回 帖 发 新 帖 刷新版面

主题:关于日期选择问题.求助!

各位高手,我又来了.我想请教一个问题:我生成了一个数据表,表中有一个字段是"登记日期"(日期型),现在程序中有一个要求,要在表单中的Grid1中显示今天登记的,前三天登记的,前一周内登记的记录.如何实现呢.数据过滤时如何设置条件啊.请高手解答.

回复列表 (共24个回复)

沙发

用 select - sql 语句

板凳

哈哈.我也知道可以用select语句.可是我是新手啊.能详细说明一下吗?

3 楼

今天登记的:select * from 数据表 where 登记日期=date()
前三天登记的:select * from 数据表 where (date()-3)<登记日期
前一周内登记的:select * from 数据表 where (date()-7)<登记日期

4 楼

又来晚了,看3楼

5 楼

多谢3楼,只是我想把最后结果是在表单中的grid1中显示出来,不知道grid1中怎么设置啊,我是菜鸟一个,请多指教,越具体越好.

6 楼

今天登记的:
select * from 数据表 where 登记日期=date() into cursor table1
thisform.grid1.recordsource='table1'

7 楼

上面的无法实现功能,3楼的到是可以选定记录项,只是选定的记录是是直接打开了数据表浏览窗口,不是显示在grid1中.

8 楼

执行过滤的控件中Click、LostFocus等事件中:
Select 表
Set Filter To 登记日期=date()

Set Filter To 登记日期>date()-3

Set Filter To 登记日期>date()-7
Go top
Thisform.Grid1.Refresh

9 楼

还是无法实现啊.为什么?  :(

10 楼

把你的代码贴出来,研究一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册