PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → contexte Hyper-File pas vraiment indépendant
contexte Hyper-File pas vraiment indépendant
Débuté par stephoncoco, 12 jan. 2005 13:43 - 6 réponses
Posté le 12 janvier 2005 - 13:43
Bonjour à tous.

Voilà mon souci est assez simple (en théorie).

Je suis sous WD9 (01-90023g) et XP pack 2

A noter : TOUTES mes fenêtres sont décrites avec un contexte HF indépendant.

J'ai une première fenêtre (accueil) dans laquelle j'ai une TABLE reliée directement à un fichier HF (Contrats).

Cette table est initialisée avec un filtre (je ne pense pas que cette information soit importante).

Par un bouton, j'ouvre une autre fenêtre contenant les enreg. du fichier Contrats.

Or, à l'ouverture de cette deuxième fenêtre, j'ai remarqué (par le débug) que l'enreg en cours est le même que celui de la première fenêtre !

J'ai un "hnumenr" qui devrait être à -1 (je n'ai pas encore lu le moindre ordre HF) mais il correspond au même que celui qui était en cours dans la première fenêtre !!!!

Cet élément (le n° d'enreg courrant) est primordial pour moi car je dois m'en servir.

Or, il devrait être à -1 et il ne l'ai pas, alors que pour les autres fenêtres ouvertes à partir de la fenêtre d'accueil ont bien un "hnumenr" à -1.

J'ai suivi le programme pas à pas et lorsque je rentre sur la fenêtre Contrats, les variables affichées par le débug et qui concernent le fichier Contrats ne bougent pas.

A noter que j'ouvre la fenêtre en 'ouvresoeur' mais que j'ai tester avec 'ouvre' et cela n'a rien changer.

Toutes les fenêtres sont des fenêtres indépendantes.

Merci de votre aide.
Posté le 12 janvier 2005 - 15:05
C'est complètement normal que tu sois sur l'enregistrement de départ !
Regarde bien l'aide des contextes hyper file, ils indiquent :

Si les contextes Hyper File sont indépendants pour chaque fenêtre (option cochée)
Le contexte Hyper File en cours est complètement copié à chaque nouvelle ouverture de fenêtre.
>> ainsi le nouveau contexte est dans le même état que celui dont il est issu.

--
forumnewswindev@ifrance.com
Posté le 12 janvier 2005 - 15:34
Merci d'avoir pris le temps de me répondre, je n'avais pas compris ça comme ça.

Tu as raison, mais c'est justement là mon problème.

Je ne veux pas que le contexte soit copié : je veux un nouveau contexte tout neuf !!

En fait, pendant ce temps, j'ai un peu plus réfléchi et je me demande si il y a la possibilité d'initialiser (à l'ouverture de ma fenêtre Contrats) le 'Hnumenr' à -1 ?

Cela pourrait bien m'aider !

Merci encore de ta précision.
Posté le 12 janvier 2005 - 15:48
Je pense qu'il faut que tu ne te bases pas sur le numéro d'enregistrement, mais plutôt sur une variable a toi qui te permettra d'identifier chaque enreg et de t'y retrouver.
--
forumnewswindev@ifrance.com
Posté le 12 janvier 2005 - 16:21
tout a fait d'accord, c'est une tres mauvaise idée de se base sur un
numero d'enregistrement. faites un simple ID automatique et vous
maitriserez bcp mieux votre process. un simple hRAZ() suffira a etre sur
de ne pas avoir de valeurs fantômes.

JBT wrote:
Je pense qu'il faut que tu ne te bases pas sur le numéro d'enregistrement, mais plutôt sur une variable a toi qui te permettra d'identifier chaque enreg et de t'y retrouver.
--
forumnewswindev@ifrance.com

Posté le 12 janvier 2005 - 17:06
Merci à tous de vous être penché sur mon problème.

Je vais essayer de plutôt gérer ça avec une variable (je n'aime pas trop ça)
et je m'en vais tester ...

Merci encore et à bientôt.
Posté le 12 janvier 2005 - 20:44
"Stéphon" <stephoncoco@yahoo.fr> a écrit dans le message de news:
41e53278$1@news.pcsoft.fr...

Merci à tous de vous être penché sur mon problème.

Je vais essayer de plutôt gérer ça avec une variable (je n'aime pas trop
ça)
et je m'en vais tester ...

Merci encore et à bientôt.



C'est effectivement une trés mauvaise idée de se baser sur un numero
d'enregistrement
Passer par une variable est beaucoup plus simple.