Bonjour à tous,
J'ai un soucis étonnant,
Je me suis fais un composant interne pour gérer des données (analyse propre au composant) et les accès, manipulation...
ceci afin de profiter du partage et propagation des modif via le GDS.
Afin de configurer mon composant, je souhaite lui passer en paramètre une "Connexion" pour mes différents cas d'utilisation.
Pour cela, j'utilise:
Et windev me sort:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 init_Projet () gcnxLDB est une Connexion gcnxLDB..Serveur = pFichier_Ini.gsCnxLDBSrv gcnxLDB..Utilisateur = pFichier_Ini.gsCnxLDBUser gcnxLDB..MotDePasse = pFichier_Ini.gsCnxLDBPwd gcnxLDB..BaseDeDonnées = pFichier_Ini.gsCnxLDBDB gcnxLDB..Provider = hAccèsHFClientServeur poLDB_Config.ChangeConnexion(gcnxLDB) // ==================== poLDB_Config.ChangeConnexion(cnxNew est une Connexion) HChangeConnexion("*",cnxNew)
Mon composant interne est avec son analyse et contexte indépendant.La connexion <gcnxLDB> est inconnue.
Je pensait que une variable de type Connexion est une "simple" variable. Elle semble pourtant lier au contexte HFSQL...
Il est tout de même possible de "lire" la variable dans mon composant: cnxNew..Serveur retourne le résultat attendu.
Malheureusement, le ..MotDePasse n'est pas accessible en lecture. donc je doit le passé en argument supplémentaire.
Et si je test en forçant la "copie" du paramètre via un LOCAL ou un <=, Windev ne veut pas non plus.
Une idée pour éviter de passé par de multiple arguments ?
Partager