有两个关系为主细表的表,用一个导航条(只能为一个)和两个DBGRID。点主表的DBGRID,当要删除主表时,就删除主表的数据;点一下细表的DBGRID,当要删除细表的数据时,就删除细表的数据。怎么实现?谢谢大侠!

解决方案 »

  1.   

    DBGRID.datasource.dataset.delete;
    你是想问这个吗?
      

  2.   

    If activecontrol is Tdbgrid then 
      begin 
       TDbgrid(activecontrol).datasource.dataset.delete;
       TDbgrid(activecontrol).datasource.dataset.close;
       TDbgrid(activecontrol).datasource.dataset.open;
      end;
      

  3.   

    谢谢两位,我的意思是要用导航条删除和增加,请问动态转换导航条的DATASOURCE行不行?
      

  4.   

    这没二句话就能把问题解决?
    写这类程序要在许多事件里写东西,你不能让用户看见'不能为null'之类的错误吧
    Dataset.beforepost;
    DataSet.afterpost;还有DBgrid里的许多事件
    根据表结构需要在很多地方控制用户的输入,保存,
    一般用临时表处理!
      

  5.   

    请问动态转换导航条的DATASOURCE行不行?
    可以导航条.datasource:=datasource2;