On Apr 23, 2008, at 4:56 PM, Karsten Weinert wrote:

> Now when I add a new row to the parent, automatically a new child row
> is created and if I enter some information in the textbox it is
> flushed to the dataset.
>
> But when I move to the next parent row and back, a requery is  
> executed which
> clears the information just entered.

        That is not correct behavior. Bizobjs can have multiple cursor  
objects; when a parent bizobj's PK changes, the child's _CurrentCursor  
should change to a new one specifically for that parent record. If you  
navigate back to the original parent record, it should re-set the  
child's _CurrentCursor to the one that was originally associated with  
that parent PK.

        This is the code in dBizobj:

for child in self.__children:
        # Let the child know the current dependent PK
        if child.RequeryWithParent:
                child.setCurrentParent(pk, fromChildRequery=True)
                if not child.isAnyChanged():
                        child.requery()

        So the only way I could see that the child is getting requeried is if  
isAnyChanged() is returning False.

        Do you feel comfortable doing some testing to figure this out? I  
would give you a modified version of the files in question that  
includes some debug output lines, and you would run through your app  
as you are doing now. Afterwards, send me your observations as well as  
the debug output.
        

-- Ed Leafe





_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/[EMAIL PROTECTED]

Reply via email to