Office中国论坛/Access中国论坛

标题: 这个查询参数该怎么写? [打印本页]

作者: hgxly    时间: 2013-8-4 16:48
标题: 这个查询参数该怎么写?
我做了个查询,想通过窗体1的t1、t2文本框输入的参数来限定查询的记录,并从后台操作该查询,所以在查询中设置参数为“Between [Forms]![窗体1]![T1] And [Forms]![窗体1]![T2]”。

问题是在按“确定”后,后台运行到 “rst.Open "Select * from 查询1”一句就出现“至少一个参数没有被指定值”的错误信息。

我如果将“Between..句去掉或直接用”Between "A18" And "A24"”类的语句替代就没问题。问题好像出在“Between”句上,但又不知如何修改,请指教。

子程序源码如下:
Function zz()
   
    Set rst = New ADODB.Recordset
    rst.ActiveConnection = CurrentProject.Connection
    rst.CursorType = adOpenStatic
    rst.LockType = adLockOptimistic   
    rst.Open "Select * from 查询1"    '★问题在此句
    zqs = rst.RecordCount
   '............
rst.Close
Set rst = Nothing
End Function
作者: tmtony    时间: 2013-8-4 17:48
可尝试

rst.Open "Select * from 表 where Between '" &  [Forms]![窗体1]![T1] & "' And '" & [Forms]![窗体1]![T2] & "'"
作者: todaynew    时间: 2013-8-4 17:50
把查询中的Between条件去掉,然后在vb中的select语句中加where子句。
作者: hgxly    时间: 2013-8-4 20:40
将 tmtony 和 todaynew 二位版主的建议合和一起解决了问题,(在where Between中间加了个字段名) 。在此谢过二位了。




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