说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于动态查询的问题?

编辑:说三道四文库 发布时间:2018-05-23 09:23
HTML文档下载 WORD文档下载 PDF文档下载
我想用一个dbgride显示我用query来查询的数据,如果我想查询 学号(其中的一个字段)为990001和990002和990006的数据的所有项,我该怎么办??
select * from table where field='990001' or field='990002' or field='990006'
query1.close;
query1.sql.clear;
query1.sql.add('select * from yourtable');
query1.sql.add('where (学号 = ''990001'') or (学号 = ''990002'') or (学号 = ''990006'')');
query1.open;
将query连接好数据库后:
query.close;
query.sql.clear;
query.sql.add('select * from table where field=''990001'' or field=''990002'' or field=''990006''');
query.open;
with query do
  begin
  close;
  sql.Clear;
  sql.Add('select 学号 from 表名);
  sql.Add('where 学号='+quotedstr('990001'));
  prepare;
  open;
  end;
query.filter
query1.close;
query1.sql.clear;
query1.sql.add('select * from table where 学号 in('990001','990002','990006');
query1.open;
enough,up
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘