PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Fonctions TablePosition() et HSauvePosition()
Fonctions TablePosition() et HSauvePosition()
Iniciado por info, 09,nov. 2004 15:19 - 5 respuestas
Publicado el 09,noviembre 2004 - 15:19
Bonjour,

J'ai beaucoup de mal à utiliser la fonction TablePosition. Je sais parfaitement lire l'indice de la 1ère ligne affichée à l'écran :

indice = TablePosition(<Nom de la table>)

SAUF si je fais varier l'affichage avec l'ascenseur vertical ! L'instruction :

TablePosition(<Nom de la table>, indice)

me ramène toujours à la même position, celle que j'avais avant de faire bouger l'ascenseur.

Même constat avec HSauvePosition et HretourPosition.

Quelque chose doit m'échapper. Qui peux m'aider ?

Merci infiniment.
Publicado el 09,noviembre 2004 - 15:47
Est ce que ceci peut aider ?

Limitations de la fonction TablePosition

La fonction TablePosition ne fonctionne pas pour les tables fichier en mode
"manuel" qui utilisent un ascenseur à rebond (option "Ascenseur
proportionnel" non cochée dans l'onglet "Détail" de la description de la
table).



Rappel :

Une table fichier en mode "manuel" est une table qui est reliée par
programmation à un fichier.

Avec un ascenseur à rebond, il est possible de faire défiler l'ascenseur en
gardant le bouton de la souris enfoncé sur le bouton de l'ascenseur ou en
gardant la touche flèche haut ou flèche bas appuyée.





"Fredo" <info@capet.org> a écrit dans le message de news:
4190ba36@news.pcsoft.fr...

Bonjour,

J'ai beaucoup de mal à utiliser la fonction TablePosition. Je sais
parfaitement lire l'indice de la 1ère ligne affichée à l'écran :

indice = TablePosition(<Nom de la table>)

SAUF si je fais varier l'affichage avec l'ascenseur vertical !
L'instruction :

TablePosition(<Nom de la table>, indice)

me ramène toujours à la même position, celle que j'avais avant de faire
bouger l'ascenseur.

Même constat avec HSauvePosition et HretourPosition.

Quelque chose doit m'échapper. Qui peux m'aider ?

Merci infiniment.






begin 666 smallblue.gif
M1TE&.#EA"@`*`-7_`,# P!P30"4:4AL3.A\60R 71"<<6!L3/#0F=3<H>2TA
M8RP@8#$D:B4;4"$81RP@7B4;3S<I=B\C91@2-#,F;#XP>T,TA3DM;51%F"PD
M359(E5-(A&99H3LU5R 821P5/BTE6%]7ADU(:&->?@``````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````"'Y! $`````+ `````*``H`0 8P
M0(!P2"2..J+B!L&I/ 20HB5"*88,$$=@D"EZAQI,@K$@7B2*1(-0(((\G\GA
%6PP"`#L`
`
end
Publicado el 09,noviembre 2004 - 16:05
Je n'utilise pas de table en mode manuel utilisant un ascenseur à rebond !!!

Ma table est simplement liée à des rubriques HyperFile : tout fonctionne admirablement bien, sauf que les fonctions TablePosition() et HSauvePosition() ne semblent pas tenir compte du déplacement de l'ascenseur (qui n'est pas à rebond).
Publicado el 10,noviembre 2004 - 00:27
Ce qui est assez bizarre c'est que les premières lignes de l'aide de
TablePosition() disent ceci :
>> Affiche une table mémoire à partir d'une ligne spécifiée ou renvoie
l'indice de la première ligne affichée dans une table mémoire.

Remarque : La fonction TablePosition peut être utilisée indifféremment

sur une table mono-sélection ou multi-sélections.

Il est bien question UNIQUEMENT de table mémoire, ce qui se contredit avec
le paragraphe plus bas.

Yves


"GDF" <nospam@9online.fr> a écrit dans le message de news:
4190c192@news.pcsoft.fr...

Est ce que ceci peut aider ?

Limitations de la fonction TablePosition

La fonction TablePosition ne fonctionne pas pour les tables fichier en

mode
"manuel" qui utilisent un ascenseur à rebond (option "Ascenseur
proportionnel" non cochée dans l'onglet "Détail" de la description de la
table).



Rappel :

Une table fichier en mode "manuel" est une table qui est reliée par
programmation à un fichier.

Avec un ascenseur à rebond, il est possible de faire défiler l'ascenseur

en
gardant le bouton de la souris enfoncé sur le bouton de l'ascenseur ou en
gardant la touche flèche haut ou flèche bas appuyée.





"Fredo" <info@capet.org> a écrit dans le message de news:
4190ba36@news.pcsoft.fr...

Bonjour,

J'ai beaucoup de mal à utiliser la fonction TablePosition. Je sais
parfaitement lire l'indice de la 1ère ligne affichée à l'écran :

indice = TablePosition(<Nom de la table>)

SAUF si je fais varier l'affichage avec l'ascenseur vertical !
L'instruction :

TablePosition(<Nom de la table>, indice)

me ramène toujours à la même position, celle que j'avais avant de faire
bouger l'ascenseur.

Même constat avec HSauvePosition et HretourPosition.

Quelque chose doit m'échapper. Qui peux m'aider ?

Merci infiniment.






Publicado el 10,noviembre 2004 - 11:55
Aide windev;rubrique LeChamp Table

Table Mémoire
La table n'est basée ni sur un fichier ni sur une requête. Les éléments
affichés dans la table sont déterminés par le développeur (par
programmation)

Une table mémoire n'est pas, contrairement a ce que l'appellation laisse
supposer, en mémoire vive, mais est bien un champ Table, qui donc peut être
multi-sélections.

=> Pas de contradiction

-----------
Petit Malin


"Yves.83" <_yves.piot.83@wanadoo.fr (S.p_a.m)> a écrit dans le message de
news: 41913b64$1@news.pcsoft.fr...

Ce qui est assez bizarre c'est que les premières lignes de l'aide de
TablePosition() disent ceci :
Affiche une table mémoire à partir d'une ligne spécifiée ou renvoie
l'indice de la première ligne affichée dans une table mémoire.


Remarque : La fonction TablePosition peut être utilisée indifféremment
sur une table mono-sélection ou multi-sélections.


Il est bien question UNIQUEMENT de table mémoire, ce qui se contredit
avec
le paragraphe plus bas.

Yves
Publicado el 10,noviembre 2004 - 17:14
SI
La contradiction est dans le texte de l'aide, puisque en haut il est dit
que la fonction est réservée aux seules tables mémoires , puisque c'est
mentionné, ou alors c'est un oubli, mais déjà en WD5 il était écrit :
"TablePosition ne peut pas être utilisé avec les tables liées à des
fichiers."
et plus bas dans les notes, dans les limitations, il est fait mention de
table
fichier avec ascenseur .../...
Donc si c'est pas une contradiction, qu'est-ce que c'est alors ?
Je ne parle que du contenu de l'aide.
Yves


"GDF" <nospam@9online.fr> a écrit dans le message de news:
4191dcc1@news.pcsoft.fr...

Aide windev;rubrique LeChamp Table

Table Mémoire
La table n'est basée ni sur un fichier ni sur une requête. Les éléments
affichés dans la table sont déterminés par le développeur (par
programmation)

Une table mémoire n'est pas, contrairement a ce que l'appellation laisse
supposer, en mémoire vive, mais est bien un champ Table, qui donc peut

être
multi-sélections.

=> Pas de contradiction

-----------
Petit Malin


"Yves.83" <_yves.piot.83@wanadoo.fr (S.p_a.m)> a écrit dans le message de
news: 41913b64$1@news.pcsoft.fr...

Ce qui est assez bizarre c'est que les premières lignes de l'aide de
TablePosition() disent ceci :
Affiche une table mémoire à partir d'une ligne spécifiée ou renvoie
l'indice de la première ligne affichée dans une table mémoire.


Remarque : La fonction TablePosition peut être utilisée indifféremment
sur une table mono-sélection ou multi-sélections.


Il est bien question UNIQUEMENT de table mémoire, ce qui se contredit
avec
le paragraphe plus bas.

Yves