H
hsoft
Unregistered / Unconfirmed
GUEST, unregistred user!
我在主从表中,使用的gotobookmark<br>procedure Tfm_O_Sale.BtnRefreshClick(Sender: TObject);<br>var<br> vpp,vppd:TBookMark;<br>begin<br> //刷新<br> try<br> if ADODs_O_SaleMaster.State in [dsEdit,dsInsert] then ADODs_O_SaleMaster.Cancel;<br> if ADODs_O_SaleDetail.State in [dsEdit,dsInsert] then ADODs_O_SaleDetail.Cancel;<br> vpp :=ADODs_O_SaleMaster.GetBookmark;<br> vppd :=ADODs_O_SaleDetail.GetBookmark;<br> dmMain.OpenFormAllTable(Self,2);-->界面的ADOTable和ADOQuery全部刷新<br> finally<br> if (not ADODs_O_SaleMaster.IsEmpty) and (vpp <> nil) then<br> ADODs_O_SaleMaster.GotoBookmark(vpp); --主表,这句要等很长时间,不明白<br> if (not ADODs_O_SaleDetail.IsEmpty) and (vppd <> nil) then<br> ADODs_O_SaleDetail.GotoBookmark(vppd);<br> computAmount; --计算的<br> end;<br>end;