PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV (versões anteriores) → Problème de valeur récupérée par SeekFirst
Problème de valeur récupérée par SeekFirst
Iniciado por davidb, fev., 03 2025 10:53 AM - 1 resposta
Membro registado
1 mensagem
Publicado em fevereiro, 03 2025 - 10:53 AM
Bonjour,

J'ai un problème sur une valeur retournée par [DATA].SeekFirst(KEY, value);

Définition de valeur afin de bien comprendre mon problème:
Les données sont stockées sur un serveur HFSQL
WINDEV est en version 27
SDFCOLLE est un fichier de données
CLCLAIR est une clé

Lorsque je veux récupérer une donnée dans mon application, j'exécute SDFCOLLE.(CLCLAIR, valeur_un)
Les valeurs sont ok.
Je ferme la fenêtre qui contient ce retour de valeur.
Je réouvre une nouvelle fenêtre en voulant récupérer une valeur différente: SDFCOLLE.(CLCLAIR, valeur_deux)
Je me retrouve avec les valeurs de la première requête.

C'est possible que d'autres appels soient réalisés entre la fermeture de la 1ère fenêtre et la seconde (je prends l'application en cours de réalisation).
Mais pourquoi je me retrouve avec les données du premier appel?

Merci d'avance.
Mensagem modificada, fevereiro, 03 2025 - 11:13 AM
Membro registado
950 mensagems
Publicado em fevereiro, 03 2025 - 1:02 PM
Bonjour,
Lorsque vous utilisez RecherchePremier, l'enregistrement en mémoire n'est pas modifié (la doc le précise bien) :

https://doc.pcsoft.fr/fr-FR/?1000025055

Vous ne précisez pas ce qui se passe ensuite pour récupérer la valeur, mais le minimum est d'utiliser NumEnr (voir sur la même page de doc).
Ou utilisez <Source>.LitRecherchePremier (Fonction) avec lequel l'enregistrement est lu et les variables HFSQL correspondantes sont mises à jour

https://doc.pcsoft.fr/fr-FR/?1000025034

Cdlt
Mensagem modificada, fevereiro, 03 2025 - 1:04 PM