注册 登录
编程论坛 VB6论坛

【急】请大虾指点一下,如何用DTPicker控件对ACCESS数据进行筛选查询

coucongzi 发布于 2013-10-31 14:33, 1121 次点击
如标题所述,提示  语法错误(操作符丢失)在查询表达式...其中“交期”在access中式  “日期/时间” 数据类型,请大侠帮忙指点一下啊
程序代码:
conn.Close
conn.Open "Provider=Microsoft.Jet.Oledb.4.0;Persist Security Info=false;Data source=" & App.Path + "\bfdtb.mdb"
rs.CursorLocation = adUseClient
rs.Open "select * from dtb where 交期 >=  & DTPicker5(0).Value & and 交期 <= &DTPicker5(1).Value &", conn, adOpenDynamic, adLockPessimistic    '语法错误(操作符丢失)在查询表达式
Set DataGrid1.DataSource = rs
3 回复
#2
coucongzi2013-10-31 14:39
我有截图的,可是总是插不上去啊
#3
风吹过b2013-10-31 16:39
"select * from dtb where 交期 >= " &  DTPicker5(0).Value & " and 交期 <= " & DTPicker5(1).Value & ";"

知道用 连字符,但忘了变量是不能写到 双引号里面的,必须放到双引号外面,才能正确引用到变量的值。
#4
coucongzi2013-11-01 07:49
我搞定了,也谢谢版主的指点啊
rs.Open "select * from dtb where 交期>=#" & DTPicker5.Value & "# and 交期 <= #" & DTPicker6.Value & "#", conn, adOpenDynamic, adLockPessimistic
这样就可以了
1