设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2094|回复: 10
打印 上一主题 下一主题

[窗体] 问一个窗体里自动OPEN报表的问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-3 08:19:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在我的ACCESS里有一个窗体,很简单. 有两个COMBOX(就是带下拉菜单的控件).其中一个是客户名称,下拉菜单里有四个客户名称(IBM,MS, HP,DELL).另一个是日期. 下拉菜单里是,2007,2008,2009,2010.  在这两个COMBOX 下边就是个确定按钮了.

我的问题是,我想在下拉菜单里选我要的客户,在日期里选好日期,那么按确定按钮,就会出现这个客户这个时段的报表. 报表都做好了,只是不知道怎么和着两个 COMBOX连起来? 是写一段VBA CODE吗,就像 IF COMBOX客户名称=IBM,  COMBOX日期=2009,那么就OPEN 相对应的报表. 然后把这个VBA付给按钮?
怎么写呀,谁能给个例子?

还是用RUNSQL方法,可我也不会呀.

请高手帮我, 如果太复杂,那我就把日期那个删了,只出客户的报表就行了.日期就忽略了.

谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-3-3 08:58:26 | 只看该作者
本帖最后由 todaynew 于 2011-3-3 08:58 编辑
jiaqitang 发表于 2011-3-3 08:19
在我的ACCESS里有一个窗体,很简单. 有两个COMBOX(就是带下拉菜单的控件).其中一个是客户名称,下拉菜单里有四 ...


假设两个组合框分别名曰【客户名称】、【日期】,则在按钮的单击事件中写如下代码:
DoCmd.OpenReport "报表名称", acViewPreview, , "客户名称='" & Me.客户名称.Value & "' and 日期=#" & Me.日期.Value & "#"
3#
发表于 2011-3-3 09:12:30 | 只看该作者
本帖最后由 roych 于 2011-3-3 09:37 编辑

先做一个含有客户名称和日期的选择查询,在“条件”栏点击生成器,选择需要的窗体中相对应的Combox值,然后依据这个查询插入报表。

本帖子中包含更多资源

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

x
4#
 楼主| 发表于 2011-3-3 09:31:22 | 只看该作者
回复 roych 的帖子

我有四个查寻分别对应四个客户,每个查寻里都有日期.但我没有一个总的查寻包括所有的客户.你说的着个插入该怎么插呢?
5#
 楼主| 发表于 2011-3-3 09:42:18 | 只看该作者
本帖最后由 jiaqitang 于 2011-3-3 09:49 编辑

回复 todaynew 的帖子

感觉你写的八九不离十了,不过有几点不明,1,"报表名称"写啥,四个报表呀.还有"客户名称='" & Me.客户名称.Value & "' and 日期=#" & Me.日期.Value & "#"着句话里边的那些引号,双引号对吗?我怎么也看不明白引用的是哪些?

我不是有一个总的报表,而是四个报表对应四个客户
6#
发表于 2011-3-3 09:46:44 | 只看该作者
多个查询则不该用组合框,而是复选框了,然后用true来判断。
7#
 楼主| 发表于 2011-3-3 09:55:35 | 只看该作者
本帖最后由 jiaqitang 于 2011-3-3 10:02 编辑

回复 roych 的帖子

能详细讲讲吗,老板让用组合框呀. 应该是用IF语句吧
8#
发表于 2011-3-3 10:58:04 | 只看该作者
组合框只能选择一个值,怎么可能会包含全部呢?顶多可以设置为模糊查询,就是没有输入时,报表显示全部;有输入时,显示符合条件的报表。更新后的例子如下

本帖子中包含更多资源

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

x
9#
发表于 2011-3-3 11:01:17 | 只看该作者
roych 发表于 2011-3-3 10:58
组合框只能选择一个值,怎么可能会包含全部呢?顶多可以设置为模糊查询,就是没有输入时,报表显示全部;有 ...

别害他,他的表结构一定有毛病,告诉他根本的处理方法。否则他还在死胡同中转悠。
10#
 楼主| 发表于 2011-3-3 12:05:49 | 只看该作者
你的这个是只有一个表,一个查寻,你在窗体组合框选一个条件,那么就从你的查寻里把符合这个条件的信息显示出来.

可我的不是一个表或查寻,我是有四个报表,一个是IBM的,一个是HP的,一个是MS的,一个是DELL的. 当我在组合框里选IBM时,按下确定按钮.我希望IBM的这个报表就被打开. 如果我选DELL,那DELL的就被打开.当然每次只能选一个.

我没法把这四个表弄成一个表, 因为里边行和列的名称是不一样的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 19:49 , Processed in 0.154429 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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