我想其中一个QUERY的ID随另一个QUERY中的字段“GROUP_ID”变化而变化,同时显示
记录内容也随另一个QUERY的当前记录不同而显示相应字段?
谢谢!

解决方案 »

  1.   

    query2.locate(...,...,query1.fieldbyname('id'))
      

  2.   

    query2.filtered:=false;
    query2.filter:='id='+query1.Fieldbyname('group_id').asstring;
    query2.filtered:=true;
      

  3.   

    很简单
    设置ADOQUERY2的DATASOURCE属性为连接ADOQUERY1的DATASOURCE1
    再设置其SQL语句为
    SELECT * FROM DETAIL WHERE ID =: GROUPID 即可
      

  4.   

    很简单
    设置ADOQUERY2的DATASOURCE属性为连接ADOQUERY1的DATASOURCE1
    再设置其SQL语句为
    SELECT * FROM DETAIL WHERE ID =: GROUPID 即可//就是这样了。
      

  5.   

    设置ADOQUERY2的DATASOURCE属性为连接ADOQUERY1的DATASOURCE1
    再设置其SQL语句为
    SELECT * FROM DETAIL WHERE ID =: GROUPID 
    这种方法在sql server下是可行的,
    但是在oracle下却不行呢,这是为什么?
      

  6.   

    to  lijx18(lijx) :我现在用ACCESS数据库,不能设外键,又不想用TTABLE,所以有些不知所措。
      

  7.   

    在query1的Query1AfterScroll事件中写控制语句,就可以控制query2的数据
      

  8.   

    比如你的Query1使用的表为T1,Query2使用的表为T2:
    ......
    Query1.SQL.Add('Select * from T1 where ID="' +query2.fieldbyname('GROUP_ID').AsString +'"';......