Sauver txtbox en quittant VB 6

  • Initiateur de la discussion Patrice
  • Date de début
P

Patrice

Guest
Bonsoir tout le monde!!

Si sousou passe par là je pense qu'il pourra résoudre mon problème.
C'est en fait le même que j'ai eu sous word. Mais voilà je n'arrive pas à adapter la solution word de sousou sous Visual Basic 6.

Merci à tous et toutes. Bonne soirée et ...

@ +

Patrice
 

Pièces jointes

  • VBessai.zip
    1.4 KB · Affichages: 12
Z

Zon

Guest
Re,

Désolé de te renvoyer sur un autre forum mais le tchat avec Sebb m'a détendu: Testes ceci ajoutes un module à ton projet, désolé si il ya des erreurs mais il est tard , faire du VBA word pour une appli VB c pas ma tasse de thé favorite.

Option Explicit
Public Const Nomfichier = "C:\Lenomdufichier.doc" ' à adpater

Sub EcrireDansWord(Chaine1$, Chaine2$, Chemin$)
Dim App As Object
On Error Resume Next
Set App = GetObject(, "Word.Application")
If Err <> 0 Then Set App = CreateObject("Word.Application")
With App
.Documents.Add
.Visible = True 'Or False
With .selection
.TypeText Chaine1
.TypeParagraph
.TypeText Chaine2
End With
.activedocument.SaveAs Chemin
.quit
End With
Set App = Nothing
End Sub
Function FichierExiste(NomF$) As Boolean
On Error Resume Next
FichierExiste = ((GetAttr(NomF) And vbDirectory) = 0)
End Function

Function RecupInfo$(Doc$)
Dim App As Object
On Error Resume Next
Set App = GetObject(, "Word.Application")
If Err <> 0 Then Set App = CreateObject("Word.Application")
With App
.Documents.open Doc
.Visible = False 'Or False
RecupInfo = .activedocument.content
.Close 0
.quit
End With
Set App = Nothing
End Function

Tu mets ce code dans le module de ta form:

Private Sub Command1_Click()

EcrireDansWord Text1, Text2, Nomfichier

End Sub

Private Sub Form_Load()
Dim C$, T
If FichierExiste(Nomfichier) Then
C = RecupInfo(Nomfichier)
T = Split(C, Chr(13))
Text1 = T(0)
Text2 = T(1)
End If
End Sub

Si tu as des problèmes chez toi avec la liaison tardive il faudra passer par ADO.

A+++
 
@

@Christophe@

Guest
Bonjour à tous

Patrice, il te faut écrire tes variables (Text1.text et Text2.text) qq part. Tu peux les écrire dans le régistre, dans un fichier .ini ou un fichier .txt,...

Voici un example ou tes valeur s'incrive dans un fichier .txt

Au démarrage il lit les valeur enregistré et à la fermeture il enregistre les donnée dans le fichier .txt

Bonne journée

@Christophe@
 

Pièces jointes

  • VarTXT.zip
    1.7 KB · Affichages: 17
Z

Zon

Guest
Salut,

Christophe je ne sais pas comment tu as compressé ton projet mais il recherche la form sur ton bureau donc je peux pas ouvrir Ton projet. Moi,j'ai compris qu'il voulait le faire avec Word, en fichier texte c plus simple et plus rapide...

A+++
 
@

@Christophe@

Guest
Bonjour,

Je sais pas ce qui c'est passé, mais voici le code à coller dans ton Form1 de ton fichier:

Private Sub Command1_Click()
Var1 = Text1.Text
Var2 = Text2.Text

'Ecrire dans le fichier TXT
Open "Var.txt" For Binary Access Write As #1
Put #1, , Var1
Put #1, , Var2
Close #1
End
End Sub

Private Sub Form_Load()
'Lire dans le fichier TXT
Open "Var.txt" For Binary Access Read As #1
Get #1, , Var1
Get #1, , Var2
Close #1

Text1.Text = Var1
Text2.Text = Var2
End Sub


Bonne journée

@Christophe@
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 505
Messages
2 089 070
Membres
104 020
dernier inscrit
Mzghal