Ouvrir un TXT

lcastell Messages postés 47 Date d'inscription lundi 6 novembre 2000 Statut Membre Dernière intervention 3 mai 2005 - 26 janv. 2005 à 10:11
  - 26 janv. 2005 à 15:59
Bonjour,

J'ai créé un exe avec des TextBox, à la fin de mes saisies j'enregistre celle-ci en utilisant
"MonFic.WriteLine" cela me permet d'avoir un fichier TXT nommé d'un Nom + Année
qui comprend des données fixes et les valeurs des TextBox. Jusqu'ici ça marche.

Maintenant je voudrais pouvoir sélectionner et ouvrir un fichier TXT (je peux en avoir
plusieurs) le lire et reporter les données de mes TextBox à leur place.

Merci de votre aide.

5 réponses

ndsaerith Messages postés 304 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 10 mai 2017 2
26 janv. 2005 à 11:04
Pour ouvrir un fichier on utilise la synthaxe :

open <mon_fichier> for <option> as #http://www.vbfrance.com/code.aspx?ID=2854

BIz
0
cs_ITALIA Messages postés 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 juin 2009 9
26 janv. 2005 à 11:08
Utilise un composant Common Dialog :
Projet...Composant...coches Microsoft Common Dialog Control 6.0

tu poses un de ces composant sur ta form et dans un bouton tu mets le code :

CommonDialog1.CancelError = True
On Error GoTo ErrHANDler


' Définit le titre de la fenêtre
CommonDialog1.DialogTitle = "Emplacement du Fichier"
' Définit la propriété Flags
CommonDialog1.Flags = cdlOFNHideReadOnly
' Chemin Initial
CommonDialog1.InitDir = "C:"
' Définit les filtres
CommonDialog1.Filter = "Fichier Texte (*.txt)|*.txt"
' Définit le filtre par défaut
CommonDialog1.FilterIndex = 2
' Affiche la boîte de dialogue Ouverture
CommonDialog1.ShowOpen
' Chemin du Fichier
Chemin=CommonDialog1.FileName


Exit Sub
ErrHANDler:
'L'utilisateur a cliqué sur Annuler
Exit Sub

It@li@
0
lcastell Messages postés 47 Date d'inscription lundi 6 novembre 2000 Statut Membre Dernière intervention 3 mai 2005
26 janv. 2005 à 14:41
Pour t'expliquer, au début je voulais enregistrer mes TextBox et on m'a conseillé de saisir mes champs :

If ExistFile(App.Path & "" & Nom + " " + An + ".txt") Then ' Si le Fichier Nom.txt Existe
Kill (App.Path & "" & Nom + " " + An + ".txt") ' Je le Supprime
End If

Set FSys = CreateObject("Scripting.FileSystemObject") ' ReCréation du Fichier Nom.txt
Set MonFic = FSys.CreateTextFile(App.Path & "" & Nom + " " + An + ".txt")

' Ecriture des Lignes
MonFic.WriteLine "Déclaration des Revenus de : " & An
MonFic.WriteLine "Famille : " & Nom
MonFic.WriteLine "Nombre de Parts : " & Part

Etc...

Et maintenant je veux utiliser mes lignes pour remplir mon executable.

Merci
0
ndsaerith Messages postés 304 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 10 mai 2017 2
26 janv. 2005 à 15:35
tu fait un open en lecture (comme je t dit au dessus), pi tu fait une boucle qui lit ligne par ligna tant que ton fichier est pas fini :


'ouverture du fichier en lecture


open <mon_fichier.txt> for input as #1
met la ligne en cour (ici la première) dans une var qui s'appelle ma_ligne


line input #1, ma_ligne


'tant que ce n'est pas la fin du fichier
while not <monfichier>.eof
'tufais ton traitement de ta ligne
call mon_traitement
'puis tu prend la ligne suivante
line input #1, ma_ligne
'refaire
loop

voila voila

BIz
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
CommonDialog1.CancelError = True
On Error GoTo ErrHANDler
' Définit le titre de la fenêtre
CommonDialog1.DialogTitle = "Emplacement du Fichier"
' Définit la propriété Flags
CommonDialog1.Flags = cdlOFNHideReadOnly
' Chemin Initial
CommonDialog1.InitDir = "C:"
' Définit les filtres
CommonDialog1.Filter = "Fichier Texte (*.txt)|*.txt"
' Définit le filtre par défaut
CommonDialog1.FilterIndex = 2
' Affiche la boîte de dialogue Ouverture
CommonDialog1.ShowOpen
' Chemin du Fichier

Open CommonDialog1.FileName For Input As #1
Do Until EOF(1)
Line Input #1, Ligne
if instr(1,Ligne,"Déclaration des Revenus de :
")<>0 then
pos=instr(1,Ligne,":")
Text1=mid(Ligne,pos+1,10)
end if
Loop
Close #1

Exit Sub
ErrHANDler:
'L'utilisateur a cliqué sur Annuler
Exit Sub

It@li@
0
Rejoignez-nous