已阅读5页,还剩362页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 全国计算机等级考试二级教程 Visual FoxPro程序设计 主讲:鲍峰 目 录 上一页 下一页 退 出 2 历年考试分数分析 笔试 100分 ,其中计算机基础知识占 20-30分,VFP占 70-80分 笔试考试时间 :90分钟 上机占 100分 :90分钟 目 录 上一页 下一页 退 出 3 目录 第一部分 Visual FoxPro程序设计 第一章 带你入门 第二章 数据库基本知识 第三章 数据类型与数据元素 第四章 数据库及其操作 第五章 关系数据库标准语言 SQL 第六章 查询与视图 第七章 程序设计基础 第八章 表单的设计与应用 第九章 菜单的设计与应用 第十章 报表的设计与应用 第十一章 开发应用程序 目 录 上一页 下一页 退 出 4 任何新生事物都不是一步到位,大多经历由低级到高级的发展过程。数据处理也是如此。 一、数据处理的发展阶段: 1.人工处理阶段: 20世纪 50年代中期以前,数据管理的任务完全由程序设计人员自负其责。 2.文件处理阶段: 20世纪 50年代后期至 60年代中后期,计算机开始大量用于管理中的数据处理工作。操作系统中的文件系统是专门管理外存储器的数据。 3.数据库处理阶段: 20世纪 60年代后期,数据库技术出现。 第二章数据库基本知识 目 录 上一页 下一页 退 出 5 ( 1)分布式数据库: ( 2)面向对象数据库: 二、数据库相关概念: 1.数据:存储在媒体上能够识别的物理符号。 2.数据库: DataBase( DB),存储在计算机存储设计备上,结构化的相关数据的集合。 3.数据库管理系统: DataBase Management System( DBMS)为数据库的建立、使用和维护而配置的软件称为数据库管理系统。(属于系统软件) 4.数据库系统: DataBase System( DBS)引进数据库技术后的计算机系统。包括:硬件系统、数据库集合、数据库管理系统、数据库管理员和用户。 目 录 上一页 下一页 退 出 6 4.数据库应用系统:采用数据库系统资源开发出发出来的,面向某类实际应用的应用软件系统。 注意 : 数据库系统中核心 数据库系统的组成 数据库、数据库管理系统、数据库系统之间的关系。 目 录 上一页 下一页 退 出 7 数据库系统的特点 : 三、数据模型: 1.相关概念: (1)实体:客观存在并且可以相互区别的事物。 (2)属性:描述实体的特征。 (3)实体型:属性的集合。 姓名 性别 年龄 零件号 零件名 单价 数量 (4)实体集:同类型实体的集合。 (5)实体间的联系:两个实体集中实体间的对应关系。 (6)实体间联系的种类: 目 录 上一页 下一页 退 出 8 一对一 一对多 多对多 班长 班长 -班级 班级 1 1 班长 班长 -学生 学生 1 n 教师 教师 -学生 学生 m n ( a) ( b) ( c) 目 录 上一页 下一页 退 出 9 2.数据模型 :数据的组织方案。 3.数据模型的分类: ( 1)层次模型: ( 2)网状模型: ( 3)关系模型: 数据模型是数据的组织方案,由于数据的规划、组织形式各不同,数据库也不同,数据库管理系统也不同,目前成型的有三类:层次型数据库管理系统,网状型数据库管理系统和关系型的数据库管理系统。 目 录 上一页 下一页 退 出 10 四、关系型的数据库管理系统: 1.关系术语: (1)关系:一个关系就是一个二维表,每个关系有关系名。 VFP中,一个关系存储为一个表文件。文件扩展名为 .dbf (2)关系模式:关系的结构。 (3)元组:关系中水平方向的行。 (4)属性:关系中垂直方向的列,每列有一个属性名。 (5)域:属性的取值范围,不同元组对同一属性的取值所限定的范围。 目 录 上一页 下一页 退 出 11 (5)关键字:属性或属性的组合,其值能够惟一标识一个元组。 2.关系的特点: (1)关系必须规范化。最基本的要求是每个属性必须是不可分割的。 (2)在同一个关系中不能出现相同的属性名。 (3)在同一个关系中不允许出现完全相同的元组。 (4)在一个关系中元组的次序无关紧要。 (5)在一个关系中属性的次序无关紧要。 目 录 上一页 下一页 退 出 12 数据的处理在关系数据库管理系统中称为关系运算。 3.关系运算 (1)传统的集合运算: a)要求:两个关系模式相同的集合 b)运算类型: 并: 交: 差: c)运算结果:关系 目 录 上一页 下一页 退 出 13 (2)专门的关系运算 a)选择:从关系中找出满足条件的元组。(行方向) b)投影:从关系中指定若干个属性组成新的关系。 c)联接:将多个关系中的数据组合成新的关系。 等值联接 自然联接 :去掉重复属性的等值联接 . 目 录 上一页 下一页 退 出 14 Visula FoxPro是关系型数据库管理系统,数据库管理系统是一种编程工具,专门用于设计数据处理量比较集中的软件。数据库是数据的集合,在 Visual FoxPro中二维表是数据库中基本的数据组织形式: 教材 P9职工表,通过观察发现,表中数据各不相同,说明数据类型不同,采用的处理方式不同,数据类型是数据的基本性质。在研究数据库的基本操作前要先研究数据的基本性质,同一性质的数据可以不同的形态出现,比如: 10可直接用 10,或 2+8,或 15-5等,这称为数据元素。 目 录 上一页 下一页 退 出 15 ( 8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 A)一对一 B)一对多 C)多对一 D)多对多 ( 9)在数据管理技术发展的三个阶段中,数据共享最好的是 A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)三个阶段相同 目 录 上一页 下一页 退 出 16 第三章数据类型与数据元素 第一节 数据类型 第二节 表达式与函数 目 录 上一页 下一页 退 出 17 第一节 数据类型 一、 VFP数据类型概述: 1.数据类型: (1)数值型 (Numeric):进行计算 工资,成绩,价格 (2)字符型 (Character):不具有计算能力,内容可以使用汉字、英文字母、数字及其它字符,字符个数不能超过 254。 姓名,职称,性别,职工号,电话,邮政编码 (3)日期型 (Date):表示日期,包括年,月,日 出生日期,工作日期,生产日期 目 录 上一页 下一页 退 出 18 (4)日期时间型 (DateTime):表示日期及时间,包括年、月、日、小时、分钟、秒 (5)货币型 (Currency):表示美元金额。 (6)逻辑型 (Logic):描述客观事物大小异同判断的结果。如:是否团员,婚否 (7)备注型 (Memo):是字符型数据的特殊形式,能表示、存放较多字符。如个人简历,产品说明。 (8)通用型 (General):表示图形、图象等 (9)二进制字符和二进制备注型: 目 录 上一页 下一页 退 出 19 2.数据元素:常量、变量、表达式和函数,其中常量与变量是最基本的表现形式。 二、常量与变量: 1.常量: 概念:值不发生变化,从字面形式可以看到值。 如: 10 2.变量: (1)概念:其值发生变化的量。 12 8.7 a 变量名 变量值 目 录 上一页 下一页 退 出 20 (2)类型:内存变量和字段变量 3.标识符: (1)概念:用来标识变量、文件、函数及数组等具有一些专门含义的名字。 (2)规则: a)可以使用汉字,字母,数字,下划线 b)必须以字母、汉字或下划线开头 c)名字中的字母大小写等价 d)内存变量名建议不用汉字 e)见名知义 目 录 上一页 下一页 退 出 21 3.分类: (1)关键字: VFP规定了一些标识符,代表固定的含义,不能另作它用。 (2)自定义:用户根据需要定义 三、数值型数据 1.常量:常数 (1)表示形式:由 09、小数点、正负号及字母E组成。 (2)注意: a)数据位数不超过 20位。 目 录 上一页 下一页 退 出 22 b)数据很大或很小可以使用科学计数法形式书写。 如: 5.887 1012 记为: 5.887E12 c)取值范围: -0.9999999999E+190.9999999999E+20 2.变量 (1)类型: 数值型 -实数 整 型 -整数 (Integer) 浮点型 -计算精确度较高 (Float) 双精度 -计算精度比浮点型更高 (Double) 目 录 上一页 下一页 退 出 23 2.变量的赋值: (1)操作命令: a)变量名 =表达式 b)store to (2)说明: a)=一次只能给一个 内存变量 赋值, store可以同时给若干个 内存变量 赋予相同的值。 b)通过对内存变量重新赋值来改变其值和类型。 c)?在窗口的下一行显示表达式的值 ?在窗口同一行显示表达式的值 目 录 上一页 下一页 退 出 24 四、货币型数据 1.常量: (1)表示形式:在数据型常量前加符号 $ (2)注意: a)在存储和计算时,只取四位小数,多于 4位时自动四舍五入 b)没有科学计数法形式 c)取值范围: -922337203685477.5807 922337203685477.5807 2.变量: t=$158.756389或 store $158.756389 to t 目 录 上一页 下一页 退 出 25 五、字符型数据 1.常量 :称字符串 (1)表示形式:英文半角单引号、双引号或方括号把字符串括起来。 (2)说明: a)英文半角单引号、双引号或方括号称定界符 b)定界符成对使用 c)某种定界符本身是字符串内容,用另一种定界符 d)空串:不含任何内容的字符串 空格字符串:字符串内容是空格 目 录 上一页 下一页 退 出 26 (2)变量: s1=“good“ s2=250010“ s3=数据 六、日期型数据 1.常量: (1)表示形式 a)传统格式:默认为美国日期格式 月月 /日日 /年年 ,月和日各为 2位数字,不足 2位前面补0,年可以 2位也可以 4位。这种格式受到系统设置的影响,不同设置下同一个日期可作出不同解释。如 10/08/01 目 录 上一页 下一页 退 出 27 b)严格格式: 年年年年 -月月 -日日 (2)影响日期显示格式的命令: a)设置日期分隔符 格式 :SET MARK TO 日期分隔符 功能 :设置分隔符 ,省略 日期隔符 ,表示恢复系统默认的斜杠分隔符。 b)设置日期显示格式 格式 :SET DATE TO AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD 功能 :设置日期的显示格式。各短语的含义参考P50 目 录 上一页 下一页 退 出 28 c)设置年份的位数 格式 :SET CENTURY ON|OFF 说明 :ON-年份采用 4位数字 OFF-年份采用 2位数字 d)设置是否对日期格式进行检查 格式 :SET STRICTDATE TO 0|1|2 说明 :0-不进行严格格式检查 1-进行严格格式检查(默认设置) 2-进行严格格式检查,对 CTOD( )和 CTOT( )有效 目 录 上一页 下一页 退 出 29 七、日期时间型数据 1.常量: (1)格式 :, (2)说明 :部分与日期型数据格式相同,时间部分的格式为 hh:mm:ssa|p 2.变量 :s=2006-07-15 08:22:35 P 八、逻辑型数据 1.常量: 表示形式 : .T., .t., .Y., .y. .F., .f., .N., .n. 目 录 上一页 下一页 退 出 30 2.变量 :a=.T. 练习:判断下面哪个数据形式是常量 2006/07/10 55 T TOP 九、数组: 1.数组:内存中连续的存储区域,一组内存变量的集合。 2.定义数组: (1)格式 : DIMENSION|DECLARE (,) (2)说明 : 目 录 上一页 下一页 退 出 31 a)定义时指定数组名,数组大小 (连续存储单元的个数 )。 b)指定一维或是二维数组 c)系统自动给数组中各元素赋初值逻辑假,每个数组元素相当于一个简单变量 (3)使用: 例如 :dimension s(5) s(1)=15 s(2)=$30.5 s(3)=2006-07-15 ?s(1),s(2),s(3) 目 录 上一页 下一页 退 出 32 (4)注意 (P53) a)在一切使用简单变量的地方,均可使用数组元素。 b)在赋值语句中使用数组名,表示将同一个值同时赋给该数组的全部数组元素。 c)在同一个运行环境下,数组名与不能与简单变量重名。 d)在赋值语句表达式位置不能出现数组名。 e)可以用一维数组的形式访问二维数组。 目 录 上一页 下一页 退 出 33 十、内存变量常用命令: 1.内存变量的显示 : 格式 :LIST|DISPLAY MEMORY LIKE TO PRINTER|TO FILE 功能 :显示内存变量的当前信息,包括变量名、作用域、类型、取值。 说明 : (1)DISPLAY分屏显示与通配符匹配的所有内存变量, LIST一次显示与通配符匹配的所有内存变量,一屏显示不下,自动向上滚动。 目 录 上一页 下一页 退 出 34 (2)选用 LIKE可显示与通配符相匹配的内存变量,通配符包括 *和 ?, *代表任意多个字符,?代表任意一个字符。 (3)选用 TO PRINTER可将显示的内存信息通过打印机打印 (4)选用 TO FILE 将显示的内存信息存入指定的文本文件中 (扩展名 .txt) 2.内存变量的清除 : (1)格式 CLEAR MEMORY 目 录 上一页 下一页 退 出 35 RELEASE RELEASE ALL EXTENDED RELEASE ALL LIKE|EXCEPT (2)说明 a)格式 1清除所有内存变量 b)格式 2清除指定的内存变量 c)格式 3中 EXTENDED意义暂时不予考虑,作用同格式 1 d)格式 4选用 LIKE清除与通配符匹配的内存变量,EXCEPT清除与通配符不匹配的内存变量。 目 录 上一页 下一页 退 出 36 第二节表达式与函数 一、表达式 1.概念:由常量、变量、和函数通过特定的运算符连接起来的式子。 2.形式: (1)单一的运算对象。如:一个常量、变量或函数 (2)由运算符连接起来形成的式子。 3.分类:无论简单的还是复杂的表达式,按照规定的运算规则最终均能计算出一个结果,即表达式的值。根据表达式值或运算对象的类型,表达式可以为数值表达式、字符表达式、日期时间表达式和逻辑表达式。 目 录 上一页 下一页 退 出 37 二、数值表达式: 1.概念:由算术运算符将数值型数据连接起来形成的式子。 2.算术运算符: 目 录 上一页 下一页 退 出 38 算术运算符 运算符 功 能 表 达 式 举 例 运算结果 优先级别 ( ) 圆括号 (2-5)*(3+2) -15 最高 | | | | 最低 - 取相反数 -(3-8) 5 *、 乘幂 2*5、 32 32、 9 *、 / 乘、除 2*10、 25/5 20、 5 % 取余数 20%5 0 +、 - 加、减 36+19、 29-47 55、 -18 目 录 上一页 下一页 退 出 39 练习: P56例 2.5,2.6 三、字符表达式: 1.概念 :由字符串运算符将字符型数据连接形成的式子。 2.运算符: (1)+:前后两个字符串首尾连接形成新的字符串 (2)-:前后两个字符串首尾连接,如果前一字符串尾部含有空格,将其移动到合并生成新字符串的尾部。 3.练习: P63例 3.10 目 录 上一页 下一页 退 出 40 四、日期时间表达式 格式 结果及类型 日期 +天数 日期型。指定日期若干天后的日期 天数 +日期 日期型。指定日期若干天后的日期 日期 -天数 日期型。指定日期若干天前的日期 日期 -日期 数值型。两个指定日期相差的天数 日期时间 +秒 日期时间型。指定日期时间若干秒后的日期 秒 +日期时间 日期时间型。指定日期时间若干秒后的日期 日期时间 -秒 日期时间型。指定日期时间若干秒前的日期 日期时间 -日期时间 数值型。两个指定日期时间相差的秒数 目 录 上一页 下一页 退 出 41 五、关系表达式 1.概念:也称简单逻辑表达式,由关系运算符将两个运算对象连接形成。关系运算符的作用是比较两个运算对象的大小或前后,运算结果是逻辑型数据。 2.关系运算符: 目 录 上一页 下一页 退 出 42 关系运算符 运算符 功 能 表 达 式 举 例 结果 大于 A 1 .T. = 等于 2+4 = 3*5 .F. -10 .T. = 大于或等于 10-10-02=10/01/02 .T. = = 字符串恒等于 abc=abcabc .F. 目 录 上一页 下一页 退 出 43 此外, $也是关系运算符。 说明:关系运算符 =和 $只适用于字符型数据,其它的运算符要求运算符前后两个运算对象数据类型相同。 (3)运算规则: a)数据型和货币型数据:按数值的大小比较 b)日期或日期时间型数据:越早的日期或日期时间越小,越晚的日期或日期时间大 c)逻辑型数据:真大于假 d)字符型数据:系统对两个字符数据的字符自左向右逐个进行比较,一旦发现两个对应字符不 目 录 上一页 下一页 退 出 44 同,就根据这两个字符的大小决定两个字符型数据的大小。字符的比较规则: Machin(机器 ):按照机内码顺序排序,在微机中,西文字符按 ASCII排列,即:空格 $ 如果字符表达式 1是字符表达式 2的子串,结果为逻辑真,否则为逻辑假。 b)等于 =:字符型数据进行 =运算时,运算结果与命令 set exact on|off设置有关 Off(默认 ):只要 =右边的字符数据与左边的前一部分内容相同,结果为真。 on:比较两个字符型数据时,如果字符个数不同,先在较短的尾部加上若干个空格使用两字符型数据字符数相同,然后再进行比较。 目 录 上一页 下一页 退 出 48 六、逻辑表达式 1.概念:由逻辑运算符将逻辑型数据连接形成的式子。 2.运算符: NOT(!)、 AND、 OR 3.运算优先级: NOT、 AND、 OR 4.运算规则: 目 录 上一页 下一页 退 出 49 逻辑运算表 A B A .AND.B A .OR. B .NOT A .T. .T. .T. .T. .F. .T. .F. .F. .T. .F. .F. .T. .F. .T. .T. .F. .F. .F. .F. .T. 目 录 上一页 下一页 退 出 50 七、复合表达式: 1.概念:含有不同类型运算符的表达式。 2.运算优先级:括号 ) SIGN() 2、 平方根函数: 格式: SQRT() 3、 圆周率函数: 格式: PI( ) 4、 求整函数: 格式: INT() CEILING() FLOOR() 目 录 上一页 下一页 退 出 53 5、 四舍五入函数: 格式: ROUND(,) 6、 求余函数: 格式: MOD(, ) 7、 最大值 、 最小值函数: 格式: MAX(, ) MIN(, ) 3.3.2 字符函数 1、 求字符串长度函数: 格式: LEN() 注:一个汉字占两个字节 。 2、 目 录 上一页 下一页 退 出 54 1、 1、 大小写转换函数: 格式: LOWER() UPPER() 2、 空格字符串生成函数: 格式: SPACE() 3、 删除前后空格函数: 格式: TRIM() LTRIM() ALLTRIM() 4、 取子串函数: 格式: LEFT(,) RIGHT(,) SUBSTR(,) 目 录 上一页 下一页 退 出 55 1、 计算子串出现次数函数: 格式: OCCURS(, ) 功能:返回字符串 1在字符串 2中出现的次数 。 2、 求子串位置函数: 格式: AT(, , ) ATC(, , ) 功能: a) 若串 1为串 2子串 , 返回串 1的首字符在串 2中的位置;非子串返 0。 b) ATC()不区分字母大小写 。 c) ,在串 2中搜索串 1第几次出现 ;默认值为 1。 3、 目 录 上一页 下一页 退 出 56 1、 子串替换函数: 格式: STUFF(,) 功能:串 2替换串 1中由 和 指定的子串 。 注意事项:若 为 0, 相当串 2插入串 1中指定位置;若串 2为空串 , 相当删除串 1中指定子串 。 2、 字符替换函数: 格式: CHRTRAN(,) 功能:若串 1与串 2中的某些字符相同 , 则将串 1中的这些字符用串 3中与串 2同位置上的字符替换 。若串 2长于串 3, 删除串 1中字符 。 若串 2短于串 3,忽略 。 例如: chrtran(“ABACAD”,”ACD”,”123”) 目 录 上一页 下一页 退 出 57 1、 字符串匹配函数: 格式: LIKE(, ) 功能: 比较两串对应字符是否完全相同或匹配 ,串 1可用通配符 。 通配符: *任意个任意字符; ? 一个任意字符 。 目 录 上一页 下一页 退 出 58 3.3.3 日期和时间函数 1、 系统日期和时间函数: 格式: DATE() TIME() DATETIME() 2、 求年份 、 月份和天数函数: 格式: YEAR(|) MONTH(|) DAY(|) 3、 时 、 分和秒函数: 格式: HOUR() MINUTE() SEC() 目 录 上一页 下一页 退 出 59 3.3.4 数据类型转换函数 1、 数值转换字符串: 格式: STR(, , ) 功能:将数值型转换字符串 。 注意事项: a) 实际长度等于数值表达式的整数 部分 +小数部分 +小数点; b) 指定结果串 总长度 , 小数部分长度 , 默认值分别为 10和 0; c) 指定长度大于实际长度 , 补前导空格; d) 指定长度大于等于整数部分 , 则自动四舍五入小数部分; e)指定长度小于整数部分 ,则返回一串星号 。 2、 目 录 上一页 下一页 退 出 60 字符串转换数值: 格式: VAL() 注: 将由数字符号 (包括正负号 、 小数点 )组成的字符型 -N 中有非数字字符 , 只转换前面部分;首字符不是数字字符 , 返回 0, 忽略前导空格 字符串转换日期或日期时间: 格式: CTOD() CTOT() 目 录 上一页 下一页 退 出 61 1 1、 日期或日期时间转换字符串: 格式: DTOC(|, 1) TTOC(, 1) 2、 宏替换函数: 格式: &. 3.3.5 测试函数 1、 值域测试函数: 格式: BETWEEN(, , ) 注: 1) L) 2、 空值测试函数: 格式: EMPTY() 注: EMPTY(.NULL.) .F. 3、 数据类型测试函数: 格式 1: VARTYPE(, ) 注意事项: a) 对数组,返回第一元素的数据类型; b) 对 NULL,若 为真,返回原类型,否则返回 X(NULL类型 ) 1、 条件测试函数: 格式: IIF(,) 目 录 上一页 下一页 退 出 63 ( 19)设 a=”计算机等级考试”,结果为”考试”的表达式是 A) Left(a,4) B) Right(a,4) C) Left(a,2) D) Right(a,2) ( 7) LEFT(12345.6789,LEN(子串 )的计算结果是 【 7】 。 ( 15)说明数组后,数组元素的初值是 A)整数 0 B)不定值 C)逻辑真 D)逻辑假 目 录 上一页 下一页 退 出 64 第四章数据库及其操作 从工程角度看,我们确定要开发的软件时,相当于确定了一个项目。在 VFP中,提供了一个称为项目管理器的管理工具,我们可以组建数据库及工程所需的其他内容。通过前面的学习,大家知道在 VFP这种关系型的数据库管理系统中,关系(二维表)是数据库中组织数据的基本形式。我们将学习项目、数据及表的操作。表中每一行称为元组, VFP称为记录,记录操作是经常用到的数据处理方式。有时需要表按一定的顺序出现,并且经常涉及到数据的查询,这是我们将要学习的排序与查询。数据库是数据的集合,集合中表是 目 录 上一页 下一页 退 出 65 基本的数据表现形式,有些表之间存在联系,最后我们将学习多表的操作。 第一节 项目、数据库与表 第二节 表中记录的操作 第三节 排序、索引与查询 第四节 多表的操作 目 录 上一页 下一页 退 出 66 第一节 项目、数据库与表 一、项目 1.概念:就是工程,也即软件开发工程。 2.项目管理器:软件开发工作中,管理和组织所需文件、数据、文档和 VFP对象的工具。 3.项目操作: (1)新建:建立的项目在计算机中保存为扩展名为 .pjx的文件。( P38) 操作方法: 菜单:单击 “ 文件,新建 ” 文件类型选择“ 项目 ” 单击 “ 新建文件 ” 目 录 上一页 下一页 退 出 67 命令: CREATE PROJECT 注意: a)保存时,一定指定文件的名字及保存在计算机中的位置。 b)默认目录的设置:单击 “ 工具,选项 ” 单击 “ 文件位置 ” 选项卡 不指定保存位置,系统自动保存在默认目录设置的文件夹中。 (2)打开:使用前必须先打开( P38-P39) 操作方法: q1 目 录 上一页 下一页 退 出 68 菜单:单击 “ 文件,打开 ” 选择要打开的文件及文件所在文件夹 命令: MODIFY PROJECT (3)关闭:单击项目管理器右上角的关闭按钮。 (4)项目管理器的选项卡: (P39-P40) 项目管理器中含有 6个选项卡,其中 “ 数据 ” 、“ 文档 ” 、 “ 类 ” 、 “ 代码 ” 、 “ 其他 ” 5个选项用于分类显示各种被管理的文件, “ 全部 ”选项卡用于显示所有文件。 a)数据 数据库、自由表和查询 b)文档 表单、报表和标签 目 录 上一页 下一页 退 出 69 c)类: d)代码:程序、 API库和应用程序 e)其它:文本文件、菜单文件和其他文件 f)全部: (5)使用: (P41-P42) a)新建文件: b)添加文件: c)移去文件: d)修改文件: e)其他: 目 录 上一页 下一页 退 出 70 说明: I:省略数据库文件名或使用?将打开 “ 打开 ” 对话框 II: 使用 NOEDIT则不能对数据库进行修改。 (2)修改:数据库中,数据的基本表现形式是表。以表为例介绍具体的修改操作 a)建立:使用 “ 数据库 ” 菜单或在数据库设计器空白处右单击 b)添加:使用 “ 数据库 ” 菜单或在数据库设计器空白处右单击(自由表 -数据库表) c)移去:在数据库设计器中,右单击要移去的对象,单击 “ 删除 ” ,再单击 “ 移去 ” (数据库表 -自由表 ) 目 录 上一页 下一页 退 出 71 (6)项目管理器窗口的定制 (P43-P44) a)移动和缩放:改变位置和大小。 b)折叠:单击窗口右上角的 按钮 c)拆分:折叠后,选定一个选项卡,拖离项目管理器。 d)停放:折叠后,拖动到 VFP窗口项部。 二、数据库的操作 在项目管理器中我们可以建立数据库文件,所建立数据库由指定的项目管理。没有项目时,也可建立数据库即非项目数据库。 目 录 上一页 下一页 退 出 72 1.新建:建立后,在计算机中保存扩展名为 .dbc的文件,同时生成两个辅助文件 .dct, .dcx。 操作方法: (1)项目管理器(项目数据库) (2)菜单:单击 “ 文件,新建 ” 单击文件类型 “ 数据库 ” 单击新建文件 (3)命令 格式: CREATE DATABASE 数据库名 | ? 2.打开 操作方法: (1)项目管理器(项目数据库) 目 录 上一页 下一页 退 出 73 (2)菜单:单击 “ 文件,打开 ” 选择文件类型 “ 数据库 ” 、文件所存放位置、文件名单击 “ 确定 ” 。 (3)命令: 格式: OPEN DATABASE 数据库文件名 |? EXCLUSIVE|SHARED NOUPDATE VALIDATE 说明 a)不指定数据库文件名或使用?将显示打开对话框 b) EXCLUSIVE:以独占方式打开数据库,即不允许其它用户在同一时刻也使用该数据库 目 录 上一页 下一页 退 出 74 c)SHARED:以共享方式打开,允许其它用户在同一时刻也使用该数据库 d)NOUPDATE:以只读方式打开,不允许对数据进行修改 (4)当前数据库的设置: VFP在同一时刻可以打开多个数据库,但在同一时刻只能对一个数据库操作,称为当前数据库。 设置方法 命令: SET DATABASE TO 数据库文件名 工具栏:单击常用工具栏上的数据库下拉列表选择指定当前数据库 目 录 上一页 下一页 退 出 75 3.关闭数据库: 命令: CLOSE ALL|DATABASE 说明: ALL关闭所有对象 DATABASE当前数据库 4.修改:修改数据库不是修改数据库文件,而是打开数据库设计器后对数据库对象的操作。 (1)打开数据库设计器: a)项目管理体器 (项目数据库 ) b)菜单打开数据库 c)命令 格式: MODIFY DATABASE 数据库文件名 |? NOWAIT NOEDIT 目 录 上一页 下一页 退 出 76 d)删除:在数据库设计器中,右单击要移去的对象,单击 “ 删除 ” ,再单击 “ 删除 ” e)修改:在数据库设计器中,右单击要修改的对象,单击 “ 修改 ” 5.删除 被删除的数据库必须处于关闭状态 操作方法: (1)项目管理器(项目数据库) (2)命令 格式: DELETE DATABASE 数据库文件名 |? DELETETABLES RECYCLE 说明: 目 录 上一页 下一页 退 出 77 a)使用?则会打开删除对话框,用户选择要删除的数据库文件 b)使用 DELETETABLES则在删除数据库文件的同时删除该数据库所含的表 c)选择 RECYCLE则将删除的放入回收站。 三、表的操作 1. 分类: 数据库表 自由表(非数据库表) 目 录 上一页 下一页 退 出 78 2.新建: (1)设计步骤:数据库表和自由表的建立分两步 第一步:设计表结构,即确定表的列数据及各列属性。表中每列称为字段变量,简称字段。 a)字段名:符合标识符的定义,自由表中的字段名最多选用 10个字符,数据库表可选用 128个。 b)字段类型:该列数据的类型。 c)宽度: 表示该字段所允许存放数据的最大宽度,是某列数据字符个数最多的字符数目。 d)小数位:根据数据需要设置。 e)是否允许空值: 目 录 上一页 下一页 退 出 79 对于数据库表,还有显示、字段有效性的设置 f)字段的有效性 规则:输入一个逻辑表达式,限制该字段的数据的有效范围。 信息:输入一个字符串,当向设置了规则的字段输入不符合规则的数据时,就会将所设置的信息显示出。 默认值:当往表中添加记录时,系统向该字 段预置的值。 g)字段的显示属性 (了解 ) 目 录 上一页 下一页 退 出 80 格式:控制字段在浏览窗口、表单、报表等显示时的样式。格式字符及功能如表所示 字符 功 能 字符 功 能 A 字母字符,不允许空格和标点符号 R 显示文本框的格式掩码,但不保存到字段中 D 使用当前的 SET DATA格式 T 删除前导空格和结尾空格 E 英国日期格式 ! 字母字符转换成大写 K 光标移至该字段选择所有内容 用科学计数法表示数值数据 L 数值字段显示前导 0 $ 显示货币符号 目 录 上一页 下一页 退 出 81 输入掩码:控制输入该字段的数据的格式。掩码字符及功能如表所示 字符 功 能 字符 功 能 X 任意字符 * 左侧显示 * 9 数字字符和 +-号 . 指定小数点位置 # 数字字符、 +-号和空格 , 用逗号分隔整数部分 $ 指定位置显示货币符号 $ 货币符号与数字不分开显示 目 录 上一页 下一页 退 出 82 标题:若表结构中字段名用的是英文,则可以在标题中输入汉字,这样显示该字段值时就比较直观了。没有设置标题,则将表结构中的字段名作为字段的标题。 第二步:输入各条记录 (2)操作方法: 如果设置了当前数据库,则建立的是当前数据库所含的表,否则将建立自由表。 a)项目管理器: b)菜单:单击 “ 文件,新建 ” 选择文件类型 “ 表 ” 单击 “ 新建文件 ” 目 录 上一页 下一页 退 出 83 c)命令: CREATE 表文件名 (3)注意: a)按照各种类型数据的格式及定义的要求,逐个输入各条记录的各字段内容。 (空值 Ctrl+0) b)备注型字段输入时双击 memo,在打开的窗口中输入内容,最后关闭窗口 。 c)通用型字段输入时双击 gen,打开窗口后单击“编辑,插入对象”。 d)表中所有的备注型和通用型字段内容存放在一个唯一的备注文件中,文件主名和表相同,扩展名为 fpt。 目 录 上一页 下一页 退 出 84 3.打开 操作方法: (1)项目管理器 (2)菜单:单击“文件,打开” 选择文件类型 “ 表 ” 、文件所存放位置、文件名、独占复选框后 (不选默认只读 )单击 “ 确定 ” 。 (3)命令 格式: USE 盘符 路径 数据库文件名 |! 说明: 省略盘符路径,则打开默认目录指定文件夹中保存的表。 目 录 上一页 下一页 退 出 85 打开数据库表时,可以在表文件名前指定所属数据库名!,也可以省略。 4.关闭 (1)打开另一个表 打开另一表文件时 , 系统将自动将先前打开的表文件关闭 。 (2) USE命令 格式: USE 功能:关闭当前已打开的表文件 。 (3)CLEAR命令 格式: CLEAR ALL 目 录 上一页 下一页 退 出 86 功能:关闭已打开的表 , 同时释放所有的内存变量 (4)CLOSE ALL|DATABASE命令 (5)退出 Visual FoxPro系统 5.删除:表必须关闭 (1)自由表 命令: delete file 或 erase 说明: a)文件名必须指定扩展名 目 录 上一页 下一页 退 出 87 b)表不在默认目录指定的文件夹中 , 要指定路径 c)文件名中不允许使用通配符 (2)数据库表 数据库设计器中右单击要删除的表 单击“ 删除 ” 再单击 “ 删除 ” 6.结构的修改:在表设计器中操作 (1)打开表设计器 a)打开表后使用命令 MODIFY STRUCTURE或单击“ 显示 , 表设计器 ” b)在数据库设计器中右单击要修改的表 单击 “ 修改 ” 目 录 上一页 下一页 退 出 88 (2)修改操作: a)添加字段 b)删除字段 c)修改字段(字段名、类型、宽度、小数位、有效性、显示) d)设置索引 目 录 上一页 下一页 退 出 89 第二节表中记录的操作 表中数据集合成记录,记录的操作是经常使用的数据处理方式。通过前面知识的学习,大家知道完成一个操作,可以使用命令,也可以使用菜单。作为程序设计人员,必须掌握命令。本节将介绍很多相关的命令,同学们一定要记忆。 目 录 上一页 下一页 退 出 90 一、记录操作命令概述 1.格式: 范围 条件 字段名表 2.说明: (1)范围:指定要操作的记录。 表示方法: ALL:所有记录 NEXT N:从当前记录开始 , 后面的 N条记录( 包括当前记录 ) RECORD N:第 N条记录 。 REST:当前记录后的全部记录(包括当前记录)。 目 录 上一页 下一页 退 出 91 (2)字段名表:用来指定被操作的字段 格式: FIELDS (3)条件:指定被操作的记录应满足的条件 格式: FOR|WHILE 说明: a)FOR 默认范围 ALL。 WHILE 默认范围 REST, 而且找到第一条不满足条件的记录就停止操作 。 b)两种条件格式可以同时使用 , WHILE条件优先 目 录 上一页 下一页 退 出 92 二、记录的显示 1.命令 (1)格式: LIST | DISPLAY FIELDS FOR| WHILE OFF TO PRINTER PROMPT | TO FILE (2)说明: a)省略 FIELDS 显示全部字段 b)省略范围 、 条件时 , LIST显示全部记录 ,DISPLAY显示当前记录 c)OFF-不显示记录号 , 省略则在各记录前显示记录号 目 录 上一页 下一页 退 出 93 d)TO PRINTER:显示结果通过打印机打印,选择 PROMPT显示打印设置对话框。 e)TO FILE :显示结果存入指定的文本文件。 例: LIST 或 DISPLAY 1.显示所有职工的全部信息 (分别用 LIST、DISPLAY) 2.显示所有职工的职工号,姓名和基本工资 3.显示已婚职工的所有信息 4.显示未婚职工的所有信息 5.显示姓王的职工的所有信息 目 录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程合同意向书
- 水电工程设计咨询合同04版
- 二零二四年度商业房产返租合同3篇
- 借款合同范本模板
- 苗木买卖与土地使用权租赁合同2024
- 桶装水合同范本
- 2024年公司职工内部教育工作总结(3篇)
- 2024年政务服务中心工作计划(四篇)
- 2024年度影视制作与定向增发合同4篇
- 工作餐配送合同模版
- 基金经理绩效考核
- 医患沟通的法律基础
- 建筑工程项目管理体系
- 软件使用授权书
- 肥料、农药采购服务方案(技术方案)
- FAB-常用词汇介绍
- 放射防护管理机构(组织构成、管理部门、人员、职责)
- 2023-2024年司考刑法真题(含答案及解析)
- 上肢血管超声检查
- pep人教版英语四年级上册 Unit 6《Meet my family!》单元作业设计
- 职业病危害告知书
评论
0/150
提交评论