我用MDI编写程序时,一个子窗体用来显示一条信息(如:一个入库单据),现在要把其中某一条记录传到另一个子窗体上并编辑它(要能同时编辑该条记录的主表、明细表),答对者立马给分  

解决方案 »

  1.   

    建一个公用Unit,子窗口-》公用unit的function->主窗口的MDI,这样你想怎么传就怎么传
    对明细表,建议还是在主表的ds的OnDataChange事件中触发。
      

  2.   

    我没有完全看明白你的意思,我的理解是这样的:你如果一个子窗体中是有关主表的记录,另一个子窗体是关于主记录的明细记录,那么要同时编辑这两个表可以用事务驱动:下面是关于保存主从表的一个例子:    unitdmsys.dmsys.ADOConnection1.BeginTrans;
        try
        form_ylrk.ADOQuery_ylrk_detail.UpdateBatch();
        form_ylrk.ADOQuery_ylrk_master.UpdateBatch();
        unitdmsys.dmsys.ADOConnection1.CommitTrans;
        form_ylrkd.Close;
        except
        unitdmsys.dmsys.ADOConnection1.RollbackTrans;
        unitpublic.msg('明细表关键字重复,不能写入数据库!','写入数据库信息','错误')
        end;