有一个表显示好了,我想在这个表中点击一行,在旁边的表中显示根据点击的那一行的某个属性筛选的结果,请问这个怎么实现,不好意思我是菜鸟。

解决方案 »

  1.   

    在第一个表的OnCellClick事件下面写代码。
    代码里面用数据库控件指向你想要显示在表二的数据,条件就等于关联第一个表的那一行的某个属性值
      

  2.   

    同一楼OnCellClick写代码你可以用两个DBGrid  第二个DBGrid根据第一个DBgird中的某个字段取数据。
    需要有两个Query。   第二个Query的SQL中的变量为第二个Query里面的某个字段值
      

  3.   


    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
      with query2 do
       begin
       close;
       sql.clear;
       sql.add('select * from yourtable where name=:name');
       ParambyName('name').asstring:= query1.fieldbyname('name').asstring;
       open;
       end;
    end;