Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'ai un petit probleme qui va surement sembler simplissime mais qui me complique suffisamment la vie pour que je vienne demander de l'aide aux experts en la matière!
J'ai une Datawindow dans laquelle j'ai deux champs. Ces deux champs sont au format DropDownD auxquelles j'ai respectivement lié une Datawindow. Mon probleme: quand je sélectionne une valeur dans la première liste déroulante, je veux que la seconde s'actualise en fonction de ce qui a été saisi dans la première.
Quand je fais un Retrieve sur mon objet dans le ItemChanged, tout plante...
Error accessing external object property retrieve...
Est ce que quelqu'un aurait une solution à me proposer?
Environnement :
PB 10.5.1
Oracle 10g
Dernière modification par Kyoshiro (08-02-2010 16:20:25)
Hors ligne
Bonjour,
le mieux est que tu nous montres ton script de retrieve.
Hors ligne
Je ne sais pas si ca a son importance, mais ma Datawindow dans laquelle il y a mes deux champs se trouve dans un onglet.
J'accède donc via la liste des évènements de la fenêtre : mes_onglets.ma_datawindow.ItemChanged(row, dwo, data)
Si le nom du champ modifié = mon_premier_controle, alors :
dwo.mon_deuxieme_controle.DataObject.Retrieve(String(data))
Y'a peut être (surement) moyen de faire plus sexy?
Dernière modification par Kyoshiro (08-02-2010 15:33:21)
Hors ligne
bonjour, il faut faire un GetChild sur mon_deuxieme_controle et faire un retrieve sur le child
Hors ligne
PS:
Hors ligne
Ca marche :
DataWindowChild ldwc_test Long ll_retour ll_retour = This.GetChild("mon_deuxieme_controle", ldwc_test) ll_retour = ldwc_test.SetTransObject(SQLCA) ll_retour = ldwc_test.Retrieve(String(data))
Merci beaucoup pour vos conseils
Hors ligne