cs_aldoaldo
Messages postés7Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention23 mars 2004
-
18 mars 2004 à 11:09
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 2013
-
18 mars 2004 à 22:55
Bonjour
Voilà, je débute en VB et je suis confronté à un petit problème:
Je ne sais pas comment utitliser le pointeur de mon fichier à accés séquentiel pour lire la ligne que je veux et notamment remonter vers le début du fichier.
Alors si une bonne âme peut me dépanner rapidement ce serait plutôt sympathique.
Merci d'avance et bonne continuation!!
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 18 mars 2004 à 13:20
Salut,
remonter au début, je ne vois pas comment faire sans fermer le fichier puis l'ouvrir de nouveau a ce moment la il va pointer sur le debut du fichier (mais si un jour tu trouves le moyen de le faire sans cette procédure et sans le fermer par l'instruction "Close" je suis preneur). Sinon va voir sur : http://www.vbfrance.com/code.aspx?ID=8325, pour le reste.
l'acces se trouve dans le form_load.
bonne prog
liquide
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 18 mars 2004 à 13:52
Tu ne peux pas "remonter" le cours du fichier, mais tu peux mettre toutes les données de ton fichier dans un tableau et remonter les lignes de ton tableau. C'est beaucoup plus rapide au niveau du traitement.
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 18 mars 2004 à 14:14
Bonjour
Open "D:\Chemin\Fichier.ext" For Input As #1
Line Input #1, Ligne 'Lit la 1ère ligne
Line Input #1, Ligne 'Lit la 2ème ligne
'.....
' Positionne le pointeur sur le 1er octet du fichier
Seek #1, 1
Line Input #1, Ligne 'Lit la 1ère ligne
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 18 mars 2004 à 16:39
Seek #1, 1 te permet de retourner au début du fichier.
Après, tu peux recommencer la lecture sans avoir à fermer puis ré-ouvrir le fichier.
Si la 1ère ligne du fichier contient "Salut",
Seek #1, 1 te positionne sur le S de Salut
Seek #1, 2 sur le a de Salut
et si tu fais (Line) Input #1, Ligne, tu obtiens "alut" !
cs_aldoaldo
Messages postés7Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention23 mars 2004 18 mars 2004 à 17:39
Merci bien, ça me parait très clair, je vais pouvoir me débrouiller.
Une dernière chose, est-il possible d'avoir deux pointeurs dans un fichier à acccès séquentiel pour par exemple écrire à la suite de la dernière ligne tout en lisant une autre ligne à un autre endroit du fichier, ou faut-il déplacer le même pointeur??
Encore merci...