Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Correction d'une Saisie

2 réponses
Avatar
michel.arnoux
Bonjour, bonne ann=E9e 2008,
J'ai un probl=E8me sur lequel vous n'aurez pas de mal =E0 m'=E9clairer, mais=

je dois le poser
J'ai un fichier.text contenant des articles avec plusieurs champs
(type g=E9n=E9alogie, ou compta ...), les champs sont s=E9par=E9s par des ";=
"
Je veux proc=E9der =E0 une correction
- je charge les diff=E9rents articles dans une ComboBox
- je s=E9lectionne un article dans cette Combo
- je s=E9pare les champs avec split, et j'envoie les champs dans une
ListBox.
- tout cela s'affiche normalement
- mais je n'arrive pas =E0 modifier le moindre champ ...

Je suppose que je dois
- cr=E9er une matrice de saisie avec des Label et Textbox
- y charger les diff=E9rents champs de l'article s=E9lectionn=E9
- intervenir sur les Textbox pour modifier
- et r=E9enregistrer tout cela dans la Combobox
Ce qui est plus complexe !

Pouvez vous m'indiquer une meilleure m=E9thode ?
Merci
Michel Arnoux

2 réponses

Avatar
Jean-marc
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_' ;
Avatar
LE TROLL
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
------------------------------------------------------------------------------------
a écrit dans le message
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