我在编写一个供应商管理程序时,用到供应商表和采购订单表两个表,供应商ID在两个表中都有,用来关联。供应商信息我用ADOQUERY控制,采购订单放在DBGRIDEH中,使用ADOTABLE控制,ADOTABLE通过DATASOURCE控件与ADOQUERY利用供应商ID关联,平时点供应商表中的记录时,DBGRIDEH中会显示出相关的采购信息,我想当我添加供应商时也可以在DBGRIDEH中同时写上此供应商处的采购订单信息,也就是需要同时对两个表进行添加信息和保存信息,请问如何做呢?
如果我没说清楚的话,请提问。

解决方案 »

  1.   

    Create Trigger TR_Insert_GYS 
      ON 供应商表
      FOR INSERT AS 
        SET NOCOUNT OFF
    DECLARE @GYX_ID VARCHAR(6)IF @@ROWCOUNT = 1
      BEGIN
        SELECT @GYS_ID = ID FROM inserted
        INSERT INTO 采购订单表
      ([FIELD]...,[FIELD]) VALUES (@GYS_ID,...)
      END
      

  2.   

    我是想在DBGRIDEH的表格里直接编辑采购订单的数据,这样才方便,您的这各方式就不能利用DBGRIDEH的控件本身的编辑功能了,还得用SQL语句写是吗?能不能再方便点?如果我想直接编辑DBGRIDEH中的订单数据怎么做呢?