fafafun17
Messages postés3Date d'inscriptionlundi 15 septembre 2008StatutMembreDernière intervention16 septembre 2008
-
15 sept. 2008 à 23:03
fafafun17
Messages postés3Date d'inscriptionlundi 15 septembre 2008StatutMembreDernière intervention16 septembre 2008
-
16 sept. 2008 à 22:35
Bonjour,
je suis nouveau sur ce site (qui par ailleurs me semble très intéressant et très instructif), mais je recherche pour l'instant un modèle code bien particulier :
Je souhaite pouvoir récupérer dans plusieurs champs (type textbox) des données stockées dans un fichier ".txt" et séparé par un caractère spécial (";" ou ":" par exemple) pour ensuite les modifier en saisissant le nouvelles valeurs dans les champs , qui seront enfin sauvegardées dans le même fichier texte.
Malheureusement je n'ai pas trouvé mon bonheur sur ce site mais je suppose qu'un code a déjà été proposé pour ce genre de sujet. Donc je demande juste une petite visite guidée afin de trouver mon bonheur.
Merci d'avance.
PS j'utilise Visual basic 2008 express et je suis novice (un vrai qui fait juste ses premiers pas en programmation !!!)
Fafafun17
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 16 sept. 2008 à 01:48
Bonsoir fafafun, et bienvenu sur CS
Pour lire ton fichier texte, je te conseil un IO.File.ReadAllText ou un IO.File.ReadAllLines
Ensuite, pour séparer tes différentes données, utilise la fonction qu'indique gillardg : String.Split
En une ligne, ça donne ceci :
Dim MyDatas() As String = IO.File.ReadAllText("C:\Fichier.txt").Split(";")
Au lieu d'utiliser toute une série de TextBoxes pour afficher tes données, tu peux utiliser une ListView en définissant l'édition des labels sur True (pour permettre la modification).
Enfin, utilise IO.File.WriteAllText ou IO.File.WriteAllLines pour enregistrer les données dans le fichier.
fafafun17
Messages postés3Date d'inscriptionlundi 15 septembre 2008StatutMembreDernière intervention16 septembre 2008 16 sept. 2008 à 09:42
Bonjour a vous deux. Tout dabord merci pour vos réponse plus que rapide.
En fait j'avais déjà trouvé une partie du code dans l'aide en ligne comme tu me le propose "gillardg".
voici donc ma portion de code :
Donc en fait j'arrive à acceder au fichier texte, mais je ne sais pas comment récupérer mes 2 champs séparer par ";" dans mes 2 textebox.
J'ai essayé :
textbox1.text = currentfield
textbox2.text = currentfield
mais c'est évidemment sans résultat puisque déjà il faut passer du premier champ au second champ
J'éspère que j'arrive bien a me faire comprendre.
Merci d'avance pour votre aide.
A+
fafafun17
Messages postés3Date d'inscriptionlundi 15 septembre 2008StatutMembreDernière intervention16 septembre 2008 16 sept. 2008 à 22:35
Mille merci,
Grace à vous (gillardg et kevin.ory) j'ai les éléments qu'il me fallait.
En effet en voyant vos codes je trouve de suite les miens bien compliqués. Chez vous c'est plus simple à comprendre et surtout plus court !!!
Je n'avais pas saisi l'utilité "split" mais maintenant ok je comprend mieux.
Bref mon problème est résolu avec votre aide, donc (re) merci à vous.
Voici pour finir la partie de mon code qui me manquais:
Dim
champ()
As
String =
My.Computer.FileSystem.ReadAllText(
"c:\essai.txt").Split("|"
)
TXT_Date.Text champ(0)TXT_Position.Text champ(1)