设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] Access交叉表查询引用窗体控件值错误的有没好的解决方法

[复制链接]
跳转到指定楼层
1#
发表于 2015-8-24 10:57:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做了一个【01下单及时性】的选择查询,条件是取窗体中的月份:[forms]![查询]![月份]再利用这个【01下单及时性】做交叉查询【交叉表取不到窗体的数值】,始终取不到窗体的月份的值。请问有没更好的办法。
本人是新手,请详细描述 处理方法,谢谢了。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2015-8-24 12:08:37 | 只看该作者
需要设置作为查询条件的参数的类型。
比如此例中条件参数是:[forms]![查询]![月份],打开查询设计视图,在功能区上单击参数(2003是工具-查询-参数),在弹出的窗口的参数列输入 [forms]![查询]![月份],数据类型列选择整形或长整形,确定即可。
3#
发表于 2015-8-24 12:20:52 | 只看该作者
本帖最后由 roych 于 2015-8-24 12:22 编辑

无法引用窗体控件值,修改原有SQL语句即可。部分数据已删除,但应该可用:
按钮代码:
  1. Private Sub Command0_Click()
  2. '定义查询
  3. Dim qry As DAO.QueryDef
  4. '定义查询SQL代码
  5. Dim strSQL As String
  6. '设置查询
  7. Set qry = CurrentDb.QueryDefs("01下单及时性")
  8. '根据所选月份,将SQL代码修改为静态值。
  9. strSQL = Replace(qry.SQL, "[forms]![查询]![月份]", Me.月份)
  10. '修改查询数据源代码。
  11. qry.SQL = strSQL
  12. '为原交叉表,嵌入为子窗体。这一句用于刷新子窗体数据。
  13. Me.交叉表取不到窗体的数值.Requery
  14. End Sub
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2015-8-24 12:46:21 | 只看该作者
t小宝 发表于 2015-8-24 12:08
需要设置作为查询条件的参数的类型。
比如此例中条件参数是:[forms]![查询]![月份],打开查询设计视图, ...

谢谢,按照你的做法 ,真的可以了~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 12:21 , Processed in 0.089190 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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