lcastell
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDerniè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.
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 200910 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
lcastell
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDerniè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.
ndsaerith
Messages postés304Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention10 mai 20172 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
Vous n’avez pas trouvé la réponse que vous recherchez ?
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