我在做一个人事管理系统,其中有一个聘约到期提示功能,数据库文件名为“tyrs.mdb”,表名为“员工基本信息”,需要的字段有“合同止时间”。我想建立这样一个查询,在一个文本框(Text1)中输入天数(Sday),比如说是30,那么可以查询出
(合同止时间-现在时间)< = 30的所有记录,也就是合同将在30内到期的所有记录。这里的字符型和日期型该如何转化?我的界面是这样的,首先是一个查询界面(FormSearch),比如上面就一个Text1和Command1(“确定”),当我去输入好Text1的内容之后,单击Command1,出现查询结果界面(FormResult),MSFlexGrid1和Data1,我想让结果在MSFlexGrid1中显示,请问该如何设置Data1.RecordSource?请给出完整代码,谢谢!能够被我正常使用的代码,我会给100分的!

解决方案 »

  1.   

    sqlstr=“select * from 表名 WHERE convert(datetime,合同终止日期)-getdate()<="+val(Text1 & 0)+”
      

  2.   

    sqlstr=“select * from 表名 WHERE 合同终止日期)<=#" & dateadd("d",Cint(Text1.text),Date) & "#"
      

  3.   

    1,用datediff函数
    2,日期1-日期2
      

  4.   

    a 来晚了,用dateadd或datediff函数都可以,查一下MSDN吧,说明很详细。
      

  5.   

    sqlstr="select * from 表名 WHERE DateDiff("d", Now, 合同止时间)<='" & text1.text & "'"
      

  6.   

    上面写错了。sqlstr="select * from 表名 WHERE DateDiff("d", Now, 合同止时间)<=" & val(text1.text)