Bonjour, cette petite astuce vous évitera pas mal de cheveux blancs (je suppose)
On veut parcourir un fichier via une clé composée pour obtenir tous les numéros relatifs à un client particulier (basic)...
un fichier avec une clé composée : FIC_PK
FIC_PK = Nomclient + NuméroDivers
FIC_PK = rubrique texte + rubrique numérique
On créé donc un Filtre:
MaCleFiltre = hconstruitvalcle(FICHIER,FIC_PK,ValeurNomduClient)
hfiltre(FICHIER,FIC_PK,maCleFiltre+hValmin,maCleFiltre+hValMax)
Par cette syntaxe:
normalement on doit obtenir que les enregistrements relatifs à ValeurNomDuClient
Cette syntaxe est censé fonctionné (elle est dans l'aide) mais ne fonctionne pas ,en fait elle fait un filtre générique sur la valeurNomDuclient.
Donc un client qui s'appelle MARTIN et un autre MARTINNET
si l'on filtre pour MARTIN, on obtiendra aussi les numéros de MARTINET
//Voici la bonne (communiquée par le ST et testée):
maclemin est une chaine
maclemax est une chaine
maclemin = hconstruitvalcle(FICHIER,FIC_PK,ValeurNomDuClient,hvalmin)
maclemax = hconstruitvalcle(FICHIER,FIC_PK,ValeurNomDuClient,hvalmax)
hfiltre(FICHIER,FIC_PK,maClemin,maCleMax)
Voilà ,
Bon Dev à tous
JYM