小菜鸟 有个问题 请问各位大虾~ 
我做个项目    要求可以查个公司的 进出货物,利润,库存情况,比如说 名字 单价 数量 总和
  最后可以算个  一个时间段的利润
我access 里  名字 单价  时间 数量    单一物品总和 等  全部 是文本类型
当我在算时间段利润时  发现个问题~   我在VB文本框输入两个时间,查出的结果 不正确
也就是说  开始的时间 和结束的时间 不能正确比较~, 好象这两个文本框比较的不是数字  而是比较的字符串, 比如说  开始时间 我输入a  结束时间输入b(a,b 是任意数字)
有时候尽管a<b,这两个文本框比较也会出错(它判断 a>b)~  即使不错  数据库里查出的利润也会出错`  我认为错误的原因在:  文本框里  得到的是字符串  ,数据库里 数据也是字符,字符比较 不象数字比较,说了这么多 自己都糊了,不过我相信高手能知道我的问题所在   请大家帮忙   帮我解决这个问题  不甚感谢

解决方案 »

  1.   

    数字就用数字类型
    时间就用时间类型
    access时间查询注意要对时间使用如下格式: "#2006-11-20 18:00:00#"
      

  2.   

    重新补充一点~   我时间要求是这样写的  20061118  这种格式
     因为如果用时间显示   那么在msflexgrid  里 就显示不了时间  因为 类型对不上~`  msflexgrid里  显示的是字符
      

  3.   

    在MSDN中有这样的例子,文件名是flex.vbp,其中就有日期类型,20061118这种格式检索起来很容易出问题,
    在MSDN中有专门的MSFlexGrid的说明。
      

  4.   

    Select Cstr(Year(日期字段)) + Cstr(month(日期字段)) + Cstr(day(日期字段)) From 表明如果日期字段里的日期是"2006-11-20" 得出的结果是20061120