单元06 主从数据维护.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元06 主从数据维护

回顾 查询学生成绩的SQL(学号、姓名、成绩)? 在学生表中按班级统计学生人数的SQL? 视图有什么作用? 创建视图的语法? 使用PUSH模式制作水晶报表的步骤? 本单元任务 任务一 完成“新增学生” 任务二 完成“成绩查询” 任务三 完成“学生选号器” 本单元目标 创建外键约束 向主表、从表录入数据 使用控件查询主从表数据 使用DataView对象 使用DataRelation对象 任务一 完成“新增学生 ”模块 外键约束 使用Management Studio施加外键约束 【例6-1】为MySchool数据库中的Class表与Student表添加主外键约束。Class表中ClassId是主键,Student表中的ClassId是外键 。 使用T-SQL施加外键约束 语法: 主从表数据录入的问题关键 在录入时保证主从表中同一笔数据(例如订单和订单明细)的主表主键和从表外键一致是问题的关键。 一般有两种解决方式: 1.主从表单独设计,分别录入 。 2.主从表同一界面设计,同时录入。 使用ComboBox ComboBox范例 使用ComboBox来显示的班级信息,选择班级后,单击【确定】按钮,显示班级编号。 代码分析 在窗体加载时将班级信息添加到ComboBox控件 : 开始按钮的Click事件代码 : 使用TabControl 任务实施 实现“新增学生”模块 1.设计界面 2. 窗体打开时显示专业信息 3. 选择某专业后,显示该专业的班级信息 4. “添加学生”的保存代码 代码分析-显示专业信息 在窗体加载时将班级信息添加到ComboBox控件 : 代码分析-显示专业的班级信息 代码分析-保存1 代码分析-保存2 任务二 完成“成绩查询 ”模块 DataRelation对象 主要功能:从一个DataTable导航到另一个DataTable 创建DataRelation DataRelation实现主从表导航显示 【例6-5】使用DataRelation对象实现主从表查询,实现学生信息和该学生成绩信息的导航显示。 关键步骤-创建DataRelation 创建DataRelation的主要步骤: 代码分析-加载学生和成绩数据 加载数据到一个DataSet中的两个DataTable。 代码分析-学生和成绩信息的导航 DataVeiw 类似数据库中的视图 提供基础 DataTable 中数据的动态视图 DataView 常用属性 创建DataView 通过代码创建DataView 任务实施 1.编写程序 2.运行“成绩查询”模块 代码分析-加载成绩数据 加载成绩信息,并按期末成绩逆序排列 代码分析-加载成绩数据 查询成绩信息 任务三 完成“学生选号器” 相关知识与技能 1.使用Timer控件 Timer 控件是定期引发事件的组件。主要属性、方法和事件: Interval属性:时间间隔的长度,其值以毫秒为单位。若启用了该组件,则每个时间间隔引发一个 Tick事件。 Enable属性:Timer 控件是否生效。 Tick事件:当指定的计时器间隔已过去而且计时器处于启用状态时发生。 2.随机数 Random类:随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的类。 Random.Next (整数) :返回一个小于所指定最大值的非负随机数。 任务实施 1.编写程序 2.运行“成绩查询”模块 代码分析-加载学生数据 代码分析 总结 外键用于建立和加强两个表数据之间连接的一列或多列。外键的目的是控件可以存储在外键表中的数据。 包含主键的表是主表,包含外键的表是从表,主从表在进行数据录入时通常有两种方式,一种是主从表单独设计分别录入;另一种是主从表同一界面设计,同时录入,录入数据时要先录入主表信息然后再录入从表信息。 在VS2005中常使用控件展示查询的数据表信息,常用的控件有ComboBox、DataGridView、TabControl等,在使用是要了解这些控件的常用属性。 虽然数据集与数据库中一样包含表和列,但它本身并不是具有数据库的相关表能力,可以创建DataRelation对象,基于公共键建立主表和从表之间的关系。 作业 谢谢! … ds = db.getDataSet(sql); dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = ds.Tables[0]; DataView dv = ds.Tables[0].DefaultView; dv.Sort = "期末成绩 desc"; … 婶粮偶落呜排尽连读帅咯鸽继凿货

文档评论(0)

fmm40085 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档