我有两个表table1,table2,关系通过id栏连接,现用dbgrid1显示table1的所有内容,当我在dbgrid1中点击某个记录时,要求在dbgrid2中显示相应id的table2中的内容,我该怎么办?谢谢

解决方案 »

  1.   

    在DBGrid1的Click事件中设置Table2的Filter
      

  2.   

    在TABLE1的ONScroll事件中写:with dataset do
    begin
      table2.close;
      table2.filter := 'field1 =' + fieldbyname('idfield').asstring;
      table2.filtered := true
      table2.open;
    end;
      

  3.   

    具体怎么做阿?那个filter怎么找不到阿?对不起,我昨晚上才开始学delphi,好多都不知道,好人啊,可以帮帮忙吗?
      

  4.   

    我上面的代码不是写了具体怎么做了吗?如果你刚接触DELPHI,那你还是看书先吧!在论坛上找不到教程的!只有提示或是建议!
      

  5.   

    TABLE1的ONScroll事件中写
    with table2 do
    begin
      close;
      filter := 'id=' + fieldbyname('ld').asstring;
      filtered := true
      open;
    end;
      

  6.   

    呵呵,何必编程,用主从表关系设定一下就行了。Delphi自带的Demo中就有呢!如果不行找我!
      

  7.   

    建立主副明细表,TABLE1是主表,TABLE2上从表!
      

  8.   

    把你單擊的記錄的內容再寫給你的Table2....