OVH Cloud OVH Cloud

WD 7.5 206g] Table et requete

2 réponses
Avatar
Philippe Sonntag
Bonjour,

Je rempli une table par l'intermediaire d'une requete. J'obtiens
bien le resultat voulu, seulement je ne peux pas acceder par
programmation au contenu de la table a partir de la ligne 5 bien
que ma table possede 8 lignes.
Je m'explique : nom_table.champs1[4] me retourne le resultat
nom_table.champs1[5] me retourne : "erreur a la ligne
x .......,
l'indice specifie[5] est invalide.

Par contre si je saisie nom_table.champs1[listeselect(nom_table)] et que je
selectionne les lignes de 5 a 8, il me retourne le resultat. En sachant que
l'indice
retourne pour les lignes 5 a 8 a la bonne valeur.
J'espere que c'est clair.
Merci de votre aide.

Philippe Sonntag
Kadant Lamort


Un point suffit a me reunir et a me joindre.

2 réponses

Avatar
STASZEWSKI André
Philippe Sonntag wrote:
Bonjour,

Je rempli une table par l'intermediaire d'une requete. J'obtiens
bien le resultat voulu, seulement je ne peux pas acceder par
programmation au contenu de la table a partir de la ligne 5 bien
que ma table possede 8 lignes.
Je m'explique : nom_table.champs1[4] me retourne le resultat
nom_table.champs1[5] me retourne : "erreur a
la ligne x .......,
l'indice specifie[5] est invalide.

Par contre si je saisie nom_table.champs1[listeselect(nom_table)] et
que je selectionne les lignes de 5 a 8, il me retourne le resultat.
En sachant que l'indice
retourne pour les lignes 5 a 8 a la bonne valeur.
J'espere que c'est clair.



Pas vraiment mais bon,
ça ne marche que sur une table mémoire sinon :
Il faut rendre visible les lignes à exploiter, sinon :
i est un entier
pour i = 1 à TableOccurence(nom_table)
TableSelectPlus(nom_table, i)
Resultat = nom_table.champs1[i]
TableSelectMoins(nom_table, i)
Fin
--
Cordialement,
André STASZEWSKI
Nouvelle version 3.0 de Photo Visu sur www.PlaneteDev.fr.st
Avatar
Philippe Sonntag
Bonjour,

Je repond tardivement, m'ayant accorde un long week-end.
Jusqu'a maintenant je n'utilisais jamais tableselectplus, n'ayant jamais
eu de probleme dans l'exploitation de mes tables par programmation.
Enfin cela fonctionne.
Par contre un autre chose etrange. Soit le code.
pour i = 1 a tableoccurence(nom_table)
tableselectplus(nom_table, i)
si nom_table.champs[i] = x alors
procedure_locale1()
sinon
procedure_locale2()
tableselectmoins(nom_table, i)
fin

Dans la procedure_locale2 je suis oblige de refaire un tableselectplus mais
pas dans la procedure_locale1.

Enfin....

Merci pour l'aide

Philippe Sonntag
Kadant Lamort

Un point suffit a me reunir et a me joindre