PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème de récupération du n° de ligne d'une table fichier
Problème de récupération du n° de ligne d'une table fichier
Débuté par Pierre, 20 déc. 2005 22:54 - 3 réponses
Posté le 20 décembre 2005 - 22:54
J'ai une table fichier qui affiche 25 lignes à l'écran.
Cette table me permet d'afficher entre 300 et 1000 enregistrements.

Je voudrai récupérer lorsqu'une ligne est sélectionnée le n° de cette ligne
entre 1 et 25.

J'ai essayé avec TABLEINFOXY mais sans succés, cette fonction me ramenant
toujours l'indice de la ligne dans la table entière et non un chiffre entre
1 et 25 qui correspondant à la position de la surbrillance dans mon écran.

MErci pour votre aide

Pierre
Posté le 21 décembre 2005 - 10:21
Alors.... Si j'ai bien compris.

Tu utilises TablePosition(<Nom de la table>) pour connaitre l indice de la 1ere ligne affichée de la table.

Tu emploies tableselect( <table> ) pour savoir quelle est la ligne sélectionnée.

la différence te donne le n° de la ligne sélectionnée par rapport à l'affichage
Posté le 21 décembre 2005 - 11:38
Bonjour

"Pierre" <pierre.vassent@wanadoo.fr> a écrit dans le message de news:
43a869d3@news.pcsoft.fr...
J'ai une table fichier qui affiche 25 lignes à l'écran.
Cette table me permet d'afficher entre 300 et 1000 enregistrements.

Je voudrai récupérer lorsqu'une ligne est sélectionnée le n° de cette
ligne
entre 1 et 25.

J'ai essayé avec TABLEINFOXY mais sans succés, cette fonction me ramenant
toujours l'indice de la ligne dans la table entière et non un chiffre
entre
1 et 25 qui correspondant à la position de la surbrillance dans mon écran.

MErci pour votre aide

Pierre



Supposons que le nom de ta table soit "TABLEFICHIER"
Donc, si tu n'as pas modifié la rubrique mémorisée de la table (onglet
contenu), il te suffit d'utiliser l'instruction TABLEFICHIER pour récupérer
le n° de la ligne de la table sélectionnée
Exemple: Info(TABLEFICHIER)

Cette instruction doit bien sur être placée dans le code "Sélection d'une
ligne de TABLEFICHIER".

Si tu as modifié la rubrique mémorisée de la table, il te suffit d'utiliser
l'instruction TABLESELECT(TABLEFICHIER) pour récupérer le n° de la ligne de
la table sélectionnée

Exemple: info(TABLESELECT(TABLEFICHIER))

Val
Posté le 21 décembre 2005 - 14:16
Bonjour,

Une autre solution, mais visuellement moins satisfaisante est d'utiliser une table SANS ascenceur proportionnel.
Dans ce cas TableSelect(TABLE) te donne directement l'indice correspondant.

--
Francis MOREL
http://wdmlist.free.fr/