Office中国论坛/Access中国论坛

标题: 交叉查询行标题用自动编号 [打印本页]

作者: lon91ong    时间: 2007-9-1 09:47
标题: 交叉查询行标题用自动编号
如题,能否用自动编号作为交叉查询的行标题?该如何实现,多谢了!
作者: Henry D. Sy    时间: 2007-9-1 10:01
)可以,将自动编号字段选择为行标题就是了。
作者: lon91ong    时间: 2007-9-1 10:13
没有那个选项啊!
这个自动编号是要在查询中自己生成的,不是源表中的!
作者: lon91ong    时间: 2007-9-1 10:36
或者说是在查询中加入一列自动编号列,该怎么加呢?
作者: Henry D. Sy    时间: 2007-9-1 10:38
上传示例。。。。。。。
作者: lon91ong    时间: 2007-9-1 11:01
有三个表:Ta,Tb,Tc
Ta中记录了学生的基本信息:学号,姓名,班级  //以学号为主键
Tb中记录了学生的成绩:学号,成绩  //以学号为主键
Tc中记录的班级的不同情况:班级列表,任课教师...
现在希望建立一个查询,以如下格式显示:
自动编号 班级a  班级b  班级c  班级d........
     1             74       77       75        82   .........
     2             XX       XX       XX        XX  .........
.................
其中每个班的学生成绩是按学号排序
作者: Henry D. Sy    时间: 2007-9-1 11:30
ta,tb中都以学号为主键会不会出现问题?两个学号之间是什么关系?
上传示例指的是上传你的库。
作者: lon91ong    时间: 2007-9-1 11:38
库实例[attach]26082[/attach]
作者: Henry D. Sy    时间: 2007-9-1 13:57
ta,tb既然是一对一关系,那就没有必要分成两个表!

[ 本帖最后由 dddddd 于 2007-9-1 13:58 编辑 ]
作者: lon91ong    时间: 2007-9-1 15:18
多谢了
但是能否将查询"A"和"A_交叉表"合并!
现在"A_交叉表"太大了!
作者: lon91ong    时间: 2007-9-1 15:26
现在我也给合并了,但是...............
怎么能像我6楼描述的那样来显示呢?
作者: Henry D. Sy    时间: 2007-9-1 15:29
为什么要这样子做??
你是不是想在交叉表里也有姓名字段,如是,只要将姓名字段(sname)加到交叉表作为行标题就可以了!
作者: lon91ong    时间: 2007-9-1 16:05
不是要姓名字段,下面来个Excel中的效果图吧
[attach]26085[/attach]
应该可以实现吧,多谢了!
自动编号只是一个序列号,相当于该班学生按学号排序后的序列号!主键我想应该还是学号,但是这个查询表并不需要!

[ 本帖最后由 lon91ong 于 2008-1-2 12:59 编辑 ]
作者: Henry D. Sy    时间: 2007-9-1 16:43
交叉查询应该达不到你这个要求
作者: lon91ong    时间: 2007-9-1 16:46

那有什么别的办法么?
给点建议
多谢了
作者: Henry D. Sy    时间: 2007-9-1 16:53
首先要先搞明白; 自动编号代表的是什么,在这里代表着某个学号,也就是某个学生。
可能有某个学生既是1班又是2班。。。。。。。。。n班??
作者: lon91ong    时间: 2007-9-1 17:10
那就不要那个自动编号了,那个是可有可无的
但是那样的话交叉查询就没有行标题了
没有可以么?

[ 本帖最后由 lon91ong 于 2007-9-1 17:15 编辑 ]
作者: Henry D. Sy    时间: 2007-9-1 17:14
不管怎么说,交叉查询不可能达到你需求的结果!
没有自动编号,可以用姓名;学号做行标题,
但结果还是交叉查询。
作者: Henry D. Sy    时间: 2007-9-1 17:16
交叉查询:
查询的值本来就是行和列的交汇点
作者: lon91ong    时间: 2007-9-1 17:22
晕了,原来是一个不可能的任务
作者: liwen    时间: 2007-9-2 16:54
谁说是不可能的呀,重定义A查询
作者: Henry D. Sy    时间: 2007-9-2 20:08
原帖由 liwen 于 2007-9-2 16:54 发表
谁说是不可能的呀,重定义A查询

楼主要求的结果在13楼,

[ 本帖最后由 dddddd 于 2007-9-2 20:17 编辑 ]
作者: liwen    时间: 2007-9-3 10:47
就算楼主要13楼结果,一样可以做到,不过楼主本身应该不需要13楼那样的结果
作者: lon91ong    时间: 2008-1-2 12:56
一样可以做到,怎么做啊?
我现在是用Access导出Excel之后再用ExcelVBA处理才能实现13楼那样的效果,没办法直接导出!




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