设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 关于5个计划同时比较的问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-7-21 23:27:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有5个计划,每个计划都一张表,表设计为:日期   产品编码    数量

我想在报表中实现:输入条件,如7月1日到7月7日,报表就会显示:

                                                      产品编码

               7月1日      7月2日   ^^^^^^^^^^         7月7日     周合计

计划1

计划2

计划3

计划4

计划5

如果选择7月8日到7月14日,报表也会跟着变化.请问可以用什么方法实现?告诉我思路就可以了,谢谢!


我想过的办法是:将符合筛选条件5个计划都分别追加到一张临时表,然后用这张临时表做交叉查询,最后做成报表.

但是这样涉及到每次都先清空临时表,再追加.如果2个以上的人同时操作,就会出现问题,数据可能重复,可能会被其中一个人删掉那样,要怎么办呢?

[此贴子已经被作者于2006-7-21 15:50:09编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-7-22 00:20:00 | 只看该作者
先做成联合查询,再把它做成参数形式的交叉查询,看看行不行?
3#
 楼主| 发表于 2006-7-22 01:22:00 | 只看该作者



联合查询做出来了,但交叉表那里说有错误.我以前就发现,如果做交叉表的查询有筛选条件,交叉表会出错,(所以我一直是用临时表做交叉表的,但这样会出现一楼说到的追加删除问题),为什么会这样?

本帖子中包含更多资源

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

x
4#
发表于 2006-7-22 01:29:00 | 只看该作者
交叉表中添加查询条件后,在其设计界面的菜单上,查询-->参数,将参数的数据类型定义一下即可.
5#
 楼主| 发表于 2006-7-22 01:34:00 | 只看该作者
我定义了dDate为时间日期,cInvAddCode为文本,还是不行.(查询条件我在联合查询里加了)

[此贴子已经被作者于2006-7-21 17:34:54编辑过]

6#
发表于 2006-7-22 01:39:00 | 只看该作者
那三个参数应该在交叉表查询中设置.
7#
 楼主| 发表于 2006-7-22 01:50:00 | 只看该作者
是的.我删了联合查询里的条件,然后设在交叉表那里,还设了参数,还是不行.
8#
 楼主| 发表于 2006-7-23 01:46:00 | 只看该作者

我设了条件,还是运行出错??[em09]

本帖子中包含更多资源

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

x
9#
发表于 2006-7-23 04:19:00 | 只看该作者
以下是引用winner在2006-7-22 17:46:00的发言:



我设了条件,还是运行出错??[em09]



[em07]怎么设置的参数?[em01][em01][em01]

PARAMETERS [Forms]![窗体1]![dDate1] DateTime, [Forms]![窗体1]![dDate2] DateTime,[Forms]![窗体1]![Combo4] Text ( 255 );
TRANSFORM Sum(查询1.iQuantity) AS iQuantity之总计
SELECT 查询1.cInvAddCode
FROM 查询1
WHERE (((查询1.dDate) Between [Forms]![窗体1]![dDate1] And [Forms]![窗体1]![dDate2]) AND ((查询1.cInvAddCode)=[Forms]![窗体1]![Combo4]))
GROUP BY 查询1.cInvAddCode
PIVOT 查询1.dDate;
10#
发表于 2006-7-23 04:53:00 | 只看该作者
在联合查询iGrade前面加上"计划"字符,再以此按9楼的方法就可以实现你的报表

select 计划1.dDate,计划1.cInvAddCode,计划1.iQuantity,("计划" & 计划1.iGrade) as 计划  From 计划1
union all
select 计划2.dDate,计划2.cInvAddCode,计划2.iQuantity,("计划" & 计划2.iGrade) as 计划 From 计划2
union all
select 计划3.dDate,计划3.cInvAddCode,计划3.iQuantity,("计划" & 计划3.iGrade) as 计划 From 计划3
union all
select 计划4.dDate,计划4.cInvAddCode,计划4.iQuantity,("计划" & 计划4.iGrade) as 计划 From 计划4
UNION ALL select 计划5.dDate,计划5.cInvAddCode,计划5.iQuantity,("计划" & 计划5.iGrade) as 计划 From 计划5;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 19:47 , Processed in 0.093187 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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