PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → HLitRecherche et HyperFile C/S.
HLitRecherche et HyperFile C/S.
Iniciado por ATGD, abr., 15 2005 6:31 PM - 3 respostas
Publicado em abril, 15 2005 - 6:31 PM
Bonjour,

Sur ce forum et d'autres, certains développeurs ont constaté qu'il était préférable d'utiliser des requêtes plutôt que des filtres sur une base HF C/S. HFiltre semble surcharger le serveur et le bloquer à moment données.

Questions :
- Quand est-il avec HLitRecherche par rapport à HF C/S ? Quelqu'un a-t-il constaté "en production" un problème similaire à HFiltre avec cette fonction HLitRecherche sur HF C/S et un nombre conséquant d'utilisateurs ?

- Quand on fait un HLitRecherche sur HF C/S, qui travaille ? Le serveur ou le PC ? Quelqu'un a-t-il une idée comment cela ce passe ? Est-ce qu'un HLitRecherche équivaut à une requête SELECT ... ?

Merci, par avance, de votre retour d'expérience sur le sujet.

Salutations.
Publicado em abril, 18 2005 - 10:52 AM
> - Quand on fait un HLitRecherche sur HF C/S, qui travaille ? Le serveur ou
le PC ? Quelqu'un a-t-il une idée comment cela ce passe ? Est-ce qu'un
HLitRecherche équivaut à une requête SELECT ... ?

Bonjour,
tout dépend.
si tu fais un boucle du style
HlitRecherche(fichier,rubrique,valeur)
Tantque H.trouve
Traitement
Hlitsuivant(.....)
FIN


Si tu as 500 Valeur et bien tu fais 500 SELECT à la place d'un seul si
tu fais une requête SQL donc 500 aller retour entre ton client et ton
serveur !:

Alors que en SQL :
SELECT * FROM FICHIER WHERE rubrique=valeur
Un seul appel au serveur ( qui traite ta requête et te renvoi le résultat)
Sébastien
Publicado em abril, 18 2005 - 2:06 PM
Bonjour,

Donc, si je comprends bien quand je fais :

HLitRecherche(....)
Si Htrouve() alors
...
sinon
Info("Enregistrement pas trouvé !!!")
fin

Cela implique donc, 1 aller et 1 retour ?

ATGD.
Publicado em abril, 19 2005 - 12:23 PM
Oui un seul aller retour dans ce cas

"ATGD" <atgd@free.fr> a écrit dans le message de
news:42637af7$1@news.pcsoft.fr...

Bonjour,

Donc, si je comprends bien quand je fais :

HLitRecherche(....)
Si Htrouve() alors
..
sinon
Info("Enregistrement pas trouvé !!!")
fin

Cela implique donc, 1 aller et 1 retour ?

ATGD.