Office中国论坛/Access中国论坛

标题: 在Access项目中,查询如何用窗体的文本框输入值作为参数? [打印本页]

作者: panjianhui    时间: 2010-5-10 16:28
标题: 在Access项目中,查询如何用窗体的文本框输入值作为参数?
在Access项目中,我想建一个查询窗体,在窗体建立一个文本框,输入查询用的参数值,然后建立一个子窗体,显示查询结果。当然,首先要建立一个查询,但是在设置这个查询的条件参数时我不知道怎么引用窗体的文本框。
在ACCESS中,条件参数可以设置为:=[forms]![窗体名称]![文本框名称],但是在ACCESS项目中,如何设置这个参数呢?
作者: layaman_999    时间: 2010-8-11 21:20
使用带参数的嵌入式函数,使用VBA代码设置
参数为数字:数据源 =  " select * from  函数名(" & me.文本 & ")"
参数为文本:数据源 =  " select * from  函数名('" & me.文本 & "')"
作者: bridgeman    时间: 2011-4-21 14:25
如果不想用嵌入表值函数,可以用ADO记录集.
作者: zhuyiwen    时间: 2011-4-21 22:33
panjianhui 发表于 2010-5-10 16:28
在Access项目中,我想建一个查询窗体,在窗体建立一个文本框,输入查询用的参数值,然后建立一个子窗体,显示查询结果。当然,首先要建立一个查询,但是在设置这个查询的条件参数时我不知道怎么引用窗体的文本框。
在ACCESS中,条件参数可以设置为:=[forms]![窗体名称]![文本框名称],但是在ACCESS项目中,如何设置这个参数呢?

这才是正确的方法。(赞一个)
具体的做法是:

主窗体设置输入条件的文本框或其它控件,子窗体的数据源为存储过程,然后在子窗体的输入参数中引用主窗体的控件值。其存储过程的输入参数与子窗体的输入参数一一对应,如:
@启始日期=[forms]![主窗体名称]![文本框名称(启始日期)]




作者: panjianhui    时间: 2011-4-27 07:57
感谢zhuyiwen的帮助,这么久的帖子了,还帮助解答,终于让我明白这个ACCESS项目查询参数的设置了,谢谢了!继续支持access中国!
作者: zhuyiwen    时间: 2011-4-27 09:54
被人翻出来,偶尔看到,呵呵
作者: william_yao    时间: 2012-4-28 08:38
学习学习!!
作者: wuwt918    时间: 2012-6-20 23:00
本帖最后由 wuwt918 于 2012-6-21 00:30 编辑
zhuyiwen 发表于 2011-4-21 22:33
这才是正确的方法。(赞一个)
具体的做法是:


哎呀我非常需要这个东西,可是我看了zhuyiwen您的帖子还是不知道怎么做:
有空帮忙具体讲解一下么?
1.主窗体设置输入条件的文本框,已经完成
2.子窗体的数据源为存储过程,已经建立好
3.子窗体的输入参数中引用主窗体的控件值,这个也输入了?
4.存储过程的输入参数与子窗体的输入参数一一对应,这个也对应了

结果没有出现应该有的结果:麻烦有空看看我做的对不对!

第三步:我在子窗体的窗体的数据属性里面找到输入参数,然后输入[forms]![主窗体]![控件名(变量名)]
第四部:我在存储过程的条件那里输入=@变量名

在控件输入查询的值后,执行查询没有出现理论上应该有的结果




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