Private Sub Form_Load()中这样写的DataC1
DataC1.DatabaseName = App.Path + "\RS.mdb" 
DataC1.RecordSource = "select * from YLBX"
数据库是Access
报销时间只有日期/时间类型
报销时间我想用2006-5-*这中搜索
YLBX表是这样设计的   员工号  数字
                     医疗报销费用  数字
                     保险费    数字
                     报销时间    日期/时间
假如要算2006-5-5和2006-5-1两天的医疗报销费用   用下面的代码   其中Text1(0).Text=56   报销时间 Like 2006-5-*mysqls = "select Sum(医疗报销费用) from YLBX where 员工号='" & Text1(0).Text & "' and  报销时间  like '" & Text1(1).Text & "'"
     DataC1.RecordSource = mysqls
     DataC1.Refresh
     Text1(5).Text = DataC1.Recordset.Fields(0)可是总说标准表达式中类型不匹配     Text1(5).设置为 Text1(5).DataSource=DataC1
该怎么改啊  谢谢了啊

解决方案 »

  1.   

    mysqls = "select Sum(医疗报销费用) from YLBX where 员工号='" & Text1(0).Text & "' and  报销时间  between #2006-5-1# and #2006-5-31# "
      

  2.   

    'SQL这样试一试:
    mysqls = "select Sum(医疗报销费用) from YLBX where 员工号 = " & Text1(0).Text & " and  报销时间  like " & Text1(1).Text
      

  3.   

    1楼的 首先谢谢了啊   可是不对啊  肯定不能用between   因为我是举例说是2006-5-*
    假如要查2006-4-*或2006-2-*等等   在Text1(1).Text就输入的是2006-5-*或2006-4-*等日期