可以啊,Query组件对这种情况最好了: 你可以在主Query的AfterScoll事件中写如下: Query2(主表)、 Query1(从表Query) with Query1 do begin close; SQL.Text:='select * from 从表 where 关联字段='''+Query2.FieldByName(关联字段).AsString+''''; open; end;
同意楼上 但要注意这一句的引号问题(以下为通过的): SQL.Text:='select * from 从表 where 关联字段="'+Query2.FieldByName('关联字段').AsString+'"';
你可以在主Query的AfterScoll事件中写如下:
Query2(主表)、 Query1(从表Query)
with Query1 do
begin
close;
SQL.Text:='select * from 从表 where 关联字段='''+Query2.FieldByName(关联字段).AsString+'''';
open;
end;
但要注意这一句的引号问题(以下为通过的):
SQL.Text:='select * from 从表 where 关联字段="'+Query2.FieldByName('关联字段').AsString+'"';