Office中国论坛/Access中国论坛

标题: 紧急求助 [打印本页]

作者: chen899    时间: 2009-12-29 10:31
标题: 紧急求助
我在编译程序时 系统提示
Set rst = DB.OpenRecordset("SELECT JGQJ.* FROM jgqj WHERE ((((jgqj.有效日期)< d) and ((jgqj.管理状态)<>"BF")) and ((jgqj.管理状态)<>"FC"));")
语法错误,请帮助到底错在哪里?怎么改?d是一个变量。
作者: chaojianan    时间: 2009-12-29 10:35
测试下
SELECT JGQJ.* FROM jgqj WHERE ((((jgqj.有效日期)< d) and ((jgqj.管理状态)<>"BF")) and ((jgqj.管理状态)<>"FC"));
能否返回记录。
d是否是一个日期型变量。
作者: chen899    时间: 2009-12-29 14:02
d是日期型变量,使用查询有返回记录
作者: 红尘如烟    时间: 2009-12-29 14:48
变量不是那样子引用的,另外在代码中使用字符串时引号使用也不正确,应该是这样:
Set rst = OpenRecordset("SELECT * FROM jgqj WHERE 有效日期<#" & d & "# AND 管理状态<>'BF' AND 管理状态<>'FC'")
作者: chen899    时间: 2009-12-29 15:16
非常感谢红尘,问题解决.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3