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....
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
--
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é).
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
--
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.
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