OVH Cloud OVH Cloud

Création d'un état avec Bdd Oracle

2 réponses
Avatar
juliens67
Bonjour,

J'ai besoin d'aide.
Voici mon probleme:

J'ai un champ dans le bloc 'Fin de document' que je voudrais remplir
suite à l'execution d'une requete sql (codé dans le code d'ouverture
de l'état). Cette requete doit me retourner plusieurs lignes de
résultat, comment faire pour remplir le champ avec ces lignes de
résultat (comme ds le bloc corps) ?
Ou puis je trouver des exemples de projets client/serveur
(windev/oracle) ?
Merci de votre aide...

Julien.

P.S. : j'utilise l'acces natif pour oracle, coment vs vs conectez à la
base ? en créant une analyse avec import des donnes oracle (erreurs ds
l'importation des donnes chez moi) ou en utilisant les sqlconnecte,
sqlexec, sqlsuivant....

2 réponses

Avatar
Roumegou
Tu crées un bloc, tu boucles et tu fais des iimprimebloc. Tout cela dans le
code du bloc fin de document
ex :
commande est chaîne
lCurReq est un entier
lCurReq=1
ch1,ch2 sont des chaînes
commande="SELECT COLUMN_NAME,COMMENTS,DOCSUP FROM ALL_COL_COMMENTS WHERE
TABLE_NAME="+Quote(TABLE_NAME)+...
" AND DOCSUP <>''"
SI PAS mySQL:mySQLExec(commande,lCurReq) ALORS
mySQL:mySQLMsgBox("Erreur sur requete "+RC+commande)
SINON
mySQL:mySQLPremier(lCurReq)
TANTQUE PAS mySQL:mySQLEnDehors
NOMZONE=mySQL:mySQLLitCol(lCurReq,1)
DESC_ZONE=mySQL:mySQLLitCol(lCurReq,2)
RTF1=mySQL:mySQLLitColLong(lCurReq,3)
iImprimeBloc(COMZONE)
mySQL:mySQLSuivant(lCurReq)
FIN //TANTQUE pas mySQL:mySQLEnDehors

mySQL:mySQLFerme(lCurReq)
FIN
SI DocTableMySQL..NbEnrImprimé<>DocTableMySQL..NbEnrTotal ALORS
iTerminePage()

Rmq : j'utilise une classe fournie sur windevasso pour l'accès mysql, mais
ce serait la meme chose avec les codes sqlsuivant et Oracle

Julien wrote:
Bonjour,

J'ai besoin d'aide.
Voici mon probleme:

J'ai un champ dans le bloc 'Fin de document' que je voudrais remplir
suite à l'execution d'une requete sql (codé dans le code d'ouverture
de l'état). Cette requete doit me retourner plusieurs lignes de
résultat, comment faire pour remplir le champ avec ces lignes de
résultat (comme ds le bloc corps) ?
Ou puis je trouver des exemples de projets client/serveur
(windev/oracle) ?



va voir sur windevasso, mais je ne sais pas s'il y en a ?

Merci de votre aide...

Julien.

P.S. : j'utilise l'acces natif pour oracle, coment vs vs conectez à la
base ? en créant une analyse avec import des donnes oracle (erreurs ds
l'importation des donnes chez moi) ou en utilisant les sqlconnecte,
sqlexec, sqlsuivant....


L'un ne dispense pas de l'autre. L'importation de l'analyse permet ensuite
par ex d'utiliser les ordres H avec ta base Oracle (ce que je te déconseille
fortement; restes en SQL !) et profiter de la doc WD, créer une table
mémoire à partir de l'analyse ...
Quand tu dis import des données ???, c'est que tu veux travailler après en
fichier HF --> là je te causes meme plus ;-)
Il ne faut pas importer les données, que la description mème si pcsoft n'a
pas jugé bon d'importer les commentaires Oracles (s/colonne et tables) mais
pour ça on peut faire des moulinettes, (si cela t'interresse, je l'ai déjà
développé).

Eric



--
Avatar
el
Salut Eric

[CUT]



Rmq : j'utilise une classe fournie sur windevasso pour l'accès mysql, mais
ce serait la meme chose avec les codes sqlsuivant et Oracle



Ou bien avec la classe Oracle4WD...

le tout dispo sur perso.wanadoo.fr/sql4wd.