PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Bug ou comportement normal ?
Bug ou comportement normal ?
Iniciado por JVMD, 16,mar. 2006 12:26 - 3 respuestas
Publicado el 16,marzo 2006 - 12:26
Bonjour, voici mon problème (ou plutôt mon interrogation).

J'ai une fenêtre (fen1) avec dans sa déclaration globale :

reqRecherche est une source de données.

Donc cette source est globale à la fenêtre.

Mais dans cette fenêtre (fen1) j'ai un bouton qui en appel une
deuxième (fen2).

Dans celle-ci j'ai aussi une déclaration du même nom (mais cela ne
devrait pas poser de problème puis que c'est une autre fenêtre) :

reqRecherche est une source de données.

Mais celle-ci n'est pas globale ( elle est dans le code d'un bouton)
et de plus je ne l'utilise pas, je me contente de la déclarer.

Bref le problème est qu'après lancement de la deuxième fenêtre (fen2)
et retour dans ma fenêtre 1 (fen1 qui n'a jamais été fermée), ma
source globale est détruite, je n'ai plus accès aux infos de
reqRecherche, cela génère une erreur comme quoi la source de données
n'existe pas !!

Alors bug ou pas bug ?

JL


----------------------------------------------
Pour m'écrire c'est ici :
http://cerbermail.com/…
----------------------------------------------
Publicado el 16,marzo 2006 - 16:10
Comme Windev considère qu'une requête correspond à un Fichier HF (on utilise les mêmes fonctions) c'est normal. Quand tu ferme ta 2eme fenetre, tu coupes la liaison HF sur cette requète et la fenêtre 1 n'as plus de "fichier" à lire....

Perso, une req "locale" à une fenentre se nomme toujours "REQ-"+fenenexecution()

Cela évite de "fermer" des requetes par erreur

A+
Publicado el 16,marzo 2006 - 19:34
Le 16 Mar 2006 15:10:20 +0100, "Georgy" <jfgeorgy@hispeed-sr.ch> écris
:


Comme Windev considère qu'une requête correspond à un Fichier HF (on utilise les mêmes fonctions) c'est normal. Quand tu ferme ta 2eme fenetre, tu coupes la liaison HF sur cette requète et la fenêtre 1 n'as plus de "fichier" à lire....

Perso, une req "locale" à une fenentre se nomme toujours "REQ-"+fenenexecution()

Cela évite de "fermer" des requetes par erreur



Déjà merci pour t'être penché sur mon problème.

Alors je suis un peu dans le potage mais je croa comprendre !

Tu veux dire que je suis dans fen1, dans laquelle je déclare en global
une source de donnée Req1, je lance de cette fenêtre une autre fenêtre
Fen2, ceci sans fermer la première, dans Fen2 je déclare la même
source (erreur !). Tu veux donc dire qu'a ce moment le contrôle de ma
source est prit par fen2 et que lorsque je la ferme, clic le lien est
coupé ?

C'est la première fois que j'utilise une source de donnée déclarée
dans la partie Globale d'une fenêtre, je vais faire comme tu
l'indiques, je suis d'habitude très structuré mais je n'avais pas
pensé à une interraction entre deux fenêtres.

Je pensais que le fait de la déclarer dans fen1 même dans la partie
globale de cette fenêtre faisait d'elle une source locale par rapport
au projet et que donc je ne pouvais pas interragir sur celle-ci d'une
autre fenêtre.

Y'a une notion du local et pas local qui m'interpelle !

En tout cas au moins je vois le problème.

Encore merci.

JL


----------------------------------------------
Pour m'écrire c'est ici :
http://cerbermail.com/…
----------------------------------------------
Publicado el 17,marzo 2006 - 06:38
Bonjour,

Essaye ça :

dans fen1 :
ReqSource est une source de données=numeriqueverschaine(DonneIdentifiant())
traitement sur ReqSource
....
....
Dans Fen2 :
ReqSource est une source de données=numeriqueverschaine(DonneIdentifiant())
Traitement sur ....
.....
....
Comme ça les deux ReqSourecpossederont un identifiant different

Bonne chance.
Ali Hindi : AliDev7@yahoo.fr