Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
J'ai un DataWindow d_client avec un Retrieval Argument code_client = :c_client, et une fenêtre f_client avec un DropDownDataWindow dddw_code qui affiche le code_client, comment passer le :c_client à DataWindow d_client dans le script PB ?
Hors ligne
c'est un truc de ce genre ?
DataWindowChild lddw_client integer li_ret li_ret = dddw_code.GetChild("nom_de _ta_colonne_qui_contient_dropdowndw", lddw_client) IF li_ret >= 0 then lddw_client.SetTransObject(SQLCA) lddw_client.Retrieve("argument du retrieve") End if
Hors ligne
tu veux dire qu'il s'affiche à chaque retrieve de ta datawindow principale ?
tu peux me faire une copie d'ecran ?
sinon, essayes de faire le retrieve de la dropdowndatawindow, et faire ensuite le retrieve de ta datawindow principale...
Hors ligne
pick ouic a écrit:
tu veux dire qu'il s'affiche à chaque retrieve de ta datawindow principale ?
Oui, c'est ça.
pick ouic a écrit:
sinon, essayes de faire le retrieve de la dropdowndatawindow, et faire ensuite le retrieve de ta datawindow principale...
ça ne marche pas, ton script il faut le placer où ?
Hors ligne
fais moi un export de ta fenetre
que je matte un peu le script...
sinon, je pense avoir une autre piste...je cherche de suite
Hors ligne
Tu fais comment pour exporter une fenêtre ? sinon il y a pas de script derrière.
J'ai mis ton script dans Constructor de dddw_code.
Hors ligne
ha d'accord !
tout est dans l'ancetre...
ta fenetre est héritée...
je regarde l'autre solution.
Hors ligne
essayes cette solution !
j'ai reproduis ton cas...
tu mets une ligne vide au niveau de ta datawindow qui sert de dropdowndatawindow
et ca resout ce probleme
faut juste ne pas oublier de brancher ton retrieve dans le script !
Hors ligne
Merci pick ouic, ça ne marche toujours pas chez moi, il doit y avoir un truc que j'ai zappé chez moi.
mais j'ai résolu le pb avec ton aide http://pbadonf.fr/forum/viewtopic.php?id=44
string ls_old_select, ls_new_select, ls_where_clause datawindowchild lddw_client //Récupérer la dddw dddw_code.GetChild("nom_de_ma_colonne_qui_contient_dropdowndw", lddw_client) lddw_client.settransobject(SQLCA) //Récupérer l'ordre SQL de la dddw ls_old_select = lddw_client.GetSQLSelect() //Créer la clause Where à ajouter au SQL ci-dessus ls_where_clause = "WHERE code_client = 1" //Ajouter la nouvelle clause Where ls_new_select = ls_old_select + ls_where_clause lddw_client.SetSQLSelect(ls_new_select) //Afficher le résultat lddw_client.Retrieve()
Dernière modification par luluh (01-09-2006 14:12:02)
Hors ligne
le probleme ne peut pas etre resolu si ca ne marche toujours pas...
tu as toujours le message d'erreur ?
si oui, exportes la datawindow qui fait office de dropdowndatawindow, et envoyes moi le fichier sur mon mail
Hors ligne
Au lieu de passer un parametre dans Retrieval Arguments, je modifie dynamiquement dans mon script la clause where de la requete, donc la fenêtre de Retrieval Arguments ne s'affiche plus car je l'utilise plus.
Comment éditer le titre de mon topic pour mettre un [Résolue]
Hors ligne
ok l'affaire est resolue
mais l'autre solution fonctionne aussi !
c'est une bidouille de geek power... fallait juste la connaitre...
Hors ligne
Ta solution marche très bien, je viens de la tester avec une appli test.
Je pense que le pb doit venir d'un truc que j'ai du zapper.
Hors ligne
okkkkkkkkkkkkkkk
vivement les hamburgers !!!!!!!!!
Mais va falloir que je me fasse de la place...
si tout le monde m'en paie... je vais finir par ressembler à monsieur donald ?
Hors ligne