130 likes | 329 Views
授课 -10 图书视图. 本课介绍图书管理系统中数据库视图的功能和制作方法。. 10.1 图书视图. 10.1 图书视图. 【 学习目标 】 熟练使用视图设计器 【 关键概念 】 视图 参数视图 数据更新. 【 任务(上机 A ,图书视图) 】 将 C:2006vfpDATA3 文件夹中的全部文件复制到自己的文件夹 VFTS### 中,打开自己的文件夹,双击“我的主程序”,进入 VFP 工作界面,打开“项目 TS” ,打开“项目 TS” 中的数据库 TSK.dbc ,完成下列操作。 1 、在图书库建立借书视图:
E N D
授课-10 图书视图 本课介绍图书管理系统中数据库视图的功能和制作方法。 10.1 图书视图
10.1 图书视图 • 【学习目标】 • 熟练使用视图设计器 • 【关键概念】 • 视图 • 参数视图 • 数据更新
【任务(上机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 】
2、设置“JSV”视图的更新条件: 将所有的“证号”、“编码” 设置为关键字段(共4个); 将“借书日期”设置为可更 新字段;将表设置为可更 新,有关选项见样文T04B 3、保存视图和更新数据: 将“视图”命名为“JSV”; 浏览视图“JSV”,将视图 中首条记录的“借书日期” 的数据减少1天,观察JYB中的数据是否跟随变化。 4、用SQL命令更新视图 “JSV”中的借书日期数据: 用SQL命令更新 “JSV”中的数据,将视图中“证号_b”为“001”,“编码_b”为“D50337”的记录的“借书日期”数据更新为{^2008/4/16} 浏览表“JYB”,观察“JYB”中的数据是否跟随变化。 【T04B 】
5、用视图定义新的视图: 打开“JSV”的视图设计器,点击菜单中的“另存为”命令,将视图另存为“HSV”,按T04C的式样选取有关的字段并排序,将“还书日期”设置为可更新字段(不改变原有的关键字段和可更新设置)。 【T04C 】
6、创建参数视图,查看某读者的借书情况: 打开“JSV”的视图设计器,点击菜单中的“另存为”命令,将视图另存为“CSJSV” ,参考样文T04C的式样选取有关的字段并以“借书日期”排序; 不设置可更新字段; 在“筛选”选项中,选择“DZB.证号”字段,条件选“=”,实例的文本框内输入“?证号”,见T04D; 单击菜单中的“查询”/“视图 参数” 命令项,在对话框 中输入参数名为“证号”,类 型选择为“字符型”; 保存并运行视图,在对话框 中输 入“001”,点“确定”, 可看到证号为“001”的读者的 借书情况。 【T04D 】
【任务分析解决】 • 复习:使用视图设计器完成本课任务的要点 • 1)新建一本地视图,添加表; • 2)为表建立关系; • 3)选定字段和字段表达式; • 4)设置筛选条件; • 5)选定排序方法; • 6)设置更新(设置关键字、可更新字段、使用更新、发送SQL) ; • 7)保存,浏览视图。
【任务分析解决】 • 1、在图书库建立借书视图: • 用视图设计器新建一本地视图, • 选择TSK.dbc中的TSB.dbf、 • JYB.dbf、DZB.dbf作为该视 • 图的数据源,字段选取是TSB • 的全部,DZB的全部和JYB的 • 全部, 字段排列顺序见样文 • T04A所示的视图JSV。 • 解决:制作时,请注意添加表的顺序,若按 DZB、JYB、TSB的顺序 • 添加,会给后续工作带来很多方便。这个视图字段虽然多,但制作 • 反而容易(添加字段时点击全部加 入)。 • 后面的其它一些视图,可以使用这个视图另存后修改而成。 【T04A 】
【任务分析解决】 2、设置“JSV”视图的更新条件: 将所有的“证号”、“编码” 设置为关键字段(共4个); 将“借书日期”设置为可更 新字段;将表设置为可更 新,有关选项见T04B 3、保存视图和更新数据: 将“视图”命名为“JSV”; 浏览视图“JSV”,将视图 中首条记录的“借书日期” 的数据减少1天,观察JYB中的数据是否跟随变化。 解决:这两项操作的目的是让同学们掌握用视图修改源表的数据的方法。 注意:在视图中修改数据后,关闭视图,进入JYB浏览,发现数据并没有 改变 ,只有再次打开视图JSV,源表JYB中的数据才跟着变化。 【T04B 】
【相关知识复习】 • 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 ' • 运行结果:发现视图中的数据和源表中的数据均被修改。
【任务分析解决】 5、用视图定义新的视图: 打开“JSV”的视图设计器,点击菜单中的“另存为”命令,将视图另存为“HSV”,按T04C的式样选取有关的字段并排序,将“还书日期”设置为可更新字段(不改变原有的关键字段和可更新设置)。 解决: 本任务的操作不会有什么困难, 目的是要告诉同学们,可以利用 已有的视图来定义新的视图,从 而减少一些操作步骤。浏览视图 HSV,能见到T04C的画面即可。 【T04C 】
【任务分析解决】 6、创建参数视图,查看某读者的借书情况: 打开“JSV”的视图设计器,点击菜单中的“另存为”命令,将视图另存为 “CSJSV” ,参考样文T04C的式样,选取有关的字段并以“借书日期”排序; 不设置可更新字段; 在“筛选”选项中,选择“DZB.证号”字段,条件选“=”,实例的文本框内输入 “?证号”,见样文T04D; 单击菜单中的“查询”/“视图 参数” 命令项,在对话框 中输入参数名为“证号”,类 型选择为“字符型”; 保存并运行视图,在对话框 中输 入“001”,点“确定”, 可看到证号为“001”的读者的 借书情况。 分析:这个任务只要按操作要求 做就可以了。浏览该视图时,分别在对话框输入证号“001”、“026”等,可 以观察到任意一名读者的借书情况。通过此任务,使我们掌握参数视图的 应用方法。 【样文T04D 】
【小结】 • 1. 使用视图设计器创建视图的步骤: • 1)选定字段 • 2)设置联接 • 3)筛选记录 • 4)结果排序 • 5)建立分组 • 6)设置更新(设置关键字、可更 • 新字段、使用更新、发送SQL) • 7)杂项的设置 • 2. SQL更新命令 • UPDA … SET … WHER • 3. 参数视图的制作 • 在实例中输入“?参数名”, • 在“视图参数”对话框进行设置。, 【作业】 1)完成上机A的操作。 2)分别使用视图与UPDA命令 进行数据更新的练习。 返回本章目录