PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Recherche d'enregiistrements < à 1 valeur
Recherche d'enregiistrements < à 1 valeur
Started by fbousson.chu.lgs, Apr., 27 2006 6:14 PM - 2 replies
Posted on April, 27 2006 - 6:14 PM
Bonjour,

Je débute depuis aujourd'hui et je vais surement poser une question bête:
Je veux chercher tous les enregistrements dont le code_interne est inférieur à 10.
Ma table "NUMEROTATION" comporte le champ "code_interne".

A part faire une requete SQL du genre "SELECT * NUMEROATION WHERE CODE_INTERNE<10" et lancer un HExecuteRequeteSQL, il n'y a pas de fonction en WLANGAGE ?

De plus, je chercher à savoir le nb d'enregistrements selectionné. HNbEnr donne le nombre total d'enregistrements dans mon fichier et non pas le nombre de selectionné.
Même question, à part une boucle avec hLitSuivant et HEnDehors, y a-t-il pas possibilité d'utiliser une fonction W-LANGAGE



Je ne suis pas du tout bon en SQL, donc si je pouvais eviter ce genre de requete....




Merci à tous.
Posted on April, 27 2006 - 6:38 PM
Dans son message, Fredd BOUSSON racontait :

Bonjour,

Je débute depuis aujourd'hui et je vais surement poser une question bête:
Je veux chercher tous les enregistrements dont le code_interne est inférieur à 10.
Ma table "NUMEROTATION" comporte le champ "code_interne".

A part faire une requete SQL du genre "SELECT * NUMEROATION WHERE CODE_INTERNE<10" et lancer un HExecuteRequeteSQL, il n'y a pas de fonction en WLANGAGE ?

De plus, je chercher à savoir le nb d'enregistrements selectionné. HNbEnr donne le nombre total d'enregistrements dans mon fichier et non pas le nombre de selectionné.
Même question, à part une boucle avec hLitSuivant et HEnDehors, y a-t-il pas possibilité d'utiliser une fonction W-LANGAGE

Je ne suis pas du tout bon en SQL, donc si je pouvais eviter ce genre de requete....

Merci à tous.



Bonjour,
Il y a un moyen relativement simple pour résoudre votre probleme.
Fichier > Nouveau > Requete > Selectionner

Donner un nom a la requete, faire suivant
Dans la partie gauche selectionner la table Numérotation
Effectuer un Drag&Drop de la table dans la partie centrale => tous les champs sont selectionnés
Selectionner le champ Code_Interne dans la partie centrale
Cliquer sur "Condition de selection"
Dans la combo selectionner "inférieur à", puis cliquer sur "au parametre"
Donner un nom au parametre

==> La requete est maintenant créée

Ensuite dans le code faire :
HexecuteRequete(NomDeLaRequete, hRequeteDefaut, 10) // ici 10 peut etre remplacé par n'importe quelle autre valeur numérique en fonction des besoins

Pour parcourir la requete, utiliser les fonctions HLitPremier(NomDeLaRequete), HLitSuivant() et HEndehors.
Pour connaitre le nombre d'enregistrements retournés, faire un HLitPremier(NomDeLaRequete) (si pas deja fait avant) puis un HNbEnr(NomDeLaRequete)

Et voila une magnifique requete créée, executée, comptée, parcourue sans jamais toucher au code SQL ^^

Bon dev
--
Lionel

mailto:lionel.breil*NOSPAM*@gmail.com
(retirer *NOSPAM* pour m'écrire)
Posted on April, 27 2006 - 7:01 PM
En faisant

HFiltre(Numerotation,Code_Interne,0,9)
HlitPremier(Numerotation,Code_Interne)
TANTQUE PAS HEndehors(Numerotation)
// ...
HLitSuivant(Numerotation,Code_Interne)
FIN
HDesactiveFiltre(Numerotation)

ou

POUR TOUT Numerotation AVEC "Code_Interne < 10"
// ...
FIN

ou qq chose dans le genre ?!

bon dev ;)
eric l.

Fredd BOUSSON a écrit :
Bonjour,

Je débute depuis aujourd'hui et je vais surement poser une question bête:
Je veux chercher tous les enregistrements dont le code_interne est inférieur à 10.
Ma table "NUMEROTATION" comporte le champ "code_interne".

A part faire une requete SQL du genre "SELECT * NUMEROATION WHERE CODE_INTERNE<10" et lancer un HExecuteRequeteSQL, il n'y a pas de fonction en WLANGAGE ?

De plus, je chercher à savoir le nb d'enregistrements selectionné. HNbEnr donne le nombre total d'enregistrements dans mon fichier et non pas le nombre de selectionné.
Même question, à part une boucle avec hLitSuivant et HEnDehors, y a-t-il pas possibilité d'utiliser une fonction W-LANGAGE



Je ne suis pas du tout bon en SQL, donc si je pouvais eviter ce genre de requete....




Merci à tous.