PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → table mémoire
table mémoire
Débuté par zora, 07 juin 2006 17:21 - 4 réponses
Posté le 07 juin 2006 - 17:21
bojour,
c la 1ère fois que j'utilise une table mémoire, je veux la parcourir pour chercher une valeur et cheque fois que je trouve cette valeur il faux que je récupere le contenu des colonne de la ligne dans laquelle se trouve la valeur, la valeur se trouve dans la colonne1, donc j'ai utilisé la boucle suivante:

m est un entier
m = TableCherche (colonne1, "ch", faux )
TANTQUE m <> "-1"

tableselectplus(table1)
ch1=colonne4[m]
hlitrecherchepremier(abonnement,nd,ch1)
si htrouve()=false alors
abonnement.nd=ch1
hajoute
m = TableCherche (colonne1, "ch", faux , m + 1)
FIN

mais quand je vérifie la base de données je ne trouve qu'un seul nd

que faire?
merci d'avance
Posté le 07 juin 2006 - 17:52
- déjà m étant un entier, le comparer avec une chaîne c'est peut etre
pas tip-top ?

- et peut etre que le fin qui est placé apres le dernier tablecherche
devrait etre placé avant ?

- et la syntaxe "si pas hlitrecherchepremier(...) alors" est plus sympa
je pense ;)

bon dev
eric l.

zora a écrit :
bojour,
c la 1ère fois que j'utilise une table mémoire, je veux la parcourir pour chercher une valeur et cheque fois que je trouve cette valeur il faux que je récupere le contenu des colonne de la ligne dans laquelle se trouve la valeur, la valeur se trouve dans la colonne1, donc j'ai utilisé la boucle suivante:

m est un entier
m = TableCherche (colonne1, "ch", faux )
TANTQUE m <> "-1"

tableselectplus(table1)
ch1=colonne4[m]
hlitrecherchepremier(abonnement,nd,ch1)
si htrouve()=false alors
abonnement.nd=ch1
hajoute
m = TableCherche (colonne1, "ch", faux , m + 1)
FIN

mais quand je vérifie la base de données je ne trouve qu'un seul nd

que faire?
merci d'avance



Posté le 07 juin 2006 - 18:35
bosoir Eric,
merci tout de même...
-la comparaison entre chaîne et entier n'est qu'une faute de frappe car mon traîtement est trop long et pour faire vite je l'ai écrit.
-le FIN il est correccte.
Posté le 07 juin 2006 - 21:28
Bonjour,
//Il faudrait savoir ce que sont Nd et le contenu de colonne4
// si nd est identifiant clé unique du Fichier et colonne4 le numéro de l'identifiant
// je ferais comme cela
m est un entier
m = TableCherche (colonne1, "ch", faux )
TANTQUE m <> -1
//traitement
Ch1=colonne4[m]
hlitrecherche(abonnement,nd,ch1)
si pas htrouve(abonnement) alors
abonnement.nd=ch1
hajoute(abonnement)
fin
m = TableCherche (colonne1, "ch", faux , m 1)
FIN

//parce que avec hlitpremierrecherche il faut ( normallement ) un hlitsuivant , non?

bon dev
Yannick L
Posté le 09 juin 2006 - 12:26
pourquoi tableselectplus ?