Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
[pb10.5] [XP]
Bonjour,
Entrons rapidement dans le vif du sujet : J'ai une datawindow qui contient plusieurs ligne. La voici :
Les positions dependent de la rubrique choisie.
Le problème est que si l'utilisateur décide apres avoir rempli la rubrique et la position, de modifier la rubrique, je dois verifier si la position selectionné est bien compatible avec la nouvelle rubrique. En somme c'est savoir si la position est dans la nouvelle liste générée au changement de rubrique. Jusque là tout va bien.
Mais, dans le cas où la position est dans cette liste, comment faire un setrow de la dddw position a cette ancienne valeur, seulement dans le row en cours de la dw entière. Car si je fais un setrow, toutes mes positions vont etre initialisé a l'ancienne valeur.
J'espere que je suis clair.
Voila le code sur l'itemchanged de rubrique pour etre plus clair
//Initialisation de la dddw des rubriques dw_reservation.getchild("reservations_code_rubrique",ldw_child1) ldw_child1.settransobject(SQLCA) if ldw_child1.retrieve(dw_produit.getitemstring(1,"code_support"))=0 then ldw_child1.insertrow(0) end if if not(isnull(ls_rubrique)) then li_num2=ldw_child1.Find ( "code_rubrique = '"+ ls_rubrique + "'", 1, ldw_child1.rowcount()) if li_num2>0 then dw_reservation. else dw_reservation.setitem(dw_reservation.getrow( ),"reservations_code_rubrique","") end if
Je vais pas essayer de faire plus clair sans quoi ce post va etre transparent
Au pire, je pourrai simplement remettre le champs a null et obliger l'utilisateur à reselectionner la position mais j'aimerais faire ce petit +.
A toute
Dernière modification par hellkinder (16-11-2006 16:38:55)
Hors ligne
pour la colonne position,
tu geres cela avec un bouton de recherche à la place d'une dropdowndatawindow list
sinon, tu ne pourras pas resoudre ce probleme.
j'avais deja répondu à ce genre de questions sur ce forum.
mais bizarrement, le post a été supprimé... je comprends pas la...
Hors ligne
arf...ok bon ben dans ce cas je vais plutot réinitialiser le champs. Tant pis!
Merci beaucoup quand meme!
Hors ligne