主题:关于日期选择问题.求助!
cf222222
[专家分:30] 发布于 2006-08-29 21:13:00
各位高手,我又来了.我想请教一个问题:我生成了一个数据表,表中有一个字段是"登记日期"(日期型),现在程序中有一个要求,要在表单中的Grid1中显示今天登记的,前三天登记的,前一周内登记的记录.如何实现呢.数据过滤时如何设置条件啊.请高手解答.
回复列表 (共24个回复)
沙发
zero07 [专家分:550] 发布于 2006-08-29 08:59:00
用 select - sql 语句
板凳
cf222222 [专家分:30] 发布于 2006-08-29 14:42:00
哈哈.我也知道可以用select语句.可是我是新手啊.能详细说明一下吗?
3 楼
zero07 [专家分:550] 发布于 2006-08-29 15:08:00
今天登记的:select * from 数据表 where 登记日期=date()
前三天登记的:select * from 数据表 where (date()-3)<登记日期
前一周内登记的:select * from 数据表 where (date()-7)<登记日期
5 楼
cf222222 [专家分:30] 发布于 2006-08-29 20:45:00
多谢3楼,只是我想把最后结果是在表单中的grid1中显示出来,不知道grid1中怎么设置啊,我是菜鸟一个,请多指教,越具体越好.
6 楼
SRST [专家分:1880] 发布于 2006-08-30 07:28:00
今天登记的:
select * from 数据表 where 登记日期=date() into cursor table1
thisform.grid1.recordsource='table1'
7 楼
cf222222 [专家分:30] 发布于 2006-08-30 08:39:00
上面的无法实现功能,3楼的到是可以选定记录项,只是选定的记录是是直接打开了数据表浏览窗口,不是显示在grid1中.
8 楼
fyyylyl [专家分:8550] 发布于 2006-08-30 08:46:00
执行过滤的控件中Click、LostFocus等事件中:
Select 表
Set Filter To 登记日期=date()
或
Set Filter To 登记日期>date()-3
或
Set Filter To 登记日期>date()-7
Go top
Thisform.Grid1.Refresh
9 楼
cf222222 [专家分:30] 发布于 2006-08-30 12:46:00
还是无法实现啊.为什么? :(
10 楼
zero07 [专家分:550] 发布于 2006-08-30 13:25:00
把你的代码贴出来,研究一下
我来回复