收藏 分享(赏)

visual foxpro6.0全套教案.doc

上传人:dzzj200808 文档编号:2299240 上传时间:2018-09-10 格式:DOC 页数:116 大小:724.50KB
下载 相关 举报
visual foxpro6.0全套教案.doc_第1页
第1页 / 共116页
visual foxpro6.0全套教案.doc_第2页
第2页 / 共116页
visual foxpro6.0全套教案.doc_第3页
第3页 / 共116页
visual foxpro6.0全套教案.doc_第4页
第4页 / 共116页
visual foxpro6.0全套教案.doc_第5页
第5页 / 共116页
点击查看更多>>
资源描述

1、第 1 章 Visual FoxPro 6.0 概述 Visual FoxPro 数据库是一个 关系 型数据库。 Windows 环境。 FoxBASE+汉字操作系统(UCDOS) Visual FoxPro 不需要用户编程就可以建立一个 面向对象 的数据库应用程序,所以在众多的数据库软件中,Visual FoxPro 脱颍而出,成为一种通用的数据库软件。1.1 Visual FoxPro 6.0 的发展过程 主要经历了 3 个阶段1.dBASE 阶段2.FoxBASE 和 FoxPro 阶段3.Visual FoxPro 阶段 1995 VFP 3.0 版运行于 Win3.x、Win9X 和

2、 WindeosNT 环境 1997 VFP 5.0 中文版。 1998 VFP 6.0 中文版。VFP6.0 的功能1)为某种信息创建一个表,利用表存储相应的信息。(2)定义表间的关系,将各表中的数据地联系在一起。(3)创建查询搜索记录,对记录排序和分组并根据查询结果创建报表、表及图形。(4)可以通过视图更新表中的数据及从网上取得数据,从而收集或修改远程数据。(5)创建表单来直接查看和管理表中的数据。(6)可以创建一个报表来分析数据或将数据以特定的方式打印出来。1.2.2 VFP 的特点1.利用向导来操作,方便易用2.可视化 开发3.事件驱动4.面向对象编程5.生成器6.组件库7.VFP 基

3、础类8.活动文档9.对动态图形文件的支持9.程序语言的增强10.支持 OLE 拖放11.新增和改进的生成器和编译器1.3 VFP6.0 系统的软硬件环境 软件环境 Windows 98 Windows NT 4.0 硬件环境 奔腾以上的微型计算机 32MB 以上的内存 硬盘空间 240MB 以上。1.5 VFP6.0 系统的启动 启动 VFP 在“开始”菜单中启动 VFP 用快捷方式启动 VFP 退出 VFP(以下并列) 在“命令”窗口中,打“quit”。 直接按 Alt+F4。 在“文件”菜单中,选择“ 退出 ”命令。 双击主窗口左上角的控制菜单。 在主窗口控制菜单中,选择“关闭”。1.6.

4、1 主窗口介绍 主窗口: 标题栏 菜单栏 工具栏 状态栏 命令窗口(CTRL+F2 显示)1.6.2 用 VFP 开发程序的方式4 种方式: 向导方式 菜单方式 程序执行方式 命令方式习 题1.VFP6.0 有哪些功能和特点?2.VFP6.0 应用程序使用的方式有几种?向导方式的操作步骤怎样?3.了解 VFP6.0 的安装方法,熟练掌握 VFP6.0 的两种启动方法。4.了解 VFP6.0 主窗口的组成,掌握工具栏中的工具按钮的功能。5.掌握“文件”菜单中的文件操作命令的使用方法。第 2 章 VFP6.0 基础2.1 VFP6.0 的性能指标 记录的最大长度:64K 字节。 表文件的最大长度:

5、2G 字节。 表中字段数:255 个。 在内存中打开的表的最大个数:255 个。 数据表的最大记录数:10 亿个。 字符型字段的最大长度:255 字节。 数值型字段表示十进制数的最大位数:20 位。 浮点型字段表示十进制数的最大位数:20 位。 数值计算时最多可以精确的位数:16 位。 整数的最大值: +2 147 483 647。 整数的最小值: -2 147 483 647。 定义的内存变量的最多个数: 65 000。 数组下标的最大值: 65 000 。 DO 调用命令最多可以嵌套的层数:118 层。 READ 命令最多可以嵌套的层数 :5 层。 结构化程序设计命令的最大嵌套层数:384

6、 层。 在自定义的过程或者函数中可以传递参数的最大值:27。 报表页面可以定义的最大长度:20 英寸。 报表分组的最大层数:118 层。 可以同进打开浏览窗口的最大个数:255 个。 每一行命令的最大长度:8192 字节。 每一个宏替换的最大长度:8192 字节。2.2 VFP 文件组成 VFP 的常用文件类型格式: 数据库 项目 表查询 连接 浏览 远程浏览 格式 报表 标签 程序 文本 菜单表 1.1 常用的文件类型扩展名 类 型 .DBC 数据库文件 .DCT 数据库备注文件.DCX 数据库索引文件 .BAK 备份文件.DBF 数据表文件 .FPT 数据表备注文件 .PJX 项目文件.P

7、JT 项目备注文件.PRG 源程序文件 .FXP 源程序编译后的文件.CDX 数据表复合索引文件 .IDX 单一索引文件.SCX 表单文件 .SCT 表单备注文件.SPR 为源程序 .SPX 为目标程序.FRX 报表文件 .FRT 报表备注文件.LBX 标签文件 .LBT 标签备注文件.MNX 菜单文件 .MNT 菜单备注文件.MPR 菜单源程序文件 .MPX 菜单编译文件.QPR 生成的查询程序文件 .QPX 查询程序文件编译后的文件.FMT 格式文件 .MEM 内存变量文件.VUE 视图文件 .APP 应用程序文件.TXT 文本文件 .EXE 可执行应用程序文件项目管理器 项目: 是文件、

8、数据、文档的集合 VFP 的对象被存于具有后缀为.PJX 的文件当中。 项目管理器: 组织和管理文件 如建立表、数据库、查询、表单、报表以及应用程序等。 通过把已有的数据库文件添加到一个新的项目中,用户可以为自己创建一个项目。 把应用程序的多个文件组织成一个文件 注:.PRG 、报表格式文件和标签格式文件都能组合在一个文件中 如果表和索引不再修改、添加,也可以组合到里面 有利于保密源代码 名为.APP 或.EXE .APP 文件可以用 Do 命令来执行 VFP 专业版编译成.EXE 文件。项目管理器的功能 (1)查找文件 查找数据库文件、表单、报表的详细内容 (2)创建和修改文件 (3)添加和

9、移去文件 (4)共享文件 通过与其他项目共享文件,可以用在其他项目开发上的工作成果。 操作时只需把别的项目管理器中的文件对象拖到本项目管理器中即可。项目管理器的组成(1)文件对象卡 数据 文档 类库 代码 其他(2)分层结构视图 点击“+”,列出下级文件类型(3)命令按钮 新建 添加 修改 运行几个概念(1)数据库: 由数据表组成,及其相互关系。 数据库文件的后缀为.DBC。(2)自由表: 不是数据库的一部分,存于后缀为.DBF 的文件里 可以将自由表加入数据库中。(3)查询: 实现对存于表中的特定数据的查找。 按照一定的查询规则从“表”中得到数据 采用 SQL 查询,后缀为.QPR 的文本文

10、件中(4)视图: 执行特定的查询,从本地或远程数据源中获取数据,并允许用户对所返回的数据进行修改。 视图依数据库而存在,并不是独立的文件。(5)表单 显示和修改数据“表” 中的内容。(6)报表 实现对 VFP 数据表查询结果的格式化打印输出。项目管理器的操作 新建一个项目:文件新建 1.向项目中加入一个新文件 2.从项目中移去一个文件 3.在项目中“新建” 一个文件 4.用“项目管理器” 修改一个文件其他操作1.浏览表的数据2.项目信息的显示与编辑3.给文件添加说明4.项目间的文件共享5.项目管理器的定制 移动位置,改变大小与外观 (1)外观定制(2)顶层显示设计器设计器 功 能 表设计器 创

11、建表,设置索引数据库设计器 创建数据库,建立联系表单设计器 创建表单,用户界面报表设计器 创建显示和打印报表查询设计器 在本地表上查询视图设计器 创建可更新的查询连接设计器 为远程视图创建连接2.4.2 生成器 生成器 功能 表格生成器 生成表格 表单生成器 生成表单 参照完整性生成器 数据库表间创建参照完整性 命令组生成器 生成命令组 选项组生成器 生成选项组 自动格式生成器 格式化控件组 组合框生成器 生成组合框 编辑框生成器 生成编辑框 列表框生成器 生成列表框 文本框生成器 生成文本框工作目录的建立 * 默认目录为其主目录 应用中产生的所有文件将存在此目录下。 不便于管理,要建自己的工

12、作目录。 步骤如下: (1)工具菜单,中的选项 (2)“文件位置” 中的“默认目录”,按下“修改” 按钮 (3)定位(L)的信息框中,输入位置,确定 (4)设为默认目录 命令方式: Set default to 工作目录 如: Set default to d:vfp 设 d:vfp 为其工作目录习 题 1.项目管理器有何作用?如何使用项目管理器来管理数据、文档? 2.用项目管理器建立一个新项目文件,怎样操作? 3.向项目管理器中添加一个文件,怎样操作? 4.从项目管理器中移去一个文件,怎样操作? 5.工作目录的建立方法是什么? 6.VFP6.0 中的设计器有几种?生成器有几种?第 3 章 数

13、据库的建立和操作内容介绍数据库、数据表的基本概念数据库和数据表的建立编辑表中的数据、记录修改与删除表的索引等有关操作。概念数据库(.dbc)就是一个关于某一特定主题或目标的信息集合。表 (.dbf)基本单位,是数据库的基础可以说表是关系数据库系统中的基本结构。要存数据,为所需记录的信息创建一个表。由行和列组成的,一行为一个记录,一列为一个字段。二维表简称表(Table) 特征:(1)若干记录(2)若干个字段,每记录具有相同结构的字段(3)不同类型的字段来存储不同类型的数据(4)字段的顺序与存储的数据无关(5)记录在的顺序与存储的数据无关。表的字段表是由记录组成记录又由字段组成字段的属性(表结构

14、)字段名字段类型字段宽度小数位数1.字段名约定:只能使用字母、汉字、下划线和数字见名知义 VFP 在结束使用一个表时,必须把表关闭关闭命令USECLOSE ALLCLOSE DATABASE/TABLE修改表结构1、表设计器项目管理器/选定表/修改2、命令 USE books MODIFY STRUCTURE修改表结构2、命令ALTER TABLE-SQL 命令 添加字段:ADD COLUMN 子句 例: ALTER TABLE books ADD COLUMN 折扣 n(4,2) 重命名字段: RENAME COLUMN 子句 例: ALTER TABLE books RENAME COLU

15、MN 折扣 TO zk 删除字段:DROP COLUMN 子句 例: ALTER TABLE books DROP COLUMN zk记录的处理记录的追加1、立即输入记录(浏览/编辑 /追加方式)2、浏览窗口下追加(USE/BROWSE) (表/追加新记录)3、使用 INSERT - SQL 命令追加记录insert into zgda(姓名,性别,年龄) values (洪七公,男,900)4、从其他表中追加记录命令 APPENDAPPEND FROMAPPEND BLANK 记录的浏览1、浏览窗口 进入 : BROWSE 命令 use books/显示/浏览项目管理器/选定某个表/单击“浏

16、览”按钮 2、命令BROWSELIST / DISPLAYBROWSE FIELDS 书号, 书名, 作者 for .如何定制浏览窗口?重新安排列的位置:拖动改变列的宽度:拖动显示或隐藏表格线:显示/网格线分为两个窗格:左下角拖动6.3.3 记录的定位几个概念例 1假设 ZGDA 表有 848 条记录,先后执行以下命令bof() eof() recno()use books f f 1skip -1 t f 1skip -1 Error f 1go bott f f 848skip f t 849skip Error 例 2RECN()Use books 1go 5 5skip +2 7ski

17、p -3 4locate for 3、记录定位的实现 界面方式 (“ 表 ”“ 转到记录 ”) 记录号:绝对定位 goto 定位:条件定位 locate for 作用范围:all,next,record,rest,for 找到/ 未找到 命令方式 绝对定位:GO( GOTO )GO( GOTO ) TOP/BOTTOM相对定位:SKIP(与索引有关)skip=skip 1快速移动:SEEK 及 FIND记录的修改1、在浏览窗口中修改EDIT / CHANGE / BROWSE项目管理器/浏览例:修改 books 表中第 5 条记录use booksedit record 5记录的修改2、批量记

18、录的修改(1)界面方式 “表”“替换字段 ”字段条件(2)命令方式 UPDATE-SQL 命令( 表不必事先打开, 以下同) REPLACE 命令 USE bookscopy to tempuse tempREPLACE 单价 WITH 5.00 FOR 单价白法 2 : “ 表 ” “恢复记录”法 3 :RECALL 范围FOR 条件表达式 1WHERE 条件表达式 2例:recallrecall allrecall all for 库存数量=0 (这里的 all 可省)说明: 缺省范围(当前记录,不是全部记录)记录的删除对带删除标记记录的访问(1) 测试记录的删除标记 deleted()

19、有删除标记返回为真,否为假 (2) 控制对带删除标记记录的访问 set deleted on/off说明: 有些默认为 ON , 有些默认为 OFF实验: 先删除若干记录(逻辑删除) LIST 默认为 OFFSET DELETED ONLISTset deleted on/off为 set deleted on 时屏蔽掉有标记的记录,不能访问影响 Count 命令不影响 Reccount()例: 8 个记录,一个有删除标记Set deleted onCount to x? X 7? Reccount() 8筛选记录界面“表”“属性”“数据过滤器”命令SET FILTER TO SET FILT

20、ER TOFOR 子句:临时性记录筛选例:USE ZGDASET FILT TO 出版社=石油大学 注意:是隐藏而非删除与 FOR 子句不同对 SE LECT-SQL、 DELETE-SQL、UPDATE-SQL 无效筛选字段表 /属性 /字段筛选SET FIELDS TO , SET fields to 姓名,性别表的使用工作区的标识*用数字来标识各个工作区(1255)用相应工作区中表名来标识工作区( 此时表没有指定别名,如指定别名,用别名来标识工作区)Sele 5Use zgdaSele 4Sele zgda1-9 个工作区常用英文字母 A-JSele 9=sele j工作区的转换命令:S

21、elect 工作区号/工作区中表别名/A-J 如: Sele 1Use zgdaSele BSelct zgdaSelect 0 表示选择未用的号最小工作区Select O 例子sele 1use zgdasele 4use zggzsele 0? select() 返回选择的工作区号表的使用表的使用操作非当前工作区中的表把其它的工作区选为当前工作区Sele 2在命令中强行指定工作区GO TOP IN ok关于表的打开和关闭刚创建的表处于打开状态*1、表的打开 界面 文件/ 打开 窗口/ 数据工作期/ 打开 USE ? 命令 USE USE IN 0多次打开同一张表(同时) USE AGAIN

22、 例:USE books/SELE 0/USE XS AGAIN2、表的关闭 界面 窗口/ 数据工作期/ 关闭 命令 USEUSE IN CLOSE ALL& 数据库、索引、项目管理器等也被关闭 CLOSE DATABASES & 如果当前没有打开的数据库,则把自由表全部关闭 CLOSE TABLES & 关闭表,不关闭库 退出 VFP注意:SQL 语句能自动打开表,但不会自动关闭表!表的独占与共享使用表的共享使用:一张表可以同时被多个用户打开(RECORD UNLOCKED )表的独占使用: 一张表只能被一个用户打开( 默认) (EXCLUSIVE ) 表的独占与共享使用设置独占与共享打开表

23、的默认状态工具/选项/数据SET EXCLUSIVE OFF/ON(共享/独占)强行用独占方式打开表“打开”“独占” 复选框USE SHARED/EXCLUSIVE设置改变,并不改变已经打开的表的状态一张表同时被多次打开时,只以第一次的打开方式为准(窗口/数据工作期) 利用缓冲访问表中的数据1、数据缓冲在多用户环境下,用以保护对表记录所做的数据更新以及数据维护操作的一种技术2、类型(1)记录缓冲(行缓冲):一次访问、修改、写一个记录(2)表缓冲:对多个记录缓冲更新两种锁定方式:(1)保守式缓冲:在多用户环境中,防止一个用户访问(读/写)另一个用户正在修改的记录或表(2)开放式缓冲:记录只在被写

24、入时加锁表的数据缓冲表的数据缓冲 保守式行缓冲 开放式行缓冲 保守式表缓冲 开放式表缓冲 不设置缓冲 设置表的数据缓冲3、设置表的数据缓冲(1)界面窗口/数据工作期/属性/选中“允许数据缓冲 ”, “锁定记录 ”, “缓冲”“在编辑时”(保守式) “在写入时 ”(开放式)“当前记录”(记录缓冲) “所有编辑过的记录 ”(表缓冲)设置表的数据缓冲(2)CURSORSETPROP()格式: CURSORSETPROP(Buffering,缓冲类型值, 工作区| 别名) 缓冲类型值 1 无缓冲(默认) 2 保守式行缓冲 3 开放式行缓冲 4 保守式表缓冲 5 开放式表缓冲 例:为 XS 表打开开放式

25、表缓冲:SET MULTILOCKS ON(除方式 1 外)USE XS= CURSORSETPROP( Buffering, 5)利用缓冲访问表中的数据4、检测缓冲区中的数据是否与数据源表一致(1)CURVAL()和 OLDVAL()CURVAL (): 返回当前值 OLDVAL (): 返回初始值 (2)GETFLDSTATE()5、执行和放弃对缓冲数据的更改(1)TABLEUPDATE()执行对缓冲行、缓冲表或临时表的修改格式: TABLEUPDATE(AllRows,lForce,别名|工作区)(2)TABLEREVERT()放弃对缓冲行、缓冲表或临时表的修改格式: TABLEREVE

26、RT(AllRows,工作区|别名)概念物理顺序:一般是按照其输入的顺序进行记录的存储顺序顺序找,速度慢不便于查找需要的信息逻辑顺序:记录的处理顺序(快速)可以使用索引来改变记录的顺序即逻辑顺序根据表中字段的值,建立具有逻辑顺序的索引文件,然后根据索引文件重新排列数据库表中显示的记录。索引文件1、索引:如同目录数据库的辅助文件,不能单独使用可以按一个字段索引,也可以多个一个表可以创建多个索引索引存储在索引文件中索引文件中存储着记录号和索引字段的 索引值理解索引索引可以理解为根据某一字段的值进行逻辑排序的一组指针按照索引显示记录, VFP 按照指针排列的顺序分别读取每一条记录,而这些记录在数据库

27、中的实际存储位置并未改变。按年龄索引后的表文件姓名 年龄 张黎黎 26 李 艳 30 刘 强 38DA.DBF姓名 年龄 刘 强 38李 艳 30张黎黎 26DA.DBF关键字与索引标识(1)索引关键字(Index Key)建立索引的依据 (索引表达式)字段/字段表达式VFP 使用索引关键字来显示和访问表中的记录(2)索引标识(Tag)索引关键字的名称 (索引名) TAG FOR ASCENDING|DESCENDINGUNIQUE|CANDIDATE(允许相同|不允许相同)注意不能对备注字段和通用字段建立索引不要建立无用的索引析 Index 命令?结构复合索引(CDX)?非结构复合索引(CD

28、X)?独立索引(IDX)索引的建立步骤:项目管理器-表-修改表设计器-索引输入索引名-类型-表达式不要对每个字段都建立索引,否则会降低程序的运行效率对多个字段索引操作步骤:项目管理器-选择已索引的表,选“修改”表设计器,选索引,输入索引的名称在“表达式”框中 ,输入对多个索引的表达式如:按性别与年龄进行索引,其表达式应为 性别 +STR(年龄, 2)确定可以对多个字段建立索引其排序是按照表达式的值进行的索引的修改和删除索引的修改表设计器“表设计器”“索引”选项卡命令INDEX 命令修改原索引索引的删除表设计器“表设计器”“索引”选项卡DELETE TAG 删除索引标识索引的使用设置主控索引 主

29、控索引:决定显示或访问表中记录的顺序的索引主控索引可以是:复合索引文件中的一个标识(主控标识)一个独立索引文件(主控索引文件)打开表的同时指定主控索引Use 表名 index 索引文件名打开后再设置主控索引 窗口 / 数据工作期 / 属性/ 索引顺序 命令 SET ORDER TO TAG 取消主控索引SET ORDER TO 索引函数 CDX() ORDER() TAG()索引的使用利用索引快速定位记录SEEK 命令 SEEK 命令只能在索引过的表中使用, 并且只能搜索索引关键字(XS/96092)EOF() 与 FOUND()SEEK 函数(=SEEK+FOUND()筛选记录(set fi

30、lter to)操作步骤:项目管理器-选择已索引的表,选“修改”表设计器,选索引,输入索引的名称在“筛选”处,输入过滤表达式按“确定”,完成筛选表达式的建立如:筛选性别为男的记录,表达式为Set filter to 性别=男可以实现对记录的控制4 4 王秋燕 女 45 讲师 9/09/70 T memo gen5 5 姜丽萍 女 45 讲师 9/09/70 T memo gen6 6 陈丽丽 女 38 讲师 09/27/72 T memo gen7 7 刘 刚 男 50 副教授 06/23/61 T memo gen8 8 王 良 男 39 讲师 08/09/78 T memo gen习 题1

31、.在创建表之前需要做好哪些准备工作?2.过滤器有什么作用?怎样设置过滤器的过滤字段?3.VFP 中的索引有哪几种?索引的使用应该遵守哪几条原则?4.建立一个“职工档案” 表,参考本章例题。建立一个“ 工资 ”表,表的内容自己定。5.建立一个“学生成绩” 表,表的内容自己定。6.将“职工档案” 表,复制一个新文件,先添加几个记录,进行修改和删除操作。(1)用“浏览”或“编辑” 进行表的修改操作。(2)给前 3 个记录做删除标记,然后再恢复操作。(3)将职称是“助教”的记录做删除标记,然后再彻底删除。7.用过滤器,筛选记录,将“职工档案”表进行如下操作:(1)浏览前 4 个记录,只列出姓名、性别和

32、工资三个字段的内容。(2)浏览男的全部记录的内容。(3)浏览职称是“讲师”并且性别是男的记录的内容。8.将“职工档案” 表,按下列要求建立索引文件:(1)按职称建立索引文件。(2)按年龄建立索引文件。理 解数据库提供一个环境文件名 DBC由多表及其关系组成表提供记录信息文件名 DBF可不放数据库中,自由表索引应遵循原则(1)为了提高速度,用普通索引、候选索引或主索引(2)控制字段的重复值对数据库“表”用“主索引” 或“候选索引”,对于“自由表”,用“候选索引” 。第 4 章 数据库的管理数据库的设计数据库是一种工作环境存储了一个“表” 的集合在表之间可以建立关系对数据字段可以设置属性和触发规则

33、一个数据库文件具有.DBC 的后缀。不同主题内容的信息保存在不同的表当中数据库的设计步骤:确立“数据库” 的功能:确定收集信息的范围,并仔细收集这些信息确定表的种类与表的结构:根据每个表的信息,确定表中的“ 字段”,将字段作为“表 ”中的一列确定表间的关系:将所创建的“表 ”加以分析,确定各个字段之间的“关系”要明确为“一对一 ”、 “一对多”关系对于“多对多”关系转化为“一对一”、 “一对多”关系建自由表还是数据库表自由表只存储相对独立的信息没有依靠其它表的信息或被其他表所引用,可以使用自由表数据库表有更为强大的功能它可以使用长表名和长字段名表中的字段可以有标题和注释表中的字段可以设置“ 默

34、认值 ”能设置字段级和记录级“ 规则 ”对于插入、删除、修改等数据库操作可以设置触发器它还可以实现同远程数据源的连接,创建本地视图和远程视图数据库的简单操作可通过项目管理器表设计器数据库设计器数据库的打开操作步骤如下:项目管理器,选择想要打开的数据库选择修改按钮,进入数据库设计器数据库设计器的操作全部折叠库设计器上右击鼠标在出现的快捷键中,选择“ 全部折叠 ”全部展开库设计器上,右点击鼠标在快捷键中,选择“ 全部展开 ”在库设计器中,选中表,右点击鼠标,选择折叠或展开重排:选择菜单数据库,然后选择重排重排方式,然后按确定 数据库属性:右击鼠标选择属性可以输入数据库的属性选择显示的类型选择“确定

35、”关闭数据库设计器把自由表添加到数据库中方法一文件-打开,打开项目选中的数据库是:教工 选中数据库下的“表” 文件类型单击“添加”按钮选中要加入的表文件,再按“确定”当自由表添加到数据库中时,其“表设计器”也变成了“ 数据库设计器”,即也拥有了数据库的所有属性把自由表添加到数据库中方法二文件- 打开,打开项目选中的数据库是:教工 选修改按钮,显示数据库设计器选择数据库菜单再选“添加表” 选择要加入的表名,按确定如果所选择的是自由表,就添加到所选中的数据库中表已经是数据库表,不能添加数据库中的表删除文件-打开,打开项目选中的数据库是:教工 选择修改按钮,屏幕显示“数据库设计器选中要删除或移去的表

36、,选择移去 如果不想删除此表,就选择“移去”,如果要想删除此表,就选择 “删除” 注: 用户向数据库中添加的 “表”,只能是自由表表在同一时间只能属于一个数据库在数据库中查找表操作步骤如下:文件-打开,打开项目选中的数据库是:教工 选择修改,显示数据库设计器- 教工窗口选择“数据库” 菜单,选“ 查找对象 ”命令在查找对话框中,选择要查找的表或视图 字段与记录属性的常用概念1.触发器在数据库表进行一个插入、更新、删除操作之后,运行的记录事件级代码不同的事件激发不同的动作触发器在有效规则之后运行常用于检查已建立永久关系的数据库表之间的数据完整性触发器只存在于数据库表中自由表中不存在触发器触发器是

37、数据库的一部分受数据库的管理2.有效性规则检查输入数据是否满足某些条件的过程3.记录级规则一种与记录有关的有效性规则当插入或修改字段值时被激活多用于数据输入的正确性记录被删除时不用使用有效性规则记录级规则在字段级规则之后和触发器之前被激活4.字段级规则是一种与字段有关的有效性规则当插入或修改字段值时被激活多用于数据输入正确性检查字段级规则在记录级规则和触发器之前被激活5.数据字典包含数据库所有表信息的一个表存储在数据字典中的信息称为元数据比如:长表名长字段名有效性规则、触发器数据库表间的永久关系数据库有关对象的定义,如视图和命名连接数据字典使得对数据库的设计和修改更加灵活使用数据字典,可以设置

38、字段级和记录级的有效性规则保证主关键字字段内容惟一性设置字段的显示属性字段的显示属性:显示格式掩码标题1.设置字段的标题定义数据库字段名称时,以英文缩写为多难以真正理解字段的含义标题属性,给字段添加一个说明性标题操作步骤:项目管理器选定表修改,进入表设计器选定要添加标题的字段,如姓名单击“是”按钮,保存表结构此时浏览表,姓名显示为职工姓名2.设置字段的显示格式格式:确定一个字段在表单、浏览窗口或报表中的显示格式输入所需的格式码格式实际上是字段的输出掩码常用的格式码:A表示只允许输出文字字符 (禁止数字、空格或标点符号 );D表示使用当前系统设置的日期格式;L表示在数值前显示填充的前导零,而不是

39、用空格字符;T表示禁止输入字段的前导空格字符和结尾空格字符;!表示把输入的小写字母字符转换为大写字母。3.设置字段的掩码输入掩码:可以确定字段输入的格式屏蔽非法输入,减少人为的数据输入错误常用的输入掩码:X表示可输入任何字符;9表示可输入数字和正负符号;#表示可输入数字、空格和正负符号;$表示在固定位置上显示当前货币符号;$表示显示当前货币符号;*表示在值的左侧显示星号;.表示用点分隔符指定数值的小数点位置;,表示用逗号分隔小数点左边的整数部分,一般用来分隔千分位。例如年龄字段的输入掩码为 99年龄字段只能接受数字输入,而不能输入空格字符、字母等姓名的显示格式指定为 AT姓名两个字段只能接受字

40、母或汉字输入,而不能输入空格字符、数字注:设置格式一个作用是限制显示输出,输入掩码:另一个作用是限制输入输入字段的注释注释使字段意义更加明确步骤:表设计器“字段注释”文本框中,输入描述信息“表达式生成器” 窗口有.按钮,显示一个对话框表达式:用运算符把内存变量、字段变量、常数和函数连接起来的式子表达式用于计算和描述一个操作条件根据处理结果返回一个值数值型字符型日期型逻辑型表达式生成器方便快捷地生成表达式5 个部分:表达式文本编辑框函数列表框变量列表框表或视图下拉列表框控制按钮1.表达式文本编辑框用于编辑表达式从列表框选择出来的选项将显示在这里,直接在这里输入和编辑表达式可以输入各种各样的操作条

41、件字段级有效性规则记录级有效性规则参照完整性规则2.函数列表框可以选择表达式所需的函数分为:字符函数数学函数逻辑函数日期函数字符函数列表框:有用于处理字符和字符串的函数及字符运算符3.变量列表框列出了当前表或视图的字段变量变量列表框内存变量系统变量从变量列表框中,可以选择表达式所需的变量4.表或视图下拉列表框可以选择当前打开的表或视图5.控制按钮4 个命令按钮:确定完成表达式生成,并退出表达式生成器取消检验单击“检验”按钮 ,可检验生成的表达式是否有效选项单击选项,进入表达式生成器选项对话框字段有效性为了防止这些非法数据的录入通过显示属性来控制字段的显示格式输入掩码只是码级的限制通过字段验证方

42、式来控制合法的字符组合在一起是否合法、是否符合逻辑就无法在此进一步字段验证数据库表的字段属性之一字段通过了字段显示格式和输入掩码的限制,输入了数据以后,还要通过字段验证才可以存储到字段中去字段有效性有 3 个表达式文本框:规则信息默认值字段的默认值新记录输入时所默认的字段值可以简化操作,提示输入格式,减少输入错误,提高输入速度步骤:表设计器中的“ 默认值”属性框中输入默认值如:性别字段输入默认值“ 女”单击“正确”按钮2.设置字段有效性原则一个规则判断输入的数据是否符合字段的要求在规则文本框中,可以输入字段验证的规则字段输入完成,系统计算表达式的值如值为真,输入通过字段规则的验证否则不允许输入

43、的值存储到字段中去例如教工年龄数据必须大于 0小于 0,输入的数据是无效的有效性规则:字段级有效规则字段中单个信息输入的数据是否有效记录级有效性规则整条记录输入完毕后才开始检查数据的有效性记录有效性记录级有效性规则属于表的有效性规则可以控制用户输入到记录中的信息类型记录级有效性规则检查不同字段在同一记录中的限制,从而保证不违反数据库的商业原则步骤:表设计器中,单击“ 表”选项规则中,输入规则表达式注:记录有效性规则当记录值发生改变时被激活指针离开记录时,VFP 检查记录有效性规则录值没有改变,规则不被触发修改了记录,没移动指针,此时关闭窗口,记录有效性规则仍被检查如:iif(2003-year(工作时间)年龄,.t.,.f.)设置触发器触发器:当表中的记录被指定的操作命令修改时,触发器被激活触发器能执行数据库应用程序要求的其它操作触发器可执行:对记录的修改进行参照完整性的检查触发器是作为表的特定属性来存储的删除表,相关的触发器也将被删除当进行了其它有效性检查后,触发器被激活只能删除姓张的记录:“张”$姓名使用长表名与注释步骤:表设计器中,可用长表名和表的注释在“表名”框中,输入长表名然后选“表属性”输入表的注释表名:可以由字母、数字、下划线或汉字组成

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报