授课 -10 图书视图

13
1 茂茂茂茂茂茂茂茂 授授 -10 授授 10.1 茂茂 授授授授授 授授授授 授授授授授授授授授授授授授授授 书统

Upload: field

Post on 26-Jan-2016

130 views

Category:

Documents


3 download

DESCRIPTION

授课 -10 图书视图. 本课介绍图书管理系统中数据库视图的功能和制作方法。. 10.1 图书视图. 10.1 图书视图. 【 学习目标 】 熟练使用视图设计器 【 关键概念 】 视图 参数视图 数据更新. 【 任务(上机 A ,图书视图) 】 将 C:\2006vfp\DATA3 文件夹中的全部文件复制到自己的文件夹 VFTS### 中,打开自己的文件夹,双击“我的主程序”,进入 VFP 工作界面,打开“项目 TS” ,打开“项目 TS” 中的数据库 TSK.dbc ,完成下列操作。 1 、在图书库建立借书视图: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 授课 -10   图书视图

1茂名职业技术学院

授课 -10 图书视图

10.1 图书视图

本课介绍图书管理系统中数据库视图的功能和制作方法。

Page 2: 授课 -10   图书视图

2茂名职业技术学院

10.1 10.1 图书视图图书视图【学习目标】 熟练使用视图设计器

【关键概念】 视图 参数视图 数据更新

Page 3: 授课 -10   图书视图

3茂名职业技术学院

【任务(上机 A,图书视图)】 将 C:\2006vfp\DATA3 文件夹中的全部文件复制到自己的文件夹

VFTS### 中,打开自己的文件夹,双击“我的主程序”,进入 VFP 工作界面,打开“项目 TS” ,打开“项目 TS” 中的数据库 TSK.dbc ,完成下列操作。

1 、在图书库建立借书视图: 用视图设计器新建一本地视图, 选择 TSK.dbc 中的 TSB.dbf 、 JYB.dbf 、 DZB.dbf 作为该视 图的数据源,字段选取是 TSB

的全部, DZB 的全部和 JYB 的 全部, 字段排列顺序见 T04A 所示的视图 JSV 。

【 T04A 】

Page 4: 授课 -10   图书视图

4茂名职业技术学院

2 、设置“ JSV” 视图的更新条件: 将所有的“证号”、“编码” 设置为关键字段 ( 共 4 个 ); 将“借书日期”设置为可更 新字段;将表设置为可更 新,有关选项见样文 T04B3 、保存视图和更新数据:

将“视图”命名为“ JSV” ;浏览视图“ JSV” ,将视图中首条记录的“借书日期”的数据减少 1 天,观察 JYB 中的数据是否跟随变化。

4 、用 SQL 命令更新视图 “ JSV” 中的借书日期数据:用 SQL 命令更新 “ JSV” 中的数据 , 将视图中“证号 _b” 为“ 001”,“ 编码 _b” 为“ D50337” 的记录的“借书日期”数据更新为 {^2008/4/16}浏览表“ JYB” ,观察“ JYB” 中的数据是否跟随变化。

【 T04B 】

Page 5: 授课 -10   图书视图

5茂名职业技术学院

5 、用视图定义新的视图:打开“ JSV” 的视图设计器,点击菜单中的“另存为”命令,将视图另存为“ HSV” ,按 T04C 的式样选取有关的字段并排序,将“还书日期”设置为可更新字段(不改变原有的关键字段和可更新设置)。

【 T04C 】

Page 6: 授课 -10   图书视图

6茂名职业技术学院

6 、创建参数视图,查看某读者的借书情况: 打开“ JSV” 的视图设计器,点击菜单中的“另存为”命令,将视图另存为“ CSJSV” ,参考样文 T04C 的式样选取有关的字段并以“借书日期”排序; 不设置可更新字段; 在“筛选”选项中,选择“ DZB. 证号”字段,条件选“ =” ,实例的文本框内输入“ ? 证号”,见 T04D ; 单击菜单中的“查询” /“ 视图 参数” 命令项,在对话框 中输入参数名为“证号”,类 型选择为“字符型”; 保存并运行视图,在对话框 中输 入“ 001” ,点“确定”, 可看到证号为“ 001” 的读者的 借书情况。 【 T04D 】

Page 7: 授课 -10   图书视图

7茂名职业技术学院

【任务分析解决】 复习:使用视图设计器完成本课任务的要点 1 )新建一本地视图,添加表; 2 )为表建立关系; 3 )选定字段和字段表达式; 4 )设置筛选条件; 5 )选定排序方法; 6 )设置更新(设置关键字、可更新字段、使用更新、

发送 SQL ) ; 7 )保存,浏览视图。

Page 8: 授课 -10   图书视图

8茂名职业技术学院

【任务分析解决】

1 、在图书库建立借书视图: 用视图设计器新建一本地视图, 选择 TSK.dbc 中的 TSB.dbf 、 JYB.dbf 、 DZB.dbf 作为该视 图的数据源,字段选取是 TSB

的全部, DZB 的全部和 JYB 的 全部, 字段排列顺序见样文 T04A 所示的视图 JSV 。 解决:制作时,请注意添加表的顺序,若按 DZB 、 JYB 、 TSB 的顺序

添加,会给后续工作带来很多方便。这个视图字段虽然多,但制作

反而容易(添加字段时点击全部加 入)。 后面的其它一些视图,可以使用这个视图另存后修改而成。

【 T04A 】

Page 9: 授课 -10   图书视图

9茂名职业技术学院

【任务分析解决】 2 、设置“ JSV” 视图的更新条件: 将所有的“证号”、“编码” 设置为关键字段 ( 共 4 个 ); 将“借书日期”设置为可更 新字段;将表设置为可更 新,有关选项见 T04B3 、保存视图和更新数据:

将“视图”命名为“ JSV” ;浏览视图“ JSV” ,将视图中首条记录的“借书日期”的数据减少 1 天,观察 JYB 中的数据是否跟随变化。

解决:这两项操作的目的是让同学们掌握用视图修改源表的数据的方法。 注意:在视图中修改数据后,关闭视图,进入 JYB 浏览,发现数据并没有 改变 ,只有再次打开视图 JSV ,源表 JYB 中的数据才跟着变化。

【 T04B 】

Page 10: 授课 -10   图书视图

10茂名职业技术学院

【相关知识复习】 SQL 更新记录命令格式: UPDATE 数据库名!表名 ; SET 字段名 1 = 表达式 1,字段名 2 = 表达式 2,… ; WHERE 条件表达式 【任务分析解决】 4 、用 SQL 命令更新视图 “ JSV” 中的借书日期数据:

用 SQL 命令更新 “ JSV” 中的数据 , 将视图中“证号 _b” 为“ 001”,“ 编码 _b” 为“ D50337” 的记录的“借书日期”数据更新为 {^2008/4/16}

浏览表“ JYB” ,观察“ JYB” 中的数据是否跟随变化。 分析:因为视图也是一种表,故可以用 SQL 命令直接对其进行操作。 解决: UPDA TSK!JSV ; SET 借书日期 ={^2008/4/16}; WHER 证号 _B ='001' AND 编码 _B = 'D50337 ' 运行结果:发现视图中的数据和源表中的数据均被修改。

Page 11: 授课 -10   图书视图

11茂名职业技术学院

【任务分析解决】5 、用视图定义新的视图:

打开“ JSV” 的视图设计器,点击菜单中的“另存为”命令,将视图另存为“ HSV” ,按 T04C 的式样选取有关的字段并排序,将“还书日期”设置为可更新字段(不改变原有的关键字段和可更新设置)。

解决: 本任务的操作不会有什么困难,目的是要告诉同学们,可以利用已有的视图来定义新的视图,从而减少一些操作步骤。浏览视图HSV ,能见到 T04C的画面即可。

【 T04C 】

Page 12: 授课 -10   图书视图

12茂名职业技术学院

【任务分析解决】 6 、创建参数视图,查看某读者的借书情况:

打开“ JSV” 的视图设计器,点击菜单中的“另存为”命令,将视图另存为 “CSJSV” ,参考样文 T04C 的式样,选取有关的字段并以“借书日期”排序; 不设置可更新字段; 在“筛选”选项中,选择“ DZB. 证号”字段,条件选“ =” ,实例的文本框内输入 “? 证号”,见样文 T04D ; 单击菜单中的“查询” /“ 视图 参数” 命令项,在对话框 中输入参数名为“证号”,类 型选择为“字符型”; 保存并运行视图,在对话框 中输 入“ 001” ,点“确定”, 可看到证号为“ 001” 的读者的 借书情况。分析:这个任务只要按操作要求 做就可以了。浏览该视图时,分别在对话框输入证号“ 001” 、“ 026”等,可 以观察到任意一名读者的借书情况。通过此任务,使我们掌握参数视图的 应用方法。

【样文 T04D 】

Page 13: 授课 -10   图书视图

13茂名职业技术学院

【小结】 1. 使用视图设计器创建视图的步骤: 1 )选定字段 2 )设置联接 3 )筛选记录 4 )结果排序 5 )建立分组 6 )设置更新(设置关键字、可更 新字段、使用更新、发送 SQL ) 7 )杂项的设置 2. SQL 更新命令 UPDA … SET … WHER 3. 参数视图的制作 在实例中输入“ ?参数名”, 在“视图参数”对话框进行设置。 , 返回本章目录

【作业】 1 )完成上机 A的操作。 2 )分别使用视图与 UPDA 命令 进行数据更新的练习。