PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV (précédentes versions) → Parcours fichier HFSQL CS - Tri sur rubrique non index (WD19)
Parcours fichier HFSQL CS - Tri sur rubrique non index (WD19)
Débuté par tahitiknx, 23 oct. 2016 00:33 - 1 réponse
Membre enregistré
10 messages
Posté le 23 octobre 2016 - 00:33
Bonjour,

Une Page awb contenant les champs de saise liés au fichier de données
avec les boutons Premier Précédent Suivant Dernier Nouveau Modifie
Au premier affichage HOuvre HLitPremier
Affichages suivants : HLitSuivant, HLitPrécédent, HLitDernier, HLitPremier selon le clic Btn de l'utilisateur suivit d'un FichierVersEcran

Un fichier de données HFSQL CS avec une clé unique IDentifiant automatique 8 octets
+ autres rubriques dont une rubrique chaine texte longueur 50 contenant des noms

A chaque ajout d'un nouvel enregistrement la clé ID est incrémentée à la fin.
ex : pour un fichier de 15 enregistrement, le nouvel enregistrement sera le 16.

Pour l'instant, je n'ai pas utiliser de table pour charger le fichier dans une table (c'est peut être ce qu'il y a de mieux a faire ?)

si la rubrique noms de l'enregistrement de clé ID n° 1 est "Albert
si la rubrique noms de l'enregistrement de clé ID n° 2 est Bertrand
qu'à la création de l'enregistrement de clé ID n° 16 le nouveau nom est Axel,

1/ Comment faire en sorte que le nouvel enregistrement soit de Clé ID n°2 avec nom Axel
et que l"ancien enregistrement Clé ID N°2 devienne Clé ID N° 3 avec Nom Bertrand
et que tout les enregistrements se déclallent de telle sorte que :

le fichier est trié sur la colonne Noms
La clé d'index 1,2,3 soit également croissante et correspondes au tri sur le nom ?

quelque chose comme un tri du fichier et une réindexation.

actuellement mon fichier est :





je voudrai que la colonne Plante_Nom_Usuel soit triée tout en conservant la clé dans un ordre croissant.
l'enregistrement dont la rubrique Plante_Nom_Usuel contiendra "Gros Thym" ne sera plus en clé 1
et l'enregistrement dont la rubrique Plante_Nom_Usuel contiendra la plus petite valeur sera en clé 1 etc

Merci de bien vouloir m'aiguiller stp
Posté le 23 octobre 2016 - 18:18
Bonjour

il faut :
1. suivre le cours d'autoformation EN DETAILS
2. ajouter une clé sur le nom dans l'analyse

Cordialement


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

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 10/22/2016 à 4:33 PM, tahitiknx a écrit :
Bonjour,
Une Page awb contenant les champs de saise liés au fichier de données
avec les boutons Premier Précédent Suivant Dernier Nouveau Modifie
Au premier affichage HOuvre HLitPremier
Affichages suivants : HLitSuivant, HLitPrécédent, HLitDernier,
HLitPremier selon le clic Btn de l'utilisateur suivit d'un FichierVersEcran

Un fichier de données HFSQL CS avec une clé unique IDentifiant
automatique 8 octets
+ autres rubriques dont une rubrique chaine texte longueur 50 contenant
des noms

A chaque ajout d'un nouvel enregistrement la clé ID est incrémentée à la
fin.
ex : pour un fichier de 15 enregistrement, le nouvel enregistrement sera
le 16.

Pour l'instant, je n'ai pas utiliser de table pour charger le fichier
dans une table (c'est peut être ce qu'il y a de mieux a faire ?)

si la rubrique noms de l'enregistrement de clé ID n° 1 est "Albert
si la rubrique noms de l'enregistrement de clé ID n° 2 est Bertrand
qu'à la création de l'enregistrement de clé ID n° 16 le nouveau nom est
Axel,

1/ Comment faire en sorte que le nouvel enregistrement soit de Clé ID
n°2 avec nom Axel
et que l"ancien enregistrement Clé ID N°2 devienne Clé ID N° 3 avec Nom
Bertrand
et que tout les enregistrements se déclallent de telle sorte que :

le fichier est trié sur la colonne Noms
La clé d'index 1,2,3 soit également croissante et correspondes au tri
sur le nom ?

quelque chose comme un tri du fichier et une réindexation.

actuellement mon fichier est :






je voudrai que la colonne Plante_Nom_Usuel soit triée tout en conservant
la clé dans un ordre croissant.
l'enregistrement dont la rubrique Plante_Nom_Usuel contiendra "Gros
Thym" ne sera plus en clé 1
et l'enregistrement dont la rubrique Plante_Nom_Usuel contiendra la plus
petite valeur sera en clé 1 etc

Merci de bien vouloir m'aiguiller stp