PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Votre avis
Votre avis
Débuté par IBN, 20 sep. 2017 11:11 - 5 réponses
Posté le 20 septembre 2017 - 11:11
Bonjour

Notre application est sous réseau en HFCS. je vous demande votre quelle est la fonction rapide entre les 2 ci dessous

FONCTION 1 : sCle est une chaîne=HFiltre(LIGNEVENTE,Reference,PRODUITS.Reference,PRODUITS.Reference)

FONCTION 2 : HLitRecherchePremier(LIGNEVENTE,Reference,PRODUITS.Reference,hIdentique)

POUR TOUT LIGNEVENTE
Trace(LIGNEVENTE.NomProduit,Prix,Qte)
FIN

HDésactiveFiltre(LIGNEVENTE)


Merci de votre aide
Membre enregistré
841 messages
Popularité : +19 (27 votes)
Posté le 20 septembre 2017 - 11:53
Bonjour,

Cela dépend de la taille. Sur une petite taille hfiltre ira plus vite sur une grosse moins vite.
Le plus rapide serait
sSql est une chaîne = "SELECT NomProduit,Prix,Qte from LIGNEVENTE WHERE Reference='"+PRODUITS.Reference+"'"
sdData est une Source dede Données
HExécuteRequêteSQL(sdData,sSql)
POUR TOUT sdData
FIN



--
Cordialement,
Camus
Message modifié, 20 septembre 2017 - 11:54
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 20 septembre 2017 - 12:03
Bonjour,

+1 pour Camus HADDAD, la requête est ce qu'il y a de moins pénalisant.

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Posté le 20 septembre 2017 - 12:22
Bonjour

Merci Camus et philipe pour vos réponses
Posté le 20 septembre 2017 - 12:48
Bonjour Camus

Je modifier les ligne de ventes par le code suivant donc sera moinS rapide que le code sql
donc je remplace ce code par code sql

HLitRecherchePremier(LIGNEVENTE ,Reference,nReference,hIdentique)
POUR TOUT LIGNEVENTE
LIGNEVENTE .Marque =PRODUITS.MARQUE

SI PAS HModifie(LIGNEVENTE ) ALORS
Info(HErreurInfo(hErrComplet))
FIN
FIN

sSql est une chaîne = [
"UPDATE
LIGNEVENTE
SET LIGNEVENTE .Marque = ' "+PRODUITS.Marque+"'
WHERE
LIGNEVENTE .Reference= produits.reference"
]


C'est comme ça se fait la modification en code sql
Merci de votre aide
Membre enregistré
841 messages
Popularité : +19 (27 votes)
Posté le 20 septembre 2017 - 14:37
Là je ne comprend plus rien.
Que venait faire le hfiltre. ?

--
Cordialement,
Camus