我的窗体上有database,table,dbgrid,query.首先dbgrid显示的是某数据库的某表的内容,然后我想对该表执行某查询如下:
query1.close;
query1.sql.clear;
query1.sql.add(select.....);
query1.open;
运行没出错,可是怎样才能将查询结果显示在那个dbgrid里呢?或者显示在另一个dbgrid里也成!咋办呢?
query1.close;
query1.sql.clear;
query1.sql.add(select.....);
query1.open;
运行没出错,可是怎样才能将查询结果显示在那个dbgrid里呢?或者显示在另一个dbgrid里也成!咋办呢?
begin
close;
sql.clear;
sql.add('select..... from table where 字段='''+查询内容+''' ');
open;
end;
Button1.click
Query1.close;
DataSource.DataSet:=Table1;
Table1.open; Button2.click
Table1.close;
DataSource.DataSet:=Query1;
Query1.close;
Query1.sql.clear;
Query1.sql.add('添加SQL语句');
Query1.sql.open;
也可以用一个Button通过判断Table,Query的Active来判断 如:
if Table1.Active=True then
begin
Table1.close;
DataSource.DataSet:=Query1;
Query1.close;
Query1.sql.clear;
Query1.sql.add('添加SQL语句');
Query1.sql.open;
end
else if Query1.Active=True then
begin
Query1.close;
DataSource.DataSet:=Table1;
Table1.open;
end;
不知对你有帮助吗?
有个datasource控件 就好办事多了