Le forum (ô combien francophone) des utilisateurs de Powerbuilder.




Bonjour,
J'ai une fenêtre contenant une DW (dw_result_allocact) pouvant être triée par rapport aux différentes colonnes.
Je voudrais récupérer ce trie pour l'appliquer sur une DW composite (dw_print) qui se trouve dans une autre fenêtre (print).
J'ai fait ce code, mais il ne fonctionne apparement pas.
Ai-je oublié quelque chose ?
Exemple :
datawindowchild adw_child string ls_setting OPEN( w_print, w_cdgportef_mdi) w_print.dw_print.DataObject = 'd_result_allocact_rpt' w_print.dw_print.GetChild("dw_result_allocact_detail_rpt", adw_child) w_print.dw_print.SetTransObject( SQLCA) w_print.dw_print.Retrieve( gs_login) ls_setting= dw_result_allocact.Object.DataWindow.Table.Sort adw_child.SetSort( "raa_valoglob A") adw_child.Sort()
Dernière modification par bdf94 (18-07-2007 15:58:12)
Hors ligne




Pardon, à la place de "adw_child.SetSort( "raa_valoglob A")", c'est :
adw_child.SetSort( ls_setting)
Mais le résultat est le même
Hors ligne








setSort renvoie 1 ou -1 ?
Hors ligne




Le SetSort et le Sort retourne 1 tous les 2.
Hors ligne




En fait, entre la ligne de code "retrieve..." et "ls_setting= ...", il y a un setformat de la dw.
J'ai du refaire la ligne "w_print.dw_print.GetChild("dw_result_allocact_detail_rpt", adw_child)" avant "adw_child.SetSort( "raa_valoglob A")
"
Hors ligne