Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
je suis actuellement confronté à un problème que je n'arrive pas à résoudre.
Je m'explique:
Je créer un datawindow contenant en autre un report (qui est lui aussi lié à une datawindow).
Je souhaiterai modifier la requête du report. Je ne vois pas trop comment faire.
j'ai pourtant tester la méthode modify en y accédant de la sorte: datawindow_name.object.reports_name.modify(".......") mais cela ne fonctionne pas..
Une piste????
Merci de votre aide
Dernière modification par krimo (06-07-2010 07:37:58)
Hors ligne
Bonjour,
Pour changer la requête d'une datawindow il existe la méthode SetSQLSelect, attention pour que cela fonctionne la requête ne doit pas avoir de "retrievial arguments".
Hors ligne
Aïe.. cette méthode me convient mais la requête possède des retrievial arguments...
Est ce possible de contourner ce problème?
Hors ligne
Pourquoi conserver les arguments, si tu modifie le sql ?
<DW Control Name>.Modify("DataWindow.Table.Select='<string containing the SQL select source of the DW>'")
Hors ligne
Bonjour,
En fait, je me permet de compléter la réponse de shahin pour être plus explicite :
Si tu as une requête du genre :
... WHERE column1 = :identifiant
dw_1.Retrieve(1)
Dans la mesure ou tu modifies le sql, tu n'as plus l'utilité du retrievial arguments, tu peux directement contruire ta requête avec la condition :
dw_1.SetSQLSelect(" ... WHERE column1 = 1")
dw_1.Retrieve()
Hors ligne
Merci de l'info!!!
Hors ligne