PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → WD9 - TableTrie
WD9 - TableTrie
Iniciado por Sébastien, 10,feb. 2005 18:00 - 3 respuestas
Publicado el 10,febrero 2005 - 18:00
Bonjour,

Quand j'utilise la fonction TAbleTrie, une donnée est sélectionnée (celle du milieu) et pas moyen de l'enlever, meme si je fais TableSelectMoins(Table) et TableSelectPlus(Table,1).

J'utilise une table mémoire, j'Y ajoute le contenu avec TableAjouteLigne.

Extrait de code:

TableSupprimeTout(TABLE)

//trier par nom d'usager
TableTrie(TABLE, "usager")
TableSelectMoins(TABLE)

SI HExécuteRequête(xxx) ALORS
... TableAjouteLigne ici
Fin

Symptômes:

Il y a toujours un élément (presque au milieu mais pas tout à fait) qui est sélectionné par défaut. Meme si change d'élément ou force la sélection d'un autre élément, cet élément revient sélectionné.

SI je mets en commentaire :
//trier par nom d'usager
//TableTrie(TABLE, "usager")
//TableSelectMoins(TABLE)

Alors le premier élément est toujours sélectionné après chargement. C'Est ce que je souhaite, mais si je trie la table alors ça ne marche plus...

En plus, sans toucher à rien et si je recharge la table, l'ordre de tri est remis à zéro, si je n'appelle pas TableTrie...

Des idées ??

Merci pour votre aide !

Sébastien
Publicado el 11,febrero 2005 - 09:28
Bonjour,
je pense à la lecture de ton problème que tu devrais commencer par trier
dans la requête sur le nom.
sinon
les lignes de la table ont un n° d'ajout définitif donc si ton premier
client A est en ligne 10 tableselectplus(table,1) ne sélectionnera pas
celui que tu veux

donc il faut faire tableselectplus(table,tablecherche(nom,A)) qui
sélectionnera la ligne 10
ensuite tableaffiche et le tour est joué

Patrick


"Sébastien" <no@spam.no> a écrit dans le message de news:
420b7a4b$1@news.pcsoft.fr...

Bonjour,

Quand j'utilise la fonction TAbleTrie, une donnée est sélectionnée (celle
du milieu) et pas moyen de l'enlever, meme si je fais
TableSelectMoins(Table) et TableSelectPlus(Table,1).

J'utilise une table mémoire, j'Y ajoute le contenu avec TableAjouteLigne.

Extrait de code:

TableSupprimeTout(TABLE)

//trier par nom d'usager
TableTrie(TABLE, "usager")
TableSelectMoins(TABLE)

SI HExécuteRequête(xxx) ALORS
... TableAjouteLigne ici
Fin

Symptômes:

Il y a toujours un élément (presque au milieu mais pas tout à fait) qui
est sélectionné par défaut. Meme si change d'élément ou force la sélection
d'un autre élément, cet élément revient sélectionné.

SI je mets en commentaire :
//trier par nom d'usager
//TableTrie(TABLE, "usager")
//TableSelectMoins(TABLE)

Alors le premier élément est toujours sélectionné après chargement. C'Est
ce que je souhaite, mais si je trie la table alors ça ne marche plus...

En plus, sans toucher à rien et si je recharge la table, l'ordre de tri
est remis à zéro, si je n'appelle pas TableTrie...

Des idées ??

Merci pour votre aide !

Sébastien



Publicado el 12,febrero 2005 - 10:38
Boujour,
il faut deplacer la fonction tabletrie après le remplissage de la table

TABLE..visible = faux
TableSupprimeTout(TABLE)

SI HExécuteRequête(xxx) ALORS
... TableAjouteLigne ici
Fin

//trier par nom d'usager
TableTrie(TABLE, "usager")
TABLE..visible = vrai
Publicado el 12,febrero 2005 - 10:38
Boujour,
il faut deplacer la fonction tabletrie après le remplissage de la table

TABLE..visible = faux
TableSupprimeTout(TABLE)

SI HExécuteRequête(xxx) ALORS
... TableAjouteLigne ici
Fin

//trier par nom d'usager
TableTrie(TABLE, "usager")
TABLE..visible = vrai