access 查询里怎样引用控件的值,我用

access 查询里怎样引用控件的值,条件用
WHERE (((分班合计.年级)=[Forms]![条件查询窗体]![年级]))
提示“access数据库不能将“[Forms]![条件查询窗体]![年级]”识别为一个有效地字段名或表达式“
请问这是这是怎么回事?在查询的sql语句里怎样引用窗体文本框“年级”的值呢?
我是想做个条件查询,按着 分班合计.年级="高1",而“高1”是窗体“条件查询窗体”中组合框“年级”的值。

我见过这样设计的例子,我就是仿照那个例子做的,当查询窗体没在运行状态运行查询的时候,会弹出一个提示框,要求输入变量“[Forms]![条件查询窗体]![控件名]”的值。

设你的SQL语句名bjcx,在窗体中建一命令按钮“班级”,单击事件中调用宏“OpenQuery 查询表名称为:bjcx”,再建你的窗体组合框,属性的“名称”写nianji(是个变量),然后将你的查询条件写成:
WHERE ((([分班合计]![年级])=[Forms]![条件查询窗体]![nianj]))

此方法是我用过的,能完成你要的效果。可以试试
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-07
forms不需要[]
条件查询窗体要在运行状态,而不是设计视图状态。

估计这个问题不会这么简单吧,我还是不登陆来回答你了,免得扣我采纳率。不过,我还会继续关注这个问题的,欢迎继续补充提问。
——云中老鼠
第2个回答  2010-09-30
你是想查询在里面的还是不在里面的。。。
如果是引用年级的 把!改为in
不是改为not in
第3个回答  2010-10-09
把你的sql语句写出来,估计是语法出错了。
——云中老鼠
相似回答