cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 20 janv. 2006 à 03:07
(soutitrage)
Il te faut donc lire, ligne après ligne, le contenu de ton fichier et comparer cette ligne avec la chaine recherchée.
Regarde l'aide des fonctions Open, Line Input #, Close
et parmi les milliers de sources qui parlent de fichiers
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 20 janv. 2006 à 19:46
Salut
Oh lala : mais ce n'est pas du VB ça, c'est du Basica !
Y-avait longtemps que je n'en avais pas vu ! bigre
Si tu essayes de faire fonctionner ça sous VB6, il va falloir revoir la syntaxe pour profiter des innovations !
Dans ton cas, bien sûr, les commandes VB ne fonctionneront pas.
Il faut utiliser les commandes de base ...
Avant de se lancer la dedans, confirme nous avec quel logiciel tui programmes, stp
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 21 janv. 2006 à 01:35
Oui, c'est un point de vue.
J'ai commencé à programmer la dessus !
Bon, allons-y, mais tu ne choisis pas le plus facile.
-1- Ta méthode d'écriture n'est pas correcte :
La ligne que tu écris mettra bout à bout chaque donnée.
Exemple : PierreMichaudBurelier
A la relecture, comment feras-tu pour redécouper cette ligne est trois variables (champs) ?
Lors de la recherche du "Remi", tu trouveras quand même PierreMichaud !
Impossible sans une règle prédéfinie.
(a) Soit insérer un caractère comme | entre chaque champ
(b) Soit prédéfinir la longueur de chaque champ
(c) Soit encore, mettre les données sur des lignes distinctes
(d) Et tu peux aussi gérer ton fichier en mode Random, avec une structure et une longueur prédéfinie.
Par contre, dans ton cas, la méthode Append est bien celle qu'il faut choisir pour ajouter les données à la suite.
-2- En fonction du choix que tu auras fait en -1-, tu pourras faire ta recherche.
Hélas, QuickBasic n'est plus d'actualité et VB l'a supplanté.
Le bout de QB qui suit n'est pas garanti !
Je l'ai un peu modifier (ajout test pour Quitter le prog + gestion des écritures avec méthode (c))
(J'ai dézippé mes archives de QB, ça fait tout drôle)
10 CLS
INPUT "Nouveau (N) ou Chercher (C) ou (Q)uitter "; rep$ 'demande si on veu écrire ou 'rechercher
IF UCASE$(rep$) = "N" THEN 'Si on tape "N" on va a 20
GOTO 20
ELSEIF UCASE$(rep$) = "C" THEN 'Si on tape "C on va a 30
GOTO 30
ELSEIF UCASE$(rep$) = "Q" THEN 'Si on tape "Q" on sort
END
ELSE 'Sinon on retourne au début du programme
GOTO 10
END IF
20 CLS 'Début de NOUVEAU
PRINT "NOUVEAU"
PRINT
INPUT "Nom"; Nom$ 'on saisie nom$
INPUT "Prenom"; pre$ 'on saisie pre$
INPUT "Métier"; met$ 'on saisie met$
a = FREEFILE
OPEN "c:\DOCUME~1\infos.txt" FOR APPEND AS #a 'on ouvre info.txt
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 21 janv. 2006 à 01:37
NB : Quand Econs te disait d'utiliser Instr pour faire ta recherche, tu aurais pu essayer et voir que c'était possible en QB et regarder l'aide. Toutes les fonctions sont dans l'aide de QB.