PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → No d'enregistrement fichier dans une requete
No d'enregistrement fichier dans une requete
Débuté par francois.dubois, 17 nov. 2005 11:31 - 1 réponse
Posté le 17 novembre 2005 - 11:31
Bonjour à tous

Je recherche le moyen d'obtenir directement le numéro d'enregistrement des
fiches trouvées lors d'une requete Sql, sans passer par une relecture du
résultat :

Exemple

MaRequête EST UNE SOURCE DE DONNEES
eNoEnr est un entier
// Initialise la requête
SI PAS HExécuteRequeteSQL ( MaRequête ,...
"SELECT NOM,PRENOM FROM CLIENT WHERE CLIENT.NOM = 'DUPOND'" )
ALORS
Erreur ( "Erreur d' initialisation de la requête" + RC + HErreurInfo ())
RETOUR
FIN

// lecture du premier enregistrement de la requête
HLitPremier ( MaRequête )
TANTQUE PAS HEnDehors ()
eNoEnr=hnumenr(CLIENT)
TableAjoute(MaTable,eNoEnr)
HLitSuivant ()
FIN

Je voudrai donc éviter la boucle de lecture de eNoEnr mais avoir sa valeur
sous forme MaRequête.NoEnr par exemple

Merci pour vos réponses

François DUBOIS
Posté le 17 novembre 2005 - 11:11
Bonjour,

Pour calculer le nombre d'enregistrements d'un fichier ou d'une requee, tu peux utiliser la fonction hnbenr(nomfichiier ou nomrequete)

exemple :

si PAS HExécuteRequeteSQL ( MaRequête ,"SELECT NOM,PRENOM FROM CLIENT WHERE CLIENT.NOM = 'DUPOND'" ) ALORS
Erreur ( "Erreur d' initialisation de la requête" + RC + HErreurInfo ())
RETOUR
FIN

hnbenr(Marequete)

J'espere que ca t'aideras,

Cordialement,

Sylvie