1 / 3
文档名称:

VB中数据库表的复杂显示——关于类似交叉表的生成和显示.pdf

格式:pdf   页数:3
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VB中数据库表的复杂显示——关于类似交叉表的生成和显示.pdf

上传人:286919636 2014/10/4 文件大小:0 KB

下载得到文件列表

VB中数据库表的复杂显示——关于类似交叉表的生成和显示.pdf

文档介绍

文档介绍:科技信息技术论坛& 年第期
中数据库表的复杂显示
关于类似交叉表的生成和显示
张镭镭殷红花。
.南京财经学校计算机组江苏南京;.南京航空航天大学江苏南京;
.扬州教育学院江苏扬州
【摘要】本文介绍了在和数据库中交叉表的几种查询方法,针对类似交叉表的复杂情况,给出了解决生成和显示的方法。
【关键词】交叉表;;
【,
.
【;;
.引言
目前开发数据库软件常用的模式是和两,
‘’’
种,不管哪种模式。都会涉及到交叉表和类似交叉表的实际应用。往往
复杂的交叉表面对数据显示时困难重重。本文给出了类似交叉表的解’’’
决方案及代码,在数据库软件开发中非常实用。
为了方便理解,以学生成绩表举例如下:
’’’,’’’’
姓名科目期中期末
【‘’’
张鹏语文

张鹏数学

沈龙语文

沈龙数学

李俊语文
.
’.’’’’⋯
李俊数学
⋯’’
【‘‘】’
以三名学生的两门课举例

分别在、中将以上表的期末成绩表示如下
’’’’
姓名语文数学

张鹏

沈龙

李俊


在中交叉表是解决此类问题最常用的方法。在软件设计时常出现相似
期中姓名姓名科目但更复杂的数据关系,解决时比较棘手。

说到交叉表先提一下递归的变量将成绩表在窗体上显示成以下形式
递归的变量可以使用语句和子查询将一个变量与其表
自身拼接起来。
可以将基础表中垂直的列数据改为水平方向的数据,用来替代游语文数学
标。期中期末期中期末

张鹏
姓名
『⋯沈龙
⋯【
.分析从以上的窗体表现形式来看,数据不可能是直接绑定
在数据库的某个查询上。体现在:
第一、它的标题不可能直接绑定显示,
】姓名科目期中期末科目期中期末


除了上面的内部循环外,也可以用游标的方法来解决此问题,通
常用比较通用的存储过程来实现: 沈龙语文’数学
李俊语文数学
’销售’
’所在部门’既然标题不行,那么去掉标题,来查看一下它的表的构造到底是
’员工姓名’什么形式。
’’经过修改后,一个二维表的结构一目了然。
科技信息技术论坛& 年第期
第二、它如果用上述交叉表做,交叉的数据不可能是两个,即“期.
中”和“期末”。.
第三、也不能够通过某种查询,获得以上的结果。.
经过整体观察,可以初步判断,用交叉表不能完成这个任务,那么.
可以把原表的数据写入到新结构的表中。””’& ”,”’& ”
.解决方案. ”&&”.”& ”
①建立新表的结构,字段为“姓名”,“课目”,“期中”,“期末”, .
“课目”,“期中”,“期末”在实际应用中,一般情况一个学期的课程.
不会超过门,所以在应用中,可以设定表的结构中,有个科目.
②.
. ∥以上是将第一门课的信息写人到中,下一步是要将科
. 目成绩就要追加到已有的学生信息中,代码如下:
. :
. .
.”....; .
、...\\.;: ; .
””’& ”.”
,/以上定义了对象的连接,对象、命令。