1.dbgrid中按向下键,可以添加记录,但query中,cacheupdate设为false
在afterinsert中写入主表id,这样你在dgrid中输入一条记录后,只要指针移出到另一条记录,就自动写入库了。
2.主表的id,你可以用个变量保存,再写字表是就可以取出了
3.删除主表同时把细表也同时删掉,可以用数据库关系维护。如sqlserver中建立主外键关系,同时选中级联删除,你删主表会自动将字表中记录删除

解决方案 »

  1.   

    能不能把第1点说清楚些
    你是说要把cacheupdate设为ture吗
    然后可以在表里直接写了吗,
    把主表id射为变量是要把这个变量定义在哪里啊
      

  2.   

    你要是定义了Master-Detail关系,子表中的相关Field会自动复制主表的.
      

  3.   

    dbgrid中本身就可以直接写入记录,cacheupdate必须设为false,这样数据单条提交。变量定义再过程里就行了。