Delphi 如何将满足不同查询条件的记录显示在一个表中
一个数据库表中有6个时间字段,每个字段的值都是按照录入日期加12361224个月自动计算生成的,我想统计一下表中含有某个日期的记录,并将包含该日期的记录显示在一个DBGR...
一个数据库表中有6个时间字段,每个字段的值都是按照录入日期加1 2 3 6 12 24个月自动计算生成的,我想统计一下表中含有某个日期的记录,并将包含该日期的记录显示在一个DBGRID中,计算满足条件的记录数,请问该如何实现?
我是用6个查询语句,ADOQUERY连接,6次查询的结果最后怎样写入到一个ADOQUERY1中?
如何在Delphi语句实现啊,我是用ADOQUERY+DATASOURCE连接数据库的,谁可以帮我写出这段代码啊,要能求出满足条件的记录的个数。急等,谢谢啊! 展开
我是用6个查询语句,ADOQUERY连接,6次查询的结果最后怎样写入到一个ADOQUERY1中?
如何在Delphi语句实现啊,我是用ADOQUERY+DATASOURCE连接数据库的,谁可以帮我写出这段代码啊,要能求出满足条件的记录的个数。急等,谢谢啊! 展开
4个回答
展开全部
如果你已经用6个查询语句查询出来了的话,可以直接用union 把六个查询连接到一起,要注意的时,这六个查询的所查的字段名必须一样,如果不一样可以用 as 关键字,如:
select f11 as a, f12 as b ,f13 as c from t1
union
select f21 as a, f22 as b ,f23 as c from t2
union
select f31 as a, f32 as b ,f33 as c from t3
select f11 as a, f12 as b ,f13 as c from t1
union
select f21 as a, f22 as b ,f23 as c from t2
union
select f31 as a, f32 as b ,f33 as c from t3
追问
我是要在同一个表中搜索不同字段中等于同一个值的记录,那在Delphi中我应该这样写吗:
with ADOQUERY1 DO
begin
close;
sql.clear;
sql.add('select 单号,姓名,日期,... from table1 where 1st='**' union select 单号,姓名,日期,... from table1 where 2nd='**' union select 单号,姓名,日期,... from table1 where 3rd='**' union select 单号,姓名,日期,... from table1 where 4th='**'...')吗?
open;急
展开全部
把结果先放成临时表里,再一次读出来就行啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这问题问得糊涂啊,ADOQuery是Query而不是DataSource.
要做到,可以用以下语句
Insert Into tempTable select ....
然后新建一个tempQuery,里面的Query这样写
select * from tempTable
然后把DBGrid的DataSource指向这个tempQuery
要做到,可以用以下语句
Insert Into tempTable select ....
然后新建一个tempQuery,里面的Query这样写
select * from tempTable
然后把DBGrid的DataSource指向这个tempQuery
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一条语句把六个时间等于指定日期的条件“或”起来就行呀,查询命令如下:
select * from 表名
where 时间字段1 = 某个日期
or 时间字段2 = 某个日期
or 时间字段3 = 某个日期
or 时间字段4 = 某个日期
or 时间字段5 = 某个日期
or 时间字段6 = 某个日期
select * from 表名
where 时间字段1 = 某个日期
or 时间字段2 = 某个日期
or 时间字段3 = 某个日期
or 时间字段4 = 某个日期
or 时间字段5 = 某个日期
or 时间字段6 = 某个日期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询