设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 25295|回复: 7
打印 上一主题 下一主题

在Access项目中,查询如何用窗体的文本框输入值作为参数?

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-10 16:28:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Access项目中,我想建一个查询窗体,在窗体建立一个文本框,输入查询用的参数值,然后建立一个子窗体,显示查询结果。当然,首先要建立一个查询,但是在设置这个查询的条件参数时我不知道怎么引用窗体的文本框。
在ACCESS中,条件参数可以设置为:=[forms]![窗体名称]![文本框名称],但是在ACCESS项目中,如何设置这个参数呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-8-11 21:20:51 | 只看该作者
使用带参数的嵌入式函数,使用VBA代码设置
参数为数字:数据源 =  " select * from  函数名(" & me.文本 & ")"
参数为文本:数据源 =  " select * from  函数名('" & me.文本 & "')"
3#
发表于 2011-4-21 14:25:09 | 只看该作者
如果不想用嵌入表值函数,可以用ADO记录集.

点击这里给我发消息

4#
发表于 2011-4-21 22:33:32 | 只看该作者
panjianhui 发表于 2010-5-10 16:28
在Access项目中,我想建一个查询窗体,在窗体建立一个文本框,输入查询用的参数值,然后建立一个子窗体,显示查询结果。当然,首先要建立一个查询,但是在设置这个查询的条件参数时我不知道怎么引用窗体的文本框。
在ACCESS中,条件参数可以设置为:=[forms]![窗体名称]![文本框名称],但是在ACCESS项目中,如何设置这个参数呢?

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

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



5#
 楼主| 发表于 2011-4-27 07:57:54 | 只看该作者
感谢zhuyiwen的帮助,这么久的帖子了,还帮助解答,终于让我明白这个ACCESS项目查询参数的设置了,谢谢了!继续支持access中国!

点击这里给我发消息

6#
发表于 2011-4-27 09:54:17 | 只看该作者
被人翻出来,偶尔看到,呵呵
7#
发表于 2012-4-28 08:38:01 | 只看该作者
学习学习!!
8#
发表于 2012-6-20 23:00:11 | 只看该作者
本帖最后由 wuwt918 于 2012-6-21 00:30 编辑
zhuyiwen 发表于 2011-4-21 22:33
这才是正确的方法。(赞一个)
具体的做法是:


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

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

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

在控件输入查询的值后,执行查询没有出现理论上应该有的结果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-5 00:06 , Processed in 0.087271 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表