S'agit il d'un Bug de WD14 ???????
Utilisateur WDF
Inscrit:
25/03/2008 22:58
Post(s): 56
Bonjour

Ce problème me chagrinait un peu alors je me suis livré à des petits tests

J'ai créé une fenêtre qui comporte 2 champs Table
TABLE_T_Données (3 colonnes) qui contient les enregistrement d'un fichier de données FIC (7 Enregistrements de 3 champs chacuns Donnée1 Donnée2 Donnée3)
TABLE_LigneSelect rempli par programmation contenant une une seule colonne

Les données contenues dans le FIC sont les suivantes

D1 A 1
D2 A 2
D3 A 1
D4 A 2
D5 A 1
D6 B 2
D7 A 1


Un bouton BtnRécup permet de récupérer les données des lignes sélectionnées de TABLE_T_Données et de les insérer dans TABLE_LigneSelect

Le code associé à ce bouton est le suivant

TableSupprimeTout(TABLE_LigneSelect)
POUR TOUTE LIGNE SELECTIONNEE nn DE TABLE_T_Données
       TableAjouteLigne(TABLE_LigneSelect,TABLE_T_Données.COL_Donnée_1[nn])
FIN



Les 7 lignes sont visibles à l'écran

Si je sélectionne plusieurs lignes et que je clique sur le bouton BtnRécup alors les bonnes lignes sont "transcrites" dans TABLE_LigneSelect

Un bouton "BtnFiltre" est associé au code suivant

    TableActiveFiltre(TABLE_T_Données.COL_Donnée_3,filtreEgal,"1")
    TableActiveFiltre(TABLE_T_Données.COL_Donnée_2,filtreEgal,"A")



Dans la table TABLE_T_Données ne sont alors visible que 4 lignes
Si je sélectionne plusieurs lignes et que je clique sur le bouton BtnRécup alors les bonnes lignes sont "transcrites" dans TABLE_LigneSelect


Le clou du spectacle arrive, attachez vos ceintures :

Je réduit la hauteur de TABLE_T_Données de façon à ne voir que 2 lignes au maximum et je répète les opérations ci dessus
Je sélectionne D1, D5 et D7
Btn_Récup = OK j'ai bien D1, D5 et D7 dans TABLE_LigneSelect

Btn_Filtre = OK j'ai D1, D3, D5 et D7 dans TABLE_T_Données

Je sélectionnée D1, D5 et D7

Btn_Récup
Dans TABLE_LigneSelect j'ai D1,D3, D7

ligne contenant D3 est considérée comme ligne sélectionnée alors qu'elle n'a jamais été sélectionnée
ligne contenant D5 est considérée comme ligne non sélectionnée alors qu'elle était sélectionnée

Je vous laisse imaginer le m.... quand il y a 500 lignes sélectionnées et que l'on fait un traitement de mise à jour sur les enregistrements correspondant aux lignes sélectionnées : un carnage !!


Elle est pas belle la boulette ???

Contribution le : 09/06/2011 00:11
_________________
Que c'est compliqué quand on cherche et que c'est simple quand on a enfin trouvé
Créer un fichier PDF de la contribution Imprimer


Re: S'agit il d'un Bug de WD14 ???????
Animateur WDF
Inscrit:
05/06/2003 14:23
De Québec
Post(s): 511
Salut,

Petite question ta table est elle en mémoire ou en table fichier ?

si c'est en table fichier c'est normal. Si tu affiches que 2 lignes le 3eme élément n'est pas encore lu donc inaccessible, Même si tu descend l’ascenseur pour le voir, le faite de remonter fait qu'il n'existe plus réellement dans la table, c'est fait de même.

La solution serait plutôt d'y aller avec une table mémoire remplie par programmation et la ça devrait être fonctionnel.

a++

Contribution le : 09/06/2011 13:15
Créer un fichier PDF de la contribution Imprimer


Re: S'agit il d'un Bug de WD14 ???????
Utilisateur WDF
Inscrit:
25/03/2008 22:58
Post(s): 56
Et bah celle là elle est forte !!!
T'es sur de ça car c'est quand même fort de café.

PAr contre une table mémoire remplie par programmation je ne sais pas faire, pourrais tu m'indiquer où trouver le mode opératoire pour faire ça et est que que 20000 lignes à 20 champs texte par ligne vont tenir en mémoire ??

Contribution le : 09/06/2011 23:07
_________________
Que c'est compliqué quand on cherche et que c'est simple quand on a enfin trouvé
Créer un fichier PDF de la contribution Imprimer


Re: S'agit il d'un Bug de WD14 ???????
Utilisateur WDF
Inscrit:
25/03/2008 22:58
Post(s): 56
Citation :

Oceans a écrit:
Salut,

Petite question ta table est elle en mémoire ou en table fichier ?

si c'est en table fichier c'est normal. Si tu affiches que 2 lignes le 3eme élément n'est pas encore lu donc inaccessible, Même si tu descend l’ascenseur pour le voir, le faite de remonter fait qu'il n'existe plus réellement dans la table, c'est fait de même.

La solution serait plutôt d'y aller avec une table mémoire remplie par programmation et la ça devrait être fonctionnel.

a++


Bonsoir

Je ne suis pas d'accord car en l'absence de filtre, le fonctionnement est normal meme si les lignes ne sont pas visibles
Avec un seul filtre, le fonctionnement est également normal
Avec plusieurs filtres successifs, c'est là que le problème se pose. A mon avis WD se prend les pieds dans le tapis dans ce cas qui n'est peut etre pas prévu par PC Soft

Contribution le : 11/06/2011 20:11
_________________
Que c'est compliqué quand on cherche et que c'est simple quand on a enfin trouvé
Créer un fichier PDF de la contribution Imprimer


Re: S'agit il d'un Bug de WD14 ???????
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Ne serait-ce plus judicieux, si vous pensez avec rencontré un dysfonctionnement potentiel de WinDev, de le transmettre à PCSOFT afin que si nécessaire un correctif soit apporté si vous ne trouvez ici une solution à cette problématique.

Cordialement

Contribution le : 25/06/2011 16:04
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2