PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 27 → Garder visible à l'écran une ligne sélectionnée de la table quand cette ligne est au delà de la partie affichée
Garder visible à l'écran une ligne sélectionnée de la table quand cette ligne est au delà de la partie affichée
Iniciado por Pascal, mar., 14 2019 11:59 PM - 8 respostas
Publicado em março, 14 2019 - 11:59 PM
Bonjour,

J'ai besoin de votre aide !

J'utilise une table mémoire dans ma page qui affiche 10 lignes.
Après chargement, cette table contient 100 lignes environ.

Je sélectionne une ligne à la 24ème position en y accédant par l'ascenseur. Lorsque je modifie certaines informations de cette ligne, après validation, ma ligne sélectionnée disparaît de l'écran, pour afficher les 10 premières lignes de la table. La ligne est toujours sélectionnée mais plus en visibilité.

Comment faire pour conserver la 24ème ligne que je viens de modifier visible à l'écran ?
J'ai essayé la fonction "TablePosition(TABLE_Contrat,TableSelect(TABLE_Contrat),taVisible)" mais sans succès.

Aucun problème, si je modifie des informations d'une des 10 premières lignes affichées dans la table.

Merci par avance pour votre aide.
Pascal.
Publicado em março, 15 2019 - 11:37 AM
Pascal avait écrit le 14/03/2019 :
Bonjour,

J'ai besoin de votre aide !

J'utilise une table mémoire dans ma page qui affiche 10 lignes.
Après chargement, cette table contient 100 lignes environ.

Je sélectionne une ligne à la 24ème position en y accédant par l'ascenseur.
Lorsque je modifie certaines informations de cette ligne, après validation,
ma ligne sélectionnée disparaît de l'écran, pour afficher les 10 premières
lignes de la table. La ligne est toujours sélectionnée mais plus en
visibilité.

Comment faire pour conserver la 24ème ligne que je viens de modifier visible
à l'écran ?
J'ai essayé la fonction
"TablePosition(TABLE_Contrat,TableSelect(TABLE_Contrat),taVisible)" mais sans
succès.
Aucun problème, si je modifie des informations d'une des 10 premières
lignes affichées dans la table.

Merci par avance pour votre aide.
Pascal.

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com

Bonjour,
as tu essayé avec une variable où tu aurais ton n° de ligne ?
Publicado em março, 16 2019 - 12:20 AM
Merci pour ta suggestion.
Je sélectionne bien la ligne avec la fonction TableSelectPlus(TABLE_Contrat,nPositiontable) et le numéro de ligne dans la variable nPositiontable
La ligne est bien sélectionnée dans la table mais elle ne remonte pas dans la partie visible de la table. Je suis obligé d'y accéder par l'ascenseur.
Je vais devoir appeler le support PCSOFT.
P.
Membro registado
283 mensagems
Popularité : +3 (3 votes)
Publicado em março, 21 2019 - 5:55 PM
Bonjour,

Ouh là là ! Ça me fait penser aux mêmes problèmes que j'avais en version 16 (je crois).

Problèmes quand on saisi directement dans une cellule de la table.

Depuis, j'utilise une popup pour saisir puis je mets à jour la ligne de la table.

Courage, bon dev et A+
Publicado em março, 21 2019 - 6:49 PM
Tony a présenté l'énoncé suivant :
Bonjour,


Depuis, j'utilise une popup pour saisir puis je mets à jour la ligne de la
table.



+1
la table en saisie
ce n'est pas viable

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Publicado em maio, 03 2019 - 10:57 PM
Merci à vous 2, Tony et Eric.
Dommage de ne pas pouvoir saisir dans la table sans bug.
Je me demande si ça vaut la peine d'ouvrir un ticket chez PCSOFT.
Je vais essayer de passer par popup.
A++
P
Membro registado
17 mensagems
Publicado em janeiro, 17 2022 - 12:05 PM
Bonjour,
J'ai le même problème aujourd'hui : quelle solution avez-vous mise en place ?
Merci.

--
Jean-Marc SOUCHEZ
www.directdevlop.fr
Publicado em janeiro, 17 2022 - 12:40 PM
Comment faire pour conserver la 24ème ligne que je viens de modifier visible à l'écran ?
J'ai essayé la fonction "TablePosition(TABLE_Contrat,TableSelect(TABLE_Contrat),taVisible)" mais sans succès.

Aucun problème, si je modifie des informations d'une des 10 premières lignes affichées dans la table.


A mon avis vous utilisez une table Ajax avec chargement asynchrone, il est donc impossible pour le navigateur de modifier la ligne 24, si seulement 10 sont affichées.

La meilleur méthode sans avoir testé, est d'activer la mise en cache navigateur de toutes les lignes de la table, ainsi la ligne 24 sera existante et le positionnement sera bon.

Autre option remplacé la table par une zone répété.
Publicado em janeiro, 17 2022 - 12:41 PM
Dommage de ne pas pouvoir saisir dans la table sans bug. < je rebondit juste là dessus

Je fais du webdev depuis la 1.5 et je n'ai jamais eu le moindre bug à la saisie, ou en sortie de saisie avec une table, que ca soit en 1.5 ou même en ce moment en 27.