|
| Bug Fonction TablePosition |
| Iniciado por aurelien.machabert, 18,feb. 2019 14:57 - 8 respuestas |
| |
| | | |
|
| |
Miembro registrado 65 mensajes |
|
| Publicado el 18,febrero 2019 - 14:57 |
Bonjour, Depuis mon passage en version 24 j'ai un bug qui est apparu sur une table contenant des lignes d'un devis : En affichage ces lignes sont paramétrées pour certaines colonnes en RETOUR A LA LIGNE AUTOMATIQUE, donc je peux avoir des lignes assez hautes.
Lorsque je modifie, une ligne, je veux pouvoir actualiser mon affichage et mettre ma ligne modifiée en sélection le plus haut possible dans la table --> LA FONCTION TablePosition correspondait totalement a mon besoin.
Or aujourd'hui quand je lance cette actualisation, la table ne se positionne plus ???
Photo 01 --> Vue de la table en cours avec modification derrière de la dernière ligne (N°22) https://drive.google.com/file/d/1iD0Qt1zhMSf2IQoWA5m0DDtbbaHHM9z6/view… Photo 02 --> Vue de la table après actualisation des données et exécution du code avec TablePosition https://drive.google.com/file/d/1eMKGCn-HQiApvxwIQlcw95_2fPqI0-xd/view… Photo 03 --> En utilisant le scroll, la ligne 22 est bien sélectionnée pourtant https://drive.google.com/file/d/1d_eiV4OWdH3th1x05sEe7mOKZlanEcZ1/view…
Si quelqu'un a une idée je suis preneur car cela m'apporte d'énormes problèmes.
D'avance merci
Ci-dessous, le code avec le TablePosition
TableSelectMoins(TblLigne) SI Ent_NumLigne <> 0 ALORS TableSelectPlus(TblLigne,Ent_NumLigne) TablePosition(TblLigne,Ent_NumLigne,taPremier) SINON TableSelectPlus(TblLigne,1) FIN
HLitRecherchePremier(WDJOB_LIGNE,IDWDJOB_LIGNE,TblLigne._IDWDJOB_LIGNE)
-- Aurélien MACHABERT Développeur Chez GAUTHIER Menuiserie |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 65 mensajes |
|
| Publicado el 25,febrero 2019 - 10:25 |
Personne pour m'aider ???
;( ;(
-- Aurélien MACHABERT Développeur Chez GAUTHIER Menuiserie |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 69 mensajes |
|
| Publicado el 25,febrero 2019 - 15:41 |
Bonjour Aurélien,
Ton manque de soutien est lié à ton manque d'information.
Il est possible de gérer une table de différentes manières, et tu ne nous montres pas grand chose.
 |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 65 mensajes |
|
| Publicado el 25,febrero 2019 - 16:09 |
Bonjour marret,
Je pensais avoir tout mis.
En l’occurrence ici je suis sur une table fichier liée à une requête.
A chaque affichage de ligne, j'ai du code me permettant de colorer certaines données pour une meilleur visualisation
Après je ne vois quelles infos je peux donné de plus sachant que j'ai mis en lien dans mon premier posts des photos explicatives ?
Mon gros soucis se situe dans le fait où si je bloque l'affichage des lignes à 3 lignes Maximum, ce la a l'air de marcher. par contre dès que l'on passe en illimité cela ne s'actualise plus comme il faut alors que cela marchait très bien dans les anciennes versions.
-- Aurélien MACHABERT Développeur Chez GAUTHIER Menuiserie |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 69 mensajes |
|
| Publicado el 25,febrero 2019 - 17:01 |
Bonjour Aurélien,
Personnellement, j'ai déjà migré plusieurs applications avec les différentes techniques de gestion de table et, heureusement pour moi, je n'ai rencontré aucun problème.
Depuis plusieurs années, pour les gestions compliquées d'affichage d'informations, j'utilise la technique du data binding qui me permet d'avoir plus de souplesse dans le codage.
Mais je conserve les tables fichiers pour la saisie basique d'information. ça fonctionne à merveille et c'est près en temps record.
Est-ce que tu as contacté le support pour avoir un retour sur ton problème ? Comme tu es en v24, ton cela pourrait peut être les intéresser.
Je suis désolé de ne pouvoir t'aider mais je n'ai pas rencontré ce bug.
Bon courage et bon développement. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 65 mensajes |
|
| Publicado el 26,febrero 2019 - 08:27 |
J'étais en formation à Paris Justement il y a 2 semaines, je l'ai montré mais le formateur n'a pas réussi à m'aider car on arrive pas à reproduire. en recréant une nouvelle fenêtre et table.
Pour le support, il me faut isoler la fenêtre avec un minimum de données et c'est une fenêtre très complexes avec des données sensibles donc pas trop le temps de m'y atteler, néanmoins, si pas de solutions, je vais bien être obligé de le faire.
Quand tu parles de DATA Binding, tu entends quoi par là ?
D'avance merci
-- Aurélien MACHABERT Développeur Chez GAUTHIER Menuiserie |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 953 mensajes |
|
| Publicado el 26,febrero 2019 - 09:19 |
bonjour Aurélien,
vous n'arrivez donc pas à reproduire le bug avec une nouvelle fenêtre en reprenant l'ensemble des codes ? Est-ce que votre projet est un projet migré de Windev 5.5 ? est-ce que sur votre table vous avez les options compatibilité 5.5 de cochées ? peu être une piste....
Le code que vous avez présenté est exécuté quand ? code de sélection d'une ligne ? affichage d'une ligne ? c'est le traitement d'une fonction ?
à quoi correspond : Ent_NumLigne ?
Est-ce que vous avez testé avec TablePosition(TblLigne,Ent_NumLigne,tavisible) plutôt que tapremier ?
Votre table est liée à une requête , il s'agit d'un parcours Automatique ou programmé ? une requête intégrée ou créée depuis l'éditeur de requête ? |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 65 mensajes |
|
| Publicado el 26,febrero 2019 - 11:04 |
Ent_NumLigne est le numéro de la ligne en cours de lecture dans le code AFFICHAGE D'UNE LIGNE
Ci-dessous le code d'actualisation de la table
Procedure ActuLignes_WdJobs(LOCAL Ent_NumLigneActu est un entier = 0,LOCAL Bool_DernierligneSelect est un booléen = Faux)
RqtSelectLigne_WdJobs.ParamEgal_JBCODE = WDJOBS.JBCODE RqtSelectLigne_WdJobs.ParamEgal_EligibleCEEEngie = Null
HExécuteRequête(RqtSelectLigne_WdJobs,hRequêteDéfaut)
TableAffiche(TblLigne,taDébut)
SI Bool_DernierligneSelect = Vrai ALORS SelectLigneSeule_WdJobs(ValMaxNumLigne()) SINON SelectLigneSeule_WdJobs(Ent_NumLigneActu) FIN
TblLigne[ligneTotal]..CouleurFond = GrisFoncé TblLigne[ligneTotal]..Couleur = Blanc
TblLigne[ligneComptage]..CouleurFond = GrisFoncé TblLigne[ligneComptage]..Couleur = Blanc
Procedure SelectLigneSeule_WdJobs(LOCAL Ent_NumLigne est un entier)
TableSelectMoins(TblLigne) SI Ent_NumLigne <> 0 ALORS TableSelectPlus(TblLigne,Ent_NumLigne) TablePosition(TblLigne,Ent_NumLigne,taPremier) SINON TableSelectPlus(TblLigne,1) FIN
HLitRecherchePremier(WDJOB_LIGNE,IDWDJOB_LIGNE,TblLigne._IDWDJOB_LIGNE)
Ci-dessous les paramétrages de ma table :
https://drive.google.com/file/d/19FXYKIsr2Z1i2aDQZik3efrs27Vt1Fgr/view… https://drive.google.com/file/d/1Sq-Tf2M2DML5WfVORLUXROIbm6ZlZQaC/view… https://drive.google.com/file/d/1GXeU6wMm6VgD_SbXYEqXI9Em8cufwgwb/view… https://drive.google.com/file/d/1AqVpcD82bNQg4HfGgB7_to3-LJGfj3Vx/view…
-- Aurélien MACHABERT Développeur Chez GAUTHIER Menuiserie |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 65 mensajes |
|
| Publicado el 26,febrero 2019 - 11:53 |
Je viens de constater un problème
Lorsque je mets un point d'arrêt dans mon code AFFICHAGE D'une ligne, voici que j'arrive à avoir
La ligne encours d'affichage est plus élevée que la fonction Occurence ???????
https://drive.google.com/open…
-- Aurélien MACHABERT Développeur Chez GAUTHIER Menuiserie |
| |
| |
| | | |
|
| | | | |
| | |
|