设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 关于引用控件的交叉表查询与装入子窗体

[复制链接]
跳转到指定楼层
1#
发表于 2021-11-11 12:01:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
附件中:1)有“查询1”,“查询1”引用了窗体的控件(开始日期、截止日期)
2)由 “查询1” 的记录生成 “查询1_交叉表”,这时,打开 “查询1_交叉表” ,会显示不能识别有效字段。
3)听说用子窗体装载这种交叉表可以解决这个问题,参考了一些例子,还是不行(参见附件)。

请各位看看哪里出了问题?

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2021-11-11 14:40:08 | 只看该作者
最终想要的效果

本帖子中包含更多资源

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

x
3#
 楼主| 发表于 2021-11-11 14:49:09 | 只看该作者
做这个案例发现:交叉表查询不能引用窗体控件,用switch函数也是不能引用窗体控件的。
4#
发表于 2021-11-12 10:20:52 | 只看该作者
  1. Private Sub cmd确定_Click()
  2.     Dim qdf As DAO.QueryDef 'qdf被定义为一个查询定义对象
  3.     Dim sSQL As String
  4.     If IsNull(Me.开始日期) Or IsNull(Me.截止日期) Then
  5.         MsgBox "请输入查询日期"
  6.         Exit Sub
  7.     End If
  8.     sSQL = "SELECT 表1.序号, 表1.供应商, 表1.日期, 表1.数量,IIf([日期] Between #" & Me.开始日期 _
  9.         & "# And #" & Me.截止日期 & "# ,Format([日期],'yyyy/mm'),IIf([日期]<#" & Me.开始日期 & "#,'之前合计','之后合计')) AS 月份 FROM 表1;"
  10.     Set qdf = CurrentDb.QueryDefs("查询1")
  11.     qdf.SQL = sSQL
  12.     qdf.Close
  13.     Me.窗体1子窗体.SourceObject = "查询.查询1_交叉表"
  14. End Sub
复制代码
5#
 楼主| 发表于 2021-11-12 13:41:52 | 只看该作者
没有弹出【不能识别有效字段】错误提示了。查询正确,给力!谢谢Henry D. Sy!

点击这里给我发消息

6#
发表于 2021-11-18 10:30:32 | 只看该作者
Henry D. Sy 亲自出马
7#
 楼主| 发表于 2021-11-18 16:10:21 | 只看该作者
也谢谢王站的关注!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 01:10 , Processed in 0.130495 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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