




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Visual FoxPro程序设计 讲义 第2章 Visual FoxPro 数据库管理系统概述21 Visual FoxPro 6.0操作环境1 VFP6.0的用户界面界面组成: 标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏 2 VFP 6.0的工作方式(1) 菜单操作方式 根据所需的操作从菜单中选择相应的命令(与WORD类似)。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。 (2) 命令交互方式 采用人机对话方式 根据所要进行的各项操作,在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。 (3) 程序执行方式 先在程序编辑窗口中编完程序,再从程序菜
2、单中选择执行,或从命令窗口中输入DO命令,让机器执行。 3. VFP 6.0的一些规则(1)命令和子句的书写规则1)以命令动词开始;2)各部分之间要用空格隔开;3)命令、子句、函数名都可简写为前4个字符,大、小写等效;4)一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”5)变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。6)命令格式中的符号约定:命令中的 、| 、符号都不是命令本身的语法成分,使用时不能照原样输入, 其中: 表示可选项,根据具体情况决定是否选用 | 表示两边的部分只能选用其中的一个 表示可以有任意个类似参数,各参数间用
3、逗号隔开 (2) 命令工作方式中的常见错误 (1) 命令动词写错 (2) 格式不符合要求 ¨ 标点符号不对 (一定要用半角标点符号)¨ 缺少必需的空格或添加了不该有的空格¨ 数据类型不一致, 要注意字符型、数值型、日期型、逻辑型数据的书写格式(3) 打不开所需文件: 没有正确输入盘符和路径 或 文件名输错4. VFP6.0几个常用的命令命令功能使用示例* 引导整行注释,放在行首* 这是一个计算程序&&引导注释,放在其它命令的后面Use xs && 打开学生表?在VFP主窗口中显示表达式的值? date( ) &&显示
4、系统日期?功能同上,但显示内容不换行? time( ) &&显示系统时间claer清除主窗口中的信息Cleardir在VFP主窗口中显示文件目录dir d:sj*.dbf &&显示d:sj目录下所有表文件dir *.* &&显示当前文件夹下的所有文件md/rd/cd创建文件夹/删除文件夹/改变当前工作目录md d:sj1rd d:sj1cd d:sjcopy file复制文件Copy file abc.dbf to a: Copy file abc.dbf to a:xs.abf 可以同时改名rename给文件重命名Rename a:sj.txt
5、 to a:aa.doc delete file删除文件,若加recycle则放回收站Delete file *.bak recycle 把文件放到回收站run调用外部DOS命令、D/W应用程序Run /n Calc 立即运行windows的计数器程序quit关闭所有文件,退出VFP环境quit5. 配置VFP操作环境常用的配置操作是设置系统默认路径:工具菜单选项文件位置默认目录修改钩上“使用默认目录”选择确定设为默认值关闭窗口。2.2 VFP 6.0常用文件类型VFP 6.0常用的文件扩展名及其关联的文件类型扩展名文件类型扩展名文件类型.app生成的应用程序.frx报表.exe可执行程序.f
6、rt报表备注.pjx项目.lbx标签.pjt项目备注.lbt标签备注.dbc数据库.prg程序.dct数据库备注.fxp编译后的程序.dcx数据库索引.err编译错误.dbf表.mnx菜单.fpt表备注.mnt菜单备注.cdx复合索引.mpr生成的菜单程序.idx单索引.mpx编译后的菜单程序.qpr生成的查询程序.vcx可视类库.qpx编译后的查询程序.vct可视类库备注.scx表单.txt文本.sct表单备注.bak备份文件2.3 VFP的项目管理及其操作1 项目管理器简介项目:是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。 项目管
7、理器:是开发VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为 .PJX, 项目备注的扩展名为: .PJT。项目管理器的功能: 组织和管理所有与应用系统有关的各种类型的文件。项目管理器窗口的组成: 6大类数据项(全部、数据、文档、类、代码、其他)和10个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、运行、移去、连编)。 项目菜单的组成: 13个子菜单(其中一部分与项目管理器中的命令按钮功能相同)。2 创建项目文件用菜单方式:文件菜单 新建 项目 新文件 给出合适的项目文件名及保存位置 进入项目管理器 开发应用系统完成后关闭窗口退出。用命令方式: 语法:CREATE PROJ
8、ECT <项目文件名> 功能:打开项目管理器窗口进行应用系统的开发。 3 修改项目文件用菜单方式:文件菜单 打开 找到所需的项目文件并确定之 进入项目管理器 修改应用系统 完成后关闭窗口退出。用命令方式: 语法: MODIFY PROJECT <项目文件名> 功能:打开项目管理器窗口进行应用系统的修改。4 项目管理器的使用可以利用项目管理器来创建、打开、浏览、修改所有VFP文件并运行其中的表单、报表、标签、菜单、程序等。特别是可以利用它来连编项目(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、应用程序
9、(扩展名为 .APP,在VFP环境下执行)和可执行文件(扩展名为 .EXE,能脱离VFP环境执行)。5几个常考的快捷菜单命令(1)包含/排除:可以将一个文件设置为包含或排除(2)设置主文件(程序,表单,查询或菜单)(3)重命名:(4)添加编辑说明信息:(5)添加项目信息:6几个常考的SET 命令 (1)set century on/off(2)set date to American /ansi/long /mdy/dmy/ymd(3)set defa to练习一(1).项目(project)是VFP中各种文件组织的核心。在下列有关VFP项目的叙述中,错误的是_。A.项目的创建既可以利用菜单或
10、工具栏,也可以利用VFP命令B.一个VFP窗口中,只能打开一个项目C.在VFP窗口中,项目管理器可以折叠成工具栏形式D.“连编”操作是针对项目而言的,该操作位于“项目”菜单栏(2).E-R图是E-R模型的图形表示法,它是表示概念数据模型的有力工具。在E-R模型中有3个基本的概念,即实体、联系和_,在E-R图中它们分别用矩形框,菱形框和椭圆形框来表示。(3).目前用户通常是在操作系统环境下(如在“我的电脑”或“资源管理器”窗口中)创建和删除文件夹。在VFP中,也可以使用MD命令和_命令来创建新文件夹和删除已建文件夹。(4)概念模型是按用户的观点对数据建设,它是对现实世界的第一层抽象。下列各项中属
11、于概念模型的是 。A物理模型 B.关系模型 C.E-R模型 D.逻辑模型 (5). 数据库是一个容器,是许多相关的数据库表及其关系的集合。数据库通常包括两部分,一是按一定的数据模型组织并实际存储的所有应用需要的数据,二是存放在数据字典中的各种描述信息。这些描述信息是有关数据的“数据”,称为_。2.4 Visual FoxPro语言基础2.4.1 数据类型 数据类型:数据对象的取值集合。VFP的基本数据类型字段类型代号说明字段宽度 使用示例字符型C由任意字母、数字,空格,汉字和符号组成每个字符为1个字节,最多可有 254 个字符学生的学号或姓名, "8199101"
12、 或 '李立',ss货币型Y货币单位8 个字节工资, $1246.89日期型D包含有年、月,日的数据8 个字节出生日期,02/25/2000日期时间型T包含有年、月、日、时、分、秒的数据8 个字节上班时间,02/25/2000 9:15:15 AM逻辑型L“真”或“假”的布尔值1 个字节课程是否为必修课,.T. 或 .F.数值型N整数或小数在内存中占 8 个字节;在表中占1 至20个字节考试成绩, 83.5通用型GOLE 对象在表中占 4 个字节图片或声音备注型M不定长度的一段文字在表中占 4 个字节学生简历2.4.2. 数据容器(常量与变量)VFP中用来存储数据的容器有:常量
13、、变量、数组、记录和对象。1. VFP6.0 的命名规则:¨ 只能使用字母、下划线和数字。¨ 使用字母或下划线作为名称的开头。¨ 名称可以是 1 至 254 个字符,但自由表的字段名和索引标识最多只能有 10 个字符。¨ 避免使用 Visual FoxPro 的保留字。¨ 文件的命名遵循操作系统的约定。2. 常量(constants):一个在操作过程中保持不变的数值或字符串。常量类型数值型常量字符型常量逻辑型常量日期型常量表示方式-25.36"abc","123","中国".T. .F
14、.03/07/20003. 变量(variables):变量分为内存变量和字段变量,内存变量(简称变量)是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。u 变量的赋值方式: 1) 用 STORE 命令 如:STORE "王兰" TO c1,c2,c3 2) 用赋值操作符 “=” 如:c1 = "王兰" u 变量的作用域: 即变量起使用的有效范围。变量作用域定义作用域的关键字特点局部变量LOCAL只能在一个函数或过程中被访问,其他过程或函数不能访问此变量的数据。当其所属程序停止运行时,局部变量将被释放。私有变量PR
15、IVATE私有变量在 VFP 中是默认的,不需要特殊的关键字定义。但是,如果在更高一级例程(routine)中已经有同名变量,可以用PRIVATE 关键字予以声明,以限定其范围。当定义此变量的例程结束时,此变量也被相应释放。可使用私有变量在被调用的函数中共享数据。公共变量PUBLIC可用于所有过程和函数,而不限于定义该变量的过程和函数。可使用全局变量在多个过程或函数之间共享数据,在命令窗口中创建的任何变量自动具有全局属性。u 变量的访问:当变量和字段同名时,字段有优先被访问权。要在变量名前加 m. 或 m -> 以示区别,如 m.cStud 例:对学生表中字段进行访问。u 内存变量的保存
16、与恢复内存变量是系统在内存中设置的临时存储单元,当退出VFP时数据自动丢失,可以使用SAVE TO 命令将变量保存到文件中。Save to filename all like 通配符 |all except 通配符Restore from filename additive4. 数组(array):是存储在一个变量中由单个变量名引用的有序数据集合。在 VFP中,一个数组中的数据不必是同一种数据类型。常用的有一维数组,二维数组。u 数组元素的标识:通过一个数值下标来引用,如 AA(2),AA(2,3)u 数组类型的声明:私有数组 用DECLARE 或 DIMENSION定义全局数组 用PUBLI
17、C定义局部数组 用LOCAL定义DIMENSION/DECLARE/PUBLIC/LOCAL AA(2,5)u 数组元素的赋值:AA=45 &&给数组的名字赋值相当于给数组中所有元素赋值。AA(1)=45 &&给数组中元素赋值。补充:将二维数组转化为一维数组。5. 字段变量 字段是包含在记录中的数据项,也称为字段变量2.4.3 函数 (按照书本的顺序讲解)即:一个预先编制好的模块,可由VFP程序在任何地方调用。函数的使用方法:名称、功能、参数、返回值自定义函数:由用户为自己的应用程序创建的专用函数,可作为独立的程序文件保存在磁盘上也可作为过程文件存放在其他程序中
18、。2.4.4 运算符及其表达式1. 命令 即:由用户发出的、指示VFP进行某种操作的指令。如 USE aaa && 打开 一个名为 aaa.dbf 的数据表2. 运算符数值运算符( ) 或 */%(取余数)+ -关系运算符<<=> >=<> 或 != 或 # =逻辑运算符()NOT或!(非)AND(和)OR (或)日期和时间运算符+- 注意: 日期型: 天数 时间型: 秒数字符运算符:+- $两个特殊的运算符圆点操作符(.):用于分隔对象的名称以及分隔对象中的属性、事件、方法。范围转变操作符(:):提供了从一个子类中调用一个父类的方法。说明:
19、逻辑操作符优先级:NOT > AND > OR3. 表达式即:变量、运算符、常量、函数、字段名、控制以及属性的组合,求值结果为单个值。Ø 算术表达式:由算术操作符和数值型数据构成的表达式,结果为数值型。例 ?15%4+1 &&结果为4Ø 字符表达式:由字符操作符和字符型数据构成的表达式结果为字符型。注意:“+”,“-”,“$”Ø 日期表达式:由日期操作符和日期、时间型数据构成的表达式。 注意:1 Dexpression Expression 结果为日期型2 Dexpression-Dexpression 结果为数值型Ø 逻辑表
20、达式:由逻辑操作符和逻辑型数据构成的表达式,结果为逻辑型。ABA.AND.BA.OR.B.NOT.A.F.F.F.F.T.F.T.F.T.T.T.F.F.T.F.T.T.T.T.F.Ø 关系表达式:用于对同类型的数据的比较,其运算结果为逻辑型例:?2001/01/12>2001/02/15 &&结果为.F. ? 5>2 &&结果为.T. ? “abc”>”bcd” &&结果为.F.(1) 设置字符的排序顺序set collate to &&设置字符的排序顺序l machine:按照机内码顺序排序空格 &
21、lt;大写字母<小写字母l pinyin:(默认)汉字按拼音排序,对于西文字符大小关系空格 <小写字母<大写字母l stroke:按汉字书写笔画的多少排序,对于西文字符大小关系空格 <小写字母<大写字母(2) 字符串精确比较=/= 使用“=”进行精确比较会受到SET EXACT ON/OFF的影响:1 . set exact off(默认):如果右边比左边长,则为假,如果右边比左边短,则从左边取与右边等长的字符串与右边进行比较。Set exact off?”bcde”=”bc”, ”bc”=”bcde”, ”bc ”=”bc”? ”bc”=”bc ”, ”bcde
22、”=”bcde”2. set exact on:通过在字符后加空格的方法使两个字符串的长度相等,然后进行比较。Set exact on?”bcde”=”bc”, ”bc”=”bcde”, ”bc ”=”bc”? ”bc”=”bc ”, ”bcde”=”bcde”Ø 名称表达式:由圆括号括起来的一个字符表达式,用来替换命令或函数中的名称。例: DBF="xs" USE (DBF) &&相当于 USE XSØ 宏替换:用宏替换符号 & 表示,并用一个点符号(.)来结束这个宏替换表达式,它与名称表达式具有相似的作用。例: 已知 A=&q
23、uot;1", B="2", C12="GOOD" 则 C&A&B= 2.4 空值处理1.NULL值具有特点:u 等价于没有任何值u 与0,空字符串,空格不同u 排序优先于其他数据2 .NULL作为值使用: 不同于空字符串,空白字段或0 EMPTY():判空函数 ISBLANK():判空格函数 ISNULL():判空值函数 0“”空白字段.NULL.EMPTY().T.T.T.F.ISBLANK().F.T.T.F.ISNULL().F.F.F.T.3. NULL在逻辑表达式中的行为逻辑表达式表达式的结果X=.T.X=.F.X=.NULL.X AND .NULL.NULL.F.NULL.X OR .NULL.T.NULL.NULL. NOT X.F.T.NULL.历年考试试题示例: 1在 Visual FoxPro 系统中,下列命名中不能作为变量名的是 _ 。 姓名 2004姓名 姓名2004 _2004学生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿营养性疾病知识培训
- 机场噪音控制与环境保护规范
- 心肌梗死护理与健康指导
- 公寓安装家电合同标准文本
- 护理管理学激励的形式
- 养殖厂合同标准文本
- 代理按揭合同标准文本
- 企业保密合同标准文本
- 业务外包合同标准文本
- 公司总包合同范例
- 年产120吨硫酸庆大霉素发酵车间设计
- RTCA DO-160G航空电气电子设备电磁兼容测试
- 经营店转让合同(4份范本)
- 中考英语典型陷阱题例析
- 《银行有价单证及重要空白凭证管理办法》pdf模版
- 中国文化概况概要课件
- JJG(晋) 13-2021 机动车区间测速仪
- 体外循环意外时麻醉医生该做些什么?
- 基于语音信号去噪处理的FIR低通滤波器设计要点
- (完整word版)男衬衫的制作工艺
- 家和万事兴-善人道
评论
0/150
提交评论