Office中国论坛/Access中国论坛

标题: 帮我看看,这样的查询可不可以做到? [打印本页]

作者: 真主    时间: 2008-2-2 14:59
标题: 帮我看看,这样的查询可不可以做到?
结果等于他,行吗?
发言ID  主题    内容    A        B     C
1    大家好   大家好         好,真好,真的好  好啊    好的
.........
.........
.........
.........
作者: sxgaobo    时间: 2008-2-2 16:36
其实好多问题都是因为表结果设计的不科学造成的啊!!!
作者: rjacky    时间: 2008-2-2 16:55
可以,不过有点贵哦


[attach]28322[/attach]



[attach]28323[/attach]

[ 本帖最后由 rjacky 于 2008-2-2 18:24 编辑 ]
作者: t小宝    时间: 2008-2-2 17:06
用VBA操作记录集生成临时表比较好
作者: rjacky    时间: 2008-2-2 18:27
修正了如果某一主题并非所有人都有发言就会出错的bug,并配上个图。

同时价格和猪肉联动,上涨20%
作者: poly    时间: 2008-2-2 18:56
同意用交叉表的做法,或做个简单的查询也行
作者: 真主    时间: 2008-2-2 21:29
老大,收费好,不过收费了要有售后服务,嘿嘿 怕了吧
作者: huangqinyong    时间: 2008-2-2 22:18

作者: rjacky    时间: 2008-2-3 11:56
原帖由 真主 于 2008-2-2 21:29 发表
老大,收费好,不过收费了要有售后服务,嘿嘿 怕了吧


优质的服务需要金钱的支持

产品免费三包,功能追加价格另算
作者: rjacky    时间: 2008-2-3 11:59
原帖由 cuxun 于 2008-2-2 21:32 发表

做个交叉表还要收100?哈哈


嘿嘿,赚大钱的关键是找准客户,最大程度满足需求。

你看楼主还不是爽爽快快地买了,不求便宜实惠,但求对应最快最准
作者: poly    时间: 2008-2-3 12:56

太黑了,这什么世道,看别人的回贴还要收钱
作者: 真主    时间: 2008-2-4 16:41
这样用就报错了!!
售后服务找上门了,所有说钱是烫手的
作者: rjacky    时间: 2008-2-4 18:00
严格来说,这是access交叉表条件设定的问题,这不属于售后服务范围,按理应该额外收取功能追加费

不过,为了和客户保持良好的沟通合作关系,这次特别免费提供解决方法

1、在设计视图下打开查询,然后点击“查询(Q)”菜单,点击“参数”
2、在参数中填入 [forms]![窗体1].[发表ID],数据类型选择为“整型”即可
作者: 真主    时间: 2008-2-5 08:43
rjacky版主3F的附件还有一个问题,当一个主题没有建议时,在查询中就没法出来了,请问这是什么问题
作者: rjacky    时间: 2008-2-5 09:36
这根本不是数据库的问题,事实就是这样的,是人的想法问题,是你没有搞清楚一个查询只能以一个表作为主要操作对象而已。

这个交叉表查询的主要作用就是汇总建议,有一个人发言就有1列,有N个人发言就有N列,没有人发言就没有汇总记录,这样最正常不过了。和你要求的“有建议时候就对"建议"表进行汇总,没建议的时候就显示 "发言" 表”完全是两码事。

一个交叉表不可能以两个表作为主要操作对象,不可能通过一个交叉表完成两件事,别从人的逻辑上将几个计算机的处理过程混淆在一起了。

[ 本帖最后由 rjacky 于 2008-2-5 09:41 编辑 ]
作者: sgrshh29    时间: 2008-2-5 10:35
原帖由 真主 于 2008-2-5 08:43 发表
rjacky版主3F的附件还有一个问题,当一个主题没有建议时,在查询中就没法出来了,请问这是什么问题

如果表的结构合理,可以做到。但是你的表结构就无法做到。在不改动表结构的前提下,解决方法有二个,一是主表输入id时,要向子表追加一个子表id。二是版主的那个函数改动一下,用左连接的查询并从主表id来合并建议。

[ 本帖最后由 sgrshh29 于 2008-2-5 10:49 编辑 ]
作者: rjacky    时间: 2008-2-5 11:29
我不是太明白楼上大哥所说的方法

由于每个讨论主题的建议人员数量不是固定的,所以用交叉表才能方便地实现动态列,而对于交叉表来说,当“建议”表没有记录时,就有没要显示的列,也就结果为空了啊。

还有一个比较简单的方法,就是在点击按钮加入"建议"表的记录数判断,有建议就打开交叉表,没建议就打开一个普通的筛选查询
作者: sgrshh29    时间: 2008-2-5 13:08
[quote]原帖由 rjacky 于 2008-2-5 11:29 发表
我不是太明白楼上大哥所说的方法

你误解了楼主的本意“rjacky版主3F的附件还有一个问题,当一个主题没有建议时,在查询中就没法出来了,请问这是什么问题”,楼主是说,即使某个主题没有建议时,主题本身还是要在查询里面列出来的。类似于这样的效果:[attach]28358[/attach]

那个猫是真的还是面具?造型很可爱。

[ 本帖最后由 sgrshh29 于 2008-2-5 13:16 编辑 ]
作者: rjacky    时间: 2008-2-5 13:51
原来如此,谢谢指教。

因为这是sgrshh29 大哥帮楼主想的,所以我就没有这个面皮收钱了

[attach]28359[/attach]
作者: rjacky    时间: 2008-2-5 13:53
是真的猫哦,表情很可爱呢
作者: t小宝    时间: 2008-2-5 21:19
原来Rjacky的方法还是用了代码和记录集,我还以为是纯粹的交叉表查询,差点花了100块下来看
作者: nxjswt    时间: 2008-2-6 10:56
xx学习
作者: jpj123123    时间: 2008-2-12 13:56
老大,收费好,不过收费了要有售后服务
作者: pxsj    时间: 2008-2-24 13:52
我也以为不用代码的方法呢。花了100块,好贵!还是学习了,谢谢!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3