Correction d'une Saisie

Le
michel.arnoux
Bonjour, bonne année 2008,
J'ai un problème sur lequel vous n'aurez pas de mal à m'éclairer, mais=

je dois le poser
J'ai un fichier.text contenant des articles avec plusieurs champs
(type généalogie, ou compta ), les champs sont séparés par des ";=
"
Je veux procéder à une correction
- je charge les différents articles dans une ComboBox
- je sélectionne un article dans cette Combo
- je sépare les champs avec split, et j'envoie les champs dans une
ListBox.
- tout cela s'affiche normalement
- mais je n'arrive pas à modifier le moindre champ

Je suppose que je dois
- créer une matrice de saisie avec des Label et Textbox
- y charger les différents champs de l'article sélectionné
- intervenir sur les Textbox pour modifier
- et réenregistrer tout cela dans la Combobox
Ce qui est plus complexe !

Pouvez vous m'indiquer une meilleure méthode ?
Merci
Michel Arnoux
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jean-marc
Le #15378281
wrote:
Bonjour, bonne année 2008,



Hello,

bonne année aussi,

J'ai un problème sur lequel vous n'aurez pas de mal à m'éclairer, mais
je dois le poser
J'ai un fichier.text contenant des articles avec plusieurs champs
(type généalogie, ou compta ...), les champs sont séparés par des ";"
Je veux procéder à une correction
- je charge les différents articles dans une ComboBox
- je sélectionne un article dans cette Combo
- je sépare les champs avec split, et j'envoie les champs dans une
ListBox.
- tout cela s'affiche normalement
- mais je n'arrive pas à modifier le moindre champ ...

Je suppose que je dois
- créer une matrice de saisie avec des Label et Textbox
- y charger les différents champs de l'article sélectionné
- intervenir sur les Textbox pour modifier
- et réenregistrer tout cela dans la Combobox
Ce qui est plus complexe !



Il n'y a pas de liaison en VB entre un fichier et des éléments dd'affichage.
En clair, pour modifier une ligne d'un fichier texte, il faut:
1. Lire tout le fichier
2. faire la modif d'une manière ou d'une autre
3. Réenregistrer tout le fichier

Tu peux par exemple:
1) lire toutes les lignes du fichier et stocker dans un tableau
1')Afficher dans un Combo
2) Sélectionner la ligne à modifier
3) séparer les éléments avec Split
4) les affecter à des textBox
5) faire les mofications dans les textBox
6) Sur un évènement (genre un Bouton "Valider Modifs"), refabriquer
l'entrée au format original et stocker dans le tableau. (et mettre
à jour le combo si nécessaire)
7) répéter si besoin les étapes 2 à 6
8) Réenregistrer l'entièreté du fichier à partir du tableau.

Rien de très complexe.

Ceci dit, si la structure du fichier change fréquemment ou si il y
a beaucoup d'opérations de ce type à effectuer ou encore si il y
a beaucoup de records dans le fichier, on peut peut être considérer
l'utilisation d'autres techniques de stockage.

Voir à ce sujet l'article de la FAQ:

"Mon programme doit sauvegarder des données.
Où peut-il le faire et comment? " :
http://faq.vb.free.fr/index.php?question3

Cordialement,

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
LE TROLL
Le #15377251
Bonsoir,

En complément de ce qu'a dit Jean-Marc, si tu
n'as que quelques modifs à faire, ça ira plus vite
de les faire au clavier, directement dans le
boc-notes où sera ouvert le fichier texte.

Sinon, tu peux ouvrir avec la méthode de
lecture texte par ligne (séquentielle), puis, une
fois localisé, modifier l'élément, concerné, en
binaire, en pointant le bon octet du fichiers,
mais là, il faut maîtriser la structure du
fichier, au risque de tout déstructurer...

La généalogie que tu évoques, utilise encore
un autre format texte, créé et normé de tout pièce
par certains utilisateurs à la base, c'est le
format Gedcom à la norme SOSA...
J'ai fait un logiciel de ce type ici:
http://irolog.free.fr/irolog_vente/genealogie_v/index.htm


--
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
de news:

Bonjour, bonne année 2008,
J'ai un problème sur lequel vous n'aurez pas de
mal à m'éclairer, mais
je dois le poser
J'ai un fichier.text contenant des articles avec
plusieurs champs
(type généalogie, ou compta ...), les champs sont
séparés par des ";"
Je veux procéder à une correction
- je charge les différents articles dans une
ComboBox
- je sélectionne un article dans cette Combo
- je sépare les champs avec split, et j'envoie les
champs dans une
ListBox.
- tout cela s'affiche normalement
- mais je n'arrive pas à modifier le moindre champ
...

Je suppose que je dois
- créer une matrice de saisie avec des Label et
Textbox
- y charger les différents champs de l'article
sélectionné
- intervenir sur les Textbox pour modifier
- et réenregistrer tout cela dans la Combobox
Ce qui est plus complexe !

Pouvez vous m'indiquer une meilleure méthode ?
Merci
Michel Arnoux
Publicité
Poster une réponse
Anonyme