回答正确后追分,免的“浪费”分数!追50分

来源:百度知道 编辑:UC知道 时间:2024/06/21 07:49:21
VB 6.0语言

有一个Access数据库,数据库中有名称为“123”的表,和字段“购买日期、经销商、产品名称、产品包装”字段。
数据库中的数据:
购买日期 产品名称 产品包装 经销商
2006-9-11 报纸 8*6 百度
2006-9-13 口杯 100ml 美国
2006-9-28 传真机 1台/件 德国
2006-9-28 音箱 1 芬兰

如何写源码才能在窗体中的DataGrid中显示以购买日期为准的数据,如今天是2006-9-28。则在DataGrid中显示数据:

购买日期 产品名称 产品包装 经销商

2006-9-28 传真机 1台/件 德国
2006-9-28 音箱 1 芬兰

回答正确者追50分,决不食言!以免没有正确的答案而白白让百度“吃掉”50分!有源码者更佳,谢谢

Access
购买日期 字段的属性,
如果是 日期型:
[select 购买日期,经销商,产品名称,产品包装 from 123 where 购买日期=date()]。
如果是字符型:
[select 购买日期,经销商,产品名称,产品包装 from 123 where 购买日期=format(date(),"yyyy-mm-dd")]

注意,就是字符型时,月份如果是个位数的话,存到数据库里最好前面补个0,这样容易处理。
如果不补0的话,格式化时得判断,当月是个位还是10以上,
"yyyy-mm-dd" "yyyy-m-dd",分别使用

??

SQL语句如下就可以
select 购买日期,经销商,产品名称,产品包装 from 123 where 购买日期 = getdata()

getdata是获得当前系统的日期

用时间戳来判断就行了

where 购买日期>=data()-1

今日数据

select 购买日期,经销商,产品名称,产品包装 from 123 where 购买日期 = 日期变量
先给日期变量赋值,这样不就可以查询任何日期的记录了吗?
不过用 日期变量 很可能出现数据类型不相符现象。