Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonsoir,
J'ai un souci pour récupérer et modifier un champ compute "cf_edit" qui se trouve dans une DW nommée d_facture_contenu...
Ma DW d_facture_contenu est la partie "detail" (nommée dw_contenu) de ma DW d_facture...
Et ma DW d_facture est le dataobject de ma DW dw_facture_print contenue dans un onglet tab_data.tabpage_2.
J'essaie de modifier à 1 ou à 0 cf_edit mais je n'y arrive pas que ce soit via Modify ou accès direct...
- tab_data.tabpage_2.dw_facture_print.object.dw_contenu.object.cf_edit.Text = 1
- tab_data.tabpage_2.dw_facture_print.object.dw_contenu.Modify("cf_edit.Text='1')
Si vous avez une idée... je suis preneur as usual
Dernière modification par jordel (25-06-2014 13:34:33)
Hors ligne
Le contenu d'un champ compute se modifie avec la propriété "expression".
Quand tu n'est pas sûr, pour tester tes expressions "modify" je te conseille d'utiliser la DW debug machine, ou de récupérer le retour de l'appel à Modify() : si il y a un problème, la Modify() retourne le message d'erreur, ou un chaîne vide si tout est ok
//attention : simple quotes //dans des double quotes echappées //dans des doubles quotes pour le modify tab_data.tabpage_2.dw_1.Modify("cf_edit.expression=~"'42'~"")
Hors ligne
Merci pour l'info
tab_data.tabpage_2.dw_facture_print.object.dw_contenu.object.cf_edit.expression fonctionne à merveille
Hors ligne