PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → affichage fichier dans WDMAP différent table en affichage
affichage fichier dans WDMAP différent table en affichage
Iniciado por morpheus422, 26,nov. 2014 15:46 - 11 respuestas
Miembro registrado
70 mensajes
Publicado el 26,noviembre 2014 - 15:46
Bonjour

je fait une requête avec tri ASC sur une rubrique

la requête fonctionne sans problème , quand je vais voir le fichier de destination via WDMAP l'ordre sur mon critère est respecté.

Mais j'ai une table qui affiche le fichier, sans trie sans filtre d'aucune sorte, et la , la vue du fichier est dans le désordre,

et quand par la suite je fait un Hlitrecherchepremier(de mon fichier), il m'affiche le premier enregistrement qui correspond a ce qui est affiché dans la table et non dans WDMAP, donc dans le désordre...

je ne comprends pas ce qu'il ce passe..


Merci

Cordialement Michel
Publicado el 26,noviembre 2014 - 20:20
Bonjour Michel

pour voir si j'ai bien compris...

1. Quand tu demande un résultat trié, tu as un résultat trié

2. Quand tu ne demande PAS un résultat trié, tu n'obtiens PAS un
résultat trié.

3. Et il y a quelque chose la dedans que tu ne comprend pas ?


Que ce soit bien ca ou pas, je sens qu'il va falloir nous expliquer
d'une autre manière ce qui te pose problème la dedans

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXReplication, votre système de réplication open source est
disponible sur mon site web !!!
WXShowroom.com : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 11/26/2014 9:46 AM, Michel wrote:
Bonjour

je fait une requête avec tri ASC sur une rubrique

la requête fonctionne sans problème , quand je vais voir le fichier de
destination via WDMAP l'ordre sur mon critère est respecté.

Mais j'ai une table qui affiche le fichier, sans trie sans filtre
d'aucune sorte, et la , la vue du fichier est dans le désordre,

et quand par la suite je fait un Hlitrecherchepremier(de mon fichier),
il m'affiche le premier enregistrement qui correspond a ce qui est
affiché dans la table et non dans WDMAP, donc dans le désordre...

je ne comprends pas ce qu'il ce passe..


Merci

Cordialement Michel
Miembro registrado
70 mensajes
Publicado el 27,noviembre 2014 - 06:07
Merci Fabrice,

Pour être plus précis,

J'ai un fichier client/serveur qui contient les articles des commandes. et une base local sur le client qui récupère la liste des articles depuis le serveur.

mon programme qui affiche les articles un a un , est basé sur une boucle , je trouve le premier article correspondant a la commande, et ensuite je fait suivant, c'est pour ça que j'ai besoin quand copiant les enregistrement depuis le serveur ils arrivent trié dans ma base local.

Donc pour ça je fait une requette SQL avec un ORDERBY qui me sert a récupérer trié la liste des articles, pour ensuite les intégrer dans la base local dans un ordre précis.


Et c'est la que ça commence a être bizzar, une fois la copie des données fait sur la base local, quand je vais voir WDMAP, mon fichier à bien été alimenté de la façon dont je le voulais, les données sont triées.

Par contre quand je lance l'application , j'ai fait une table qui affiche mon fichier article local et la plus rien n'est dans l'ordre, la ce qui devrait être affiché dans ma table ,ça devrait bien être la même chose que dans WDMAP ?

et bien non....

et quand je fait le Hlitpremier(fichier article local), au lieu d'avoir le premier article de wdmap (dans l'ordre que je souhaitais a l'origine) il m'affiche l'article correspondant a ce qu'affiche la table et non WDMAP.

Donc soit ma requette ne fonctionne pas comme elle le devrait..soit j ne sais pas

je précise que j'ai fait la requête en SQL et depuis l’éditeur de requête , même résultat

Cordialement

Michel
Publicado el 27,noviembre 2014 - 07:55
Bonjour,
Il n'y a pas d'ordre dans les lignes d'une table dans une base de données.
Donc si tu ne précise pas d'ordre de tri lors de la récupération des lignes,
il ne faut pas s'attendre à ce que les lignes soient triées, quelque soit
l'affichage de WMAP. C'est au bon vouloir de la base, et l'ordre peut très
bien changer d'un appel à l'autre, si la stratégie utilisée pour récupérer
les lignes change.

Bref comme le disait Fabrice: si tu tries, les lignes sont triées, si tu ne
tries pas, elle ne le sont pas.

Frédéric.

"Michel" a écrit dans le message de groupe de discussion :
20148d45faa54f27e44bd38783bd6bb773d3@news.pcsoft.fr...

Merci Fabrice,

Pour être plus précis,

J'ai un fichier client/serveur qui contient les articles des commandes. et
une base local sur le client qui récupère la liste des articles depuis le
serveur.

mon programme qui affiche les articles un a un , est basé sur une boucle ,
je trouve le premier article correspondant a la commande, et ensuite je fait
suivant, c'est pour ça que j'ai besoin quand copiant les enregistrement
depuis le serveur ils arrivent trié dans ma base local.

Donc pour ça je fait une requette SQL avec un ORDERBY qui me sert a
récupérer trié la liste des articles, pour ensuite les intégrer dans la base
local dans un ordre précis.


Et c'est la que ça commence a être bizzar, une fois la copie des données
fait sur la base local, quand je vais voir WDMAP, mon fichier à bien été
alimenté de la façon dont je le voulais, les données sont triées.

Par contre quand je lance l'application , j'ai fait une table qui affiche
mon fichier article local et la plus rien n'est dans l'ordre, la ce qui
devrait être affiché dans ma table ,ça devrait bien être la même chose que
dans WDMAP ?

et bien non....

et quand je fait le Hlitpremier(fichier article local), au lieu d'avoir le
premier article de wdmap (dans l'ordre que je souhaitais a l'origine) il
m'affiche l'article correspondant a ce qu'affiche la table et non WDMAP.

Donc soit ma requette ne fonctionne pas comme elle le devrait..soit j ne
sais pas

je précise que j'ai fait la requête en SQL et depuis l’éditeur de requête ,
même résultat

Cordialement

Michel
Miembro registrado
70 mensajes
Publicado el 27,noviembre 2014 - 09:13
Désolé mais je ne suis pas d'accord avec vous , le Fichier enregistre a la suite en créant un identifiant automatique , si les enregistrement qui arrivent sont dans un ordres particulier, ils sont enregistrées dans la base en se suivant , le fichier ne met pas dans le désordre pour faire plaisir...
si dans ma base les id 1,2,3,4 se suive et sont dans l'ordre du tri pourquoi allez affiché la table dans le désordre en mélangeant dans le désordres les ID !
Publicado el 27,noviembre 2014 - 09:51
Mais qu'est-ce qui te dis que les enregistrements sont renvoyés "dans
l'ordre de l'id" ? ABSOLUMENT RIEN.
Et qu'est-ce qui prouve que ce n'est pas le cas: l'affichage que tu obtiens.
Que tu sois d'accord ou pas ne change rien.
j'ai déjà constaté plusieurs fois qu'en changeant un critère dans une
requête, l'ordre d'arrivé des lignes du résultat change, car le plan
d'exécution change.
Il n'y a pas "d'ordre" dans un table d'une base de données. Il faut plutôt
le voir comme un sac qui contient les lignes en question. Ce n'est pas parce
qu'il y a un id auto-incrémenté que les lignes de la table sont dans cet
ordre.

Si par exemple je crée trois enregistrements, supprime le deuxième et en
crée un nouveau, il y a des chances que physiquement les "records" soient
dans cet ordre: 1,4,2, et qu'une recherche sans tri les renvoie dans cet
ordre.
La base peut réutiliser des "trous" dans le fichier, voir fragmenter des
enregistrements. Comment définir un ordre dans ce cas ?

Donc si tu veux un tri particulier, il FAUT spécifier ce tri.

Frédéric.

"Michel" a écrit dans le message de groupe de discussion :
2014dfea7c3df4cf2eeb4db78fb41ee1d2d6@news.pcsoft.fr...

Désolé mais je ne suis pas d'accord avec vous , le Fichier enregistre a la
suite en créant un identifiant automatique , si les enregistrement qui
arrivent sont dans un ordres particulier, ils sont enregistrées dans la base
en se suivant , le fichier ne met pas dans le désordre pour faire plaisir...
si dans ma base les id 1,2,3,4 se suive et sont dans l'ordre du tri pourquoi
allez affiché la table dans le désordre en mélangeant dans le désordres les
ID !
Publicado el 27,noviembre 2014 - 11:18
Michel,

Essaie d'être cohérent.
Tu signales que le fichier n'apparaît pas trié comme tu voudrais.
Les gens t"expliquent quoi faire pour modifier le tri.
Et toi, tu dis : Non, je ne veux pas modifier l'instruction que je donne à la machine, je veux que la machine modifie son comportement.

Désolé, ce n'est pas possible. Si tu veux que ta machine ait un comportement PRECIS, il faut lui donner des ordres PRECIS.

En gros, dis toi que tu as joué au loto en cochant des numéros au hasard.
Jusqu'à aujourd'hui, tu as eu beaucoup de chance, tu as toujours sorti la combinaison gagnante. Mais la chance ne dure pas éternellement.
Miembro registrado
70 mensajes
Publicado el 27,noviembre 2014 - 13:05
Vous me faites rires !

surtout le dernier qui vient faire la moral et pas donner de solutions !

j'ai réussis a arriver au résultat voulus comme je voulais


sujet clos
Publicado el 27,noviembre 2014 - 14:38
On t'as déjà donné la solution: trier les lignes dans la requête...

Frédéric.

"Michel" a écrit dans le message de groupe de discussion :
2014b2455ee7f3caa39223349c2834306551@news.pcsoft.fr...

Vous me faites rires !

surtout le dernier qui vient faire la moral et pas donner de solutions !

j'ai réussis a arriver au résultat voulus comme je voulais


sujet clos
Publicado el 29,noviembre 2014 - 07:55
Bjr,

Michel a pensé très fort :
Vous me faites rires !

surtout le dernier qui vient faire la moral et pas donner de solutions !

j'ai réussis a arriver au résultat voulus comme je voulais


sujet clos


La moindre des choses serait que tu dises comment tu es parvenu à faire
ce que tu veux. C'est pas à sens unique ici.
Et puis des fois que çà pourrait nous faire rire aussi.

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Publicado el 29,noviembre 2014 - 07:57
Bjr,

Michel a exposé le 27/11/2014 :

> et quand je fait le Hlitpremier(fichier article local), au lieu d'avoir le

Faire des parcours, pour des traitements importants sans index est
assez dangereux...

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Publicado el 15,mayo 2020 - 19:13
C'est un problème qui est lié au sens de parcours des id (clé unique ou clé avec doublon).
Si vous cocher sur : "Ascendant" ou "Descendant", tout ça, influence le sens de la lecture.

Ex : Dans le fichier de données HFSQL Client-serveur "Stock_CS.Produit, et précisément sur la rubrique "Produit"
Le sens de parcours est sur DOUBLON ASCENDANT ; et dans le Fichier local,
"Stock_Local.Produit", sur la même rubrique cette fois-ci, le sens de parcours est sur DOUBLON DESCENDANT;

À cet effet, que ce soient les fonctions HLITRECHERPREMIER et HLITRECHEREDERNIER,
les résultats seront totalement contraires par rapport à chacun des fichiers.

Cordialement.

Herman DIBANTSA