PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → 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
Débuté par Pascal, 14 mar. 2019 23:59 - 8 réponses
Posté le 14 mars 2019 - 23:59
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.
Posté le 15 mars 2019 - 11:37
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 ?
Posté le 16 mars 2019 - 00:20
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.
Membre enregistré
283 messages
Popularité : +3 (3 votes)
Posté le 21 mars 2019 - 17:55
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+
Posté le 21 mars 2019 - 18:49
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
Posté le 03 mai 2019 - 22:57
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
Membre enregistré
24 messages
Posté le 17 janvier 2022 - 12:05
Bonjour,
J'ai le même problème aujourd'hui : quelle solution avez-vous mise en place ?
Merci.

--
Jean-Marc SOUCHEZ
www.directdevlop.fr
Posté le 17 janvier 2022 - 12:40
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é.
Posté le 17 janvier 2022 - 12:41
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.