OVH Cloud OVH Cloud

[WD7.5] Modules externes...

2 réponses
Avatar
Sylvestre
Bonjour

Je cherche à regrouper mes requetes SQL dans un
module externe, que je déclare dans la section
initialisation
du projet avec ' EXTERNE "modSQL.wl" '. Dans ce
module, je regroupe des fonctions renvoyant mes
requetes
sous forme de chaines, ex :
FONCTION sqlLecMessage(sCodeMsg)
...
RENVOYER sSQLTmp

Le problème est qu'à la deuxième déclaration de
fonction j'obtiens une erreur
'Fichier externe 'modSQL.wl', ligne 49 : erreur de
syntaxe sur le mot FONCTION'
Si je ne met qu'une seule déclaration de fonction
dans ce module, ça passe à la compile,
mais j'obtiens une erreur d'éxecution, 'fonction
inconnue' , malgré une déclaration EXTERNE
sqlLecMessage.
Comment fait on pour utiliser les modules externes
dans Windev ?

Merci

2 réponses

Avatar
ted
"Sylvestre" écrivait news:410bb8d3$0$30068
$:

Bonjour

Je cherche à regrouper mes requetes SQL dans un
module externe, que je déclare dans la section
initialisation
du projet avec ' EXTERNE "modSQL.wl" '. Dans ce
module, je regroupe des fonctions renvoyant mes
requetes
sous forme de chaines, ex :
FONCTION sqlLecMessage(sCodeMsg)
...
RENVOYER sSQLTmp

Le problème est qu'à la deuxième déclaration de
fonction j'obtiens une erreur
'Fichier externe 'modSQL.wl', ligne 49 : erreur de
syntaxe sur le mot FONCTION'
Si je ne met qu'une seule déclaration de fonction
dans ce module, ça passe à la compile,
mais j'obtiens une erreur d'éxecution, 'fonction
inconnue' , malgré une déclaration EXTERNE
sqlLecMessage.
Comment fait on pour utiliser les modules externes
dans Windev ?

Merci






Salut,

"Externe" avec un nom de fichier texte c'est comme si le code qui est
dans le fichier texte était coller à l'endroit du externe. Donc pas
possible par ce biais d'intégrer des procdure dans ton projet.

Pourquoi tu ne fais pas unne collection de procédures ?

Si tu accèdes à une base hyperfile ou une base reconue par windev en
natif ou oledb, je te conseilles dex faire un composant. Ainsi tu pouras
non seulement regrouper le code sql de tes requêtes dans une collection
de procédures, mais tu pourras aussi mettre tout ce que tu veux et donc
même des requêtes faites par l'éditeur de requêtes !
--
En esperant t'avoir aidé.
ted
Avatar
Sylvestre
Hello

Merci, finalement je m'en sort très bien avec les
collections de procédures...

"ted" a écrit dans le
message de
news:
"Sylvestre" écrivait


news:410bb8d3$0$30068
$:

> Bonjour
>
> Je cherche à regrouper mes requetes SQL dans


un
> module externe, que je déclare dans la section
> initialisation
> du projet avec ' EXTERNE "modSQL.wl" '. Dans


ce
> module, je regroupe des fonctions renvoyant


mes
> requetes
> sous forme de chaines, ex :
> FONCTION sqlLecMessage(sCodeMsg)
> ...
> RENVOYER sSQLTmp
>
> Le problème est qu'à la deuxième déclaration


de
> fonction j'obtiens une erreur
> 'Fichier externe 'modSQL.wl', ligne 49 :


erreur de
> syntaxe sur le mot FONCTION'
> Si je ne met qu'une seule déclaration de


fonction
> dans ce module, ça passe à la compile,
> mais j'obtiens une erreur d'éxecution,


'fonction
> inconnue' , malgré une déclaration EXTERNE
> sqlLecMessage.
> Comment fait on pour utiliser les modules


externes
> dans Windev ?
>
> Merci
>
>
>

Salut,

"Externe" avec un nom de fichier texte c'est


comme si le code qui est
dans le fichier texte était coller à l'endroit


du externe. Donc pas
possible par ce biais d'intégrer des procdure


dans ton projet.

Pourquoi tu ne fais pas unne collection de


procédures ?

Si tu accèdes à une base hyperfile ou une base


reconue par windev en
natif ou oledb, je te conseilles dex faire un


composant. Ainsi tu pouras
non seulement regrouper le code sql de tes


requêtes dans une collection
de procédures, mais tu pourras aussi mettre tout


ce que tu veux et donc
même des requêtes faites par l'éditeur de


requêtes !
--
En esperant t'avoir aidé.
ted