PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → La dernière ligne d'une table!!
La dernière ligne d'une table!!
Started by deniroma, Apr., 06 2006 3:44 PM - 13 replies
Posted on April, 06 2006 - 3:44 PM
Bonjour,
J'ai déjà posé la même question, mais je n’arrive toujours pas à régler mon problème,
Je veux récupérer la valeur de la dernière ligne qui correspond a une colonne "TEL", j'ai essayé avec TEL[Tableoccurrence(MaTable)] , mais le problème c'est que ma table est filtrée alors que la valeur récupérée est celle de la dernière ligne de la table entière, mais moi je veux juste la valeur de la dernière ligne de la table filtrée,
J’espère avoir une solution de votre part.
Posted on April, 06 2006 - 3:51 PM
si ta table est liée à un fichier il faut lire le dernier
enregistrement de ce fichier

LAURENT83 a formulé la demande :

Bonjour,
J'ai déjà posé la même question, mais je n’arrive toujours pas à régler mon
problème, Je veux récupérer la valeur de la dernière ligne qui correspond a
une colonne "TEL", j'ai essayé avec TEL[Tableoccurrence(MaTable)] , mais le
problème c'est que ma table est filtrée alors que la valeur récupérée est
celle de la dernière ligne de la table entière, mais moi je veux juste la
valeur de la dernière ligne de la table filtrée, J’espère avoir une solution
de votre part.


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Posted on April, 06 2006 - 5:57 PM
oui, mais je veux lire le dernier enregistrement de la table filtrée mais pas de tout le fichier
Posted on April, 06 2006 - 6:08 PM
un hlitdernier() sur le fichier filtré te donne le dernier
enregistrement de ton filtre, non ?

Dans son message précédent, LAURENT83 a écrit :
oui, mais je veux lire le dernier enregistrement de la table filtrée mais pas
de tout le fichier


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Posted on April, 06 2006 - 6:42 PM
Hlitdernier() traite juste les fichiers mais pas les tables, non?
Posted on April, 06 2006 - 7:35 PM
Salut

lTel est une chaine

lTel = table.TEL[Table..Occurrence])

Ca fonctionne c'est testé avec Hfiltre et Table..Filtre

Bon dev,

Philippe
Posted on April, 06 2006 - 11:46 PM
merci a tous de m'avoir repondu, mais meme:

lTel est une chaine

lTel = table.TEL[Table..Occurrence]

me renvoie la valeur de la derniere ligne du fichier mais pas du contenue affiché dans la table.
Posted on April, 07 2006 - 11:18 AM
LAURENT83 a couché sur son écran :
merci a tous de m'avoir repondu, mais meme:

lTel est une chaine

lTel = table.TEL[Table..Occurrence]

me renvoie la valeur de la derniere ligne du fichier mais pas du contenue
affiché dans la table.


regarde l'aide de :

TableOccurrence(<Nom de la table> [, <Ligne/Colonne>])

la constante 'tovisible' devrait faire l'affaire.

Rmq : tu te serais exprimé plus clairement, tu aurrais sans aucun doute
eu ta réponse plus rapidement :

"mais moi je veux juste la valeur de la dernière ligne de la table
filtrée,"

n'est pas interpretée comme

"mais moi je veux la valeur de la dernière ligne affichée de la table"
Posted on April, 07 2006 - 11:18 AM
Je me trompe peut-être, mais tu veux la dernière ligne visible à l'écran ou la dernière ligne de la table filtrée ?

Pour la dernière ligne à l'écran : tu as défini dans ton éditeur la taille de la table donc tu connais le nombre maximum de lignes affiché, pour avoir le contenu d'une cellule de la dernière ligne tu fais : table[nligne_max][ncol_voulu]

Pour la dernière ligne de la table filtrée : ne faire aucun tri sur la table qui doit respecter évidemment l'ordre de tri du fichier filtré et là faire un Hlitdernier(mon_fichier)

Si ça peut aider...

Michel.
Posted on April, 07 2006 - 11:50 AM
Oui, exact la constante "tovisible" permet aussi de voir cela !

Michel.
Posted on April, 07 2006 - 5:30 PM
Salut, je pense que tu n'as pas été très clair dans ta question dans ce cas la, car nous avons tous répondu de la même façon avec des techniques plus ou moins différentes; donc nous avons tous compris la même chose.

Pourrais tu redéfinir ce qu'esst la dernière ligne de la table pour toi, car pour tout le monde la derniere ligne de table, qu'elle soit filtrée ou pas reste la ligne qui est tout en bas de la table.

Bon dev,

Philippe
Posted on April, 07 2006 - 8:34 PM
Salut !

J'ai lu ton courrier sur le forum et je pense que tu devrai utiliser un variable de type entier (cCpte par exemple), saisir un code pour compter le nombre d'enregistrement que retourne ton filtre, et stocker se résultat dans cette variable. Tu pourra ensuite utiliser cette variable pour indicer ton champs.
Exemple : TEL[ccpte].

Si ça réeussi dis le-mois!
Bonne chance!
Posted on April, 08 2006 - 1:26 PM
Je vous remercie très bien mes camarades, j'ai résolu mon problème grâce à vous avec le code suivant:

ccpte est un entier
ccpte = TableOccurrence(Table)
Saisie4=Table.tel[ccpte]

Merci encore
Posted on April, 09 2006 - 12:20 AM
Salut,

Si je peux me permettre,

ccpte est un entier
ccpte = TableOccurrence(Table)
Saisie4=Table.tel[ccpte]

revient à écrire

lTel est une chaine
lTel = table.TEL[Table..Occurrence]) //réponse donnée par moi même

ou encore

TEL[Tableoccurrence(MaTable)] //réponse donnée par Pierre BOUSQUET le 03/04/2006 lors de ta première question

ou encore que toutes les réponses que tu as eu.

la prochaine au lieu d'insister sur une question comme celle la vérifie que le code ne te convient pas.

Bon dev,

Philippe