版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章Visual FoxPro的基础知识。本章重点介绍:1 .Visual FoxPro命令的格式和编写规则;2.文件类型;3.数据类型;4.数据存储;5.表情。6.职能1。Visual FoxPro非常强大,有将近500个命令。它的命令比一般编程语言中的语句更简洁、更强大。掌握一些常用命令可以使操作更加方便、快捷和高效。本节介绍了Visual FoxPro命令的一般格式和编写规则。(1)命令格式1)可视化FoxPro。命令通常由命令动词和短语组成。命令动词表示命令执行的操作。短语用于描述命令的操作对象和条件,有时它们被称为子句。Visual FoxPro命令的典型格式是:文件到打印机到1。
2、visual FoxPro命令的格式和编写规则,1)命令格式中符号的含义:必填项、可选项,根据具体的使用要求,由用户选择|:选择用它分隔的一项.表示该部分可以以类似的方式重复多次。示例列出学生编号、姓名、性别,年份=1986至打印机2)命令格式中每个部分的功能命令动词,如LIST、use、COUNT等。表达式表,由一个或多个逗号分隔。例如,名称STR(总分)也是一个表达式。范围它指定命令可以操作的记录集合。该范围可从以下四个选项中选择:全部、下一个、记录、休息,对于这些选项,仅操作满足条件的记录。如果Visual FoxPro使用FOR子句,它会将记录指针重新指向表文件的顶部,并将每条记录与F
3、OR条件进行比较。上例中的FOR YEAR=1986子句表示仅选择出生日期为1986的学生记录进行操作。在表文件中,从当前记录开始,按照记录顺序从上到下进行处理。一旦遇到不符合条件的记录,它将停止搜索并结束命令的执行。在FOR子句和WHILE子句中,必须返回逻辑值。到文件|到打印机|控制操作结果的输出,到文件命令允许结果输出到文件;“至打印机”命令允许将操作结果输出到打印机;TO命令允许将操作结果输出到内存变量。(2)命令编写规则在Visual FoxPro中,命令的编写(或输入)规则非常灵活方便,主要包括以下几点:1)命令动词必须写在命令的前面,每个短语的顺序可以任意排列。例如,以下两个命令
4、的执行结果完全相同:LIST学生编号、姓名、性别,FOR YEAR=1986 LIST FOR YEAR=1986学生编号、姓名、性别2)命令动词和短语之间、短语和短语之间、短语的各个部分之间(例如,短语NEXT 3的NEXT和3,短语FOR gender=女性FOR和性别=女性)3)命令动词、每个短语中的保留字和功能名称可以缩写为前四个字符,而不会造成混淆,并且英文字母具有相同的大小写。例如,dispLAY可以写成DISP或DISP,但是要注意LOCAL和LOCATE。显然,大量使用缩写不可避免地会降低可读性,因此建议适当使用缩写。4)命令长度可达8192个字符。当一行不能书写时,可以在适当
5、的位置输入一个延续字符;并按回车键换行,继续输入命令。2。文件扩展名和文件类型。下表列出了Visual FoxPro常用的文件扩展名及其相关的文件类型和含义。扩展名文件类型。dbc/。dct/。dcx数据库/数据库备注/数据库索引。dbf/。fpt表/表备注。prg/。fxp程序/编译程序。exe/。错误可执行程序/编译错误。frx/。frt报告/报告备注。cdx/。综合指数/简单指数压缩指数。mnx/。mnt/。mpr/。mpx菜单/菜单注释/生成菜单程序/编译菜单程序。scx/。sct表格/表格注释。mem内存变量文件。pjx/。pjt项目/项目注释。qpr/。qpx查询程序/编译的查询程
6、序,3。数据类型。它通常分为两种基本类型:数字型和字符型。一旦定义了数据类型,就可以确定其存储模式和使用模式。为了使用户更方便地建立和使用数据库,Visual FoxPro系统将数据精化分为以下几种类型。(1)字符型字符型数据是最常用的数据类型之一,它描述了没有计算能力的文本数据类型。字符数据(字符)由汉字和ASCII字符集中的可打印字符(英文字符、数字字符、空格和其他特殊字符)组成,长度范围为0,254个字符。数字数据通常分为以下四种类型:1)数字数据由数字(09)、小数点和符号组成。最大长度为20位数字(包括、和小数点)。2)浮点浮点数据(float)是一种数值数据,完全等同于数值数据。浮
7、点数据在存储形式上只采用浮点格式。3)双精度双精度数据是精度较高的数值数据。它仅用于定义数据表中的字段类型,并以固定长度浮点格式存储。4)整数数据是没有小数点的数字数据。它仅用于定义数据表中的字段类型。整数数据以二进制形式存储。(2)数值型,(3)货币型货币数据(currencY)用于表示货币类型的金额。(4)日期数据(Date)是用于表示日期的数据,以默认格式年月日表示。其中mm代表月,dd代表日,yyyy代表年,长度固定在8位。(5)日期时间数据(date Time)是描述日期和时间的数据。默认格式为毫米/日/年hh :mm毫米3360秒。其中yyyy代表年,前两个mm代表月,dd代表日,
8、hh代表小时,最后两个mm代表分钟,ss代表秒,长度固定为8位数字。(6)逻辑数据(Logic)是描述客观事物是真是假的数据,用来表示逻辑判断的结果。逻辑数据只有两个值:真(t)和假(f),其长度固定为1位。(7)备忘录用于存储长字符数据类型。它可以被视为一种特殊形式的字符数据。注意数据不受数据长度的限制,只受现有磁盘空间的限制。它仅用于定义数据表中的字段类型,其字段长度固定为10位,而实际数据存储在与数据表文件同名的备忘录文件中,长度取决于数据内容。常规数据是用于存储OLE对象的数据。一般数据中的OLE对象可以是电子表格、文档、图片等。它仅用于定义数据表中的字段类型。OLE对象的实际内容、类
9、型和数据量取决于如何连接或嵌入OLE对象。如果连接了OLE对象,数据表只包含OLE对象的引用描述和创建OLE对象的应用程序的引用描述。如果嵌入了OLE对象,数据表不仅包含创建OLE对象的应用程序的引用描述,还包含OLE对象中的实际数据。一般数据长度固定为4位,实际数据长度仅受现有磁盘空间的限制。(8)一般用途;4)数据存储。在Visual FoxPro系统环境下,数据的输入和输出由数据存储设备完成。通常,我们将数据存储在常量、变量和数组中,但是在Visual FoxPro系统环境中,数据也可以存储在字段、记录和对象中。我们将这些用于数据存储的常量、变量、数组、字段、记录和对象称为数据存储容器。
10、(1) constant constant是一个命名数据项,它是一个在命令或程序中直接引用的实际值,其特征是它的值在所有操作中保持不变。有六种常数。1)数值常数(浮点常数:数值常数的浮点格式)由数字(09)、小数点和符号组成。例如12、3.45、-1.678、2E-5、3.4E3等。2)货币常量货币常量以符号$(美元)开头,如果小数部分超过4位,将四舍五入到4位小数。例如,518美元,22.18美元,等等。3)字符常量是由可打印的中文字符和ASCII字符集组成的字符串,使用时必须用分隔符括起来。例如计算机、123、数据、IBMPC。注意:不包含任何字符的字符串()称为空字符串,这与包含空格的字
11、符串()不同。4)逻辑常数由代表逻辑判断结果的“真”或“假”符号组成。逻辑真理的常数表示是:t、 t、 y和. y。逻辑假常数的表达式为:f . f . n .和. n,但系统总是将其接受为. t .或。f.前后两个句点是逻辑常数的必要分隔符,否则会被误认为变量名。逻辑数据只占用一个字节。5)日期常数用于表示日期。日期常量有两种格式:传统日期格式系统中的默认日期数据是美国日期格式(月/日/年,月/日/年)。在传统的日期格式中,月和日分别是两位数,年可以是两位数或四位数。这种格式的日期常数受命令语句“设置日期”和“设置世纪”的设置影响,也就是说,计算机将在不同的设置状态下以不同的方式解释相同的日
12、期常数。严格的日期格式是yyyy-mm-dd,用这种格式编写的日期常量可以表示一个精确的日期,它不受诸如设置日期等语句的影响。6)时间-日期常数用于表示时间和日期,其规定的格式为yyyy/mm/DD HH: mm3360 SS,如2002年8月2日-08-2,11:30P,2001年10月1日,3日。在Visual FoxPro的命令窗口中,可以通过以下命令创建或释放常量:#DEFINE常量名称常量值常量的创建#UNDEF常量名称释放常量名称是指以字母或下划线开头的字符串,后跟任意数量的字母或数字。例如X1、CONST_1等。(注意:在Visual FoxPro的常量名称中,字母的大小写具有相
13、同的含义)。常数值是指由常数名称表示的数值。例如,#DEFINE PI 3.14159一旦常量名称由#DEFINE常量名称常量值命令定义,该常量名称可用于在将来的应用中表示常量,但是符号常量不能被重新分配,直到#UNDEF常量名称命令释放该定义或程序结束。在命令操作或程序执行的过程中,其值可以改变的变量称为变量。Visual FoxPro的变量分为两类:字段变量和内存变量。因为表中的每个记录对于同一个字段名可能有不同的值。因此,表中的字段名是变量,称为字段变量。内存变量是内存中的一个存储区域,变量值是存储在这个存储区域中的数据。变量的类型取决于变量值的类型。在Visual FoxPro中,变量
14、的类型可以改变,也就是说,不同类型的数据可以分配给同一个变量。1)内存变量内存变量分为用户定义的内存变量(通常称为内存变量)和系统内存变量(通常称为系统变量)。此外,也可以使用数组,它是按一定顺序排列的内存变量。与字段变量不同,内存变量独立于数据库文件而存在,用于保存在执行命令或程序时临时使用的输入、输出或中间数据,这些数据由用户根据需要定义或删除。(2)变量,每个变量都有一个名称,称为变量名,可以通过变量名访问。内存变量有三种命名规则:以字母、汉字或下划线开头;由字母、汉字、下划线或数字组成;的长度。不超过128个字符。例如,X1,name,XM,Name,name_23,_my2002都是
15、合法的内存变量名称。记忆变量的数据类型包括字符型(C)、数字型(N)、货币型(Y)、逻辑型(L)、日期型(D)、日期时间型(T)和屏幕型(S),其类型与指定的类型一致。简单内存变量内存变量是内存中的临时单位。退出Visual FoxPro系统后,内存变量将随系统一起消失,除非内存变量文件用于保存内存变量值。在Visual FoxPro中,STORE,=或?命令继续。数组是有序内存变量的集合。换句话说,数组是由相同名称组织的简单内存变量的集合,其中每个内存变量是数组的一个元素,数组是由行和列表示的数组元素的矩阵。所谓的数组元素是一个用变量名命名的集合,每个数组元素在内存中都有一个专用的存储单元。
16、为了区分不同的数组元素,每个数组元素都通过数组名和下标来访问。与简单的内存变量不同,数组通常是在使用前用DIMENSION或DECLARE命令创建的,它指定数组是一维的还是二维的,数组名和数组大小。数组的大小由下标值的上限和下限决定,下限为1。创建数组的命令格式是DIMENSION | DECLARE(,)。创建数组后,系统会自动为每个数组元素分配一个逻辑false .f。例如,DIMENSION X(3)、Y(2,3)命令定义了一维数组X和二维数组Y,它们分别有3个元素和6个元素。X(1),X(2),X(3) Y(1,1),Y(1,2),Y(1,3),Y(2,1),Y(2,2),Y(2,3),数组,当使用数组和数组元素时,当在赋值和输入语句中使用数组名称时,它意味着相同的值被同时赋给数组的所有数组元素。在同一运行环境中,数组名不能与简单变量名同名。数组名不能出现在赋值语句的表达式位置。您可以以一维数组的形式访问二维数组。系统变量系统变量是由Visual FoxPro提供的内存变量。系统变量名以下划线开头,用于控制外部设备,如鼠标、打印机和屏幕输出格式,或处理有关计算器、日历、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行从业个人贷款真题附答案
- 劳动合同法试题(附答案)
- 2026河北保定雄安人才发展集团实习生招聘5人备考题库附参考答案详解(考试直接用)
- 2026湖北事业单位联考荆州区招聘123人备考题库及参考答案详解(新)
- 多重耐药菌医院感染预防与控制试题(附答案)
- 小学生环保知识竞赛试题(附答案)
- 2026西藏昌都市人民医院招聘20人备考题库含答案详解(模拟题)
- 2026黑龙江省交通投资集团有限公司面向社会招聘10人备考题库带答案详解
- 2026江西事业单位联考抚州市招聘828人备考题库附参考答案详解(达标题)
- 北方工业大学国际学院管理岗位招聘1人备考题库附答案详解(培优)
- (一模)2026年沈阳市高三年级教学质量监测(一)生物试卷(含答案)
- 2026年智能驾驶系统架构师面试题及答案解析
- 2026年苏州职业大学高职单招职业适应性测试参考题库带答案解析
- 2025年和田地区公务员录用考试《公安专业科目》真题
- 2026年上海市安全员-B证(项目负责人)考试题及答案
- 电力安全教育
- 老年听力障碍患者护理
- 2025年单招护理类历年考试题目及答案
- 炼焦精煤采购合同范本
- 2025年公务员多省联考《申论》题(黑龙江行政执法卷)及参考答案
- 2026版《金版教程》高考一轮复习地理核心素养提升练(五)
评论
0/150
提交评论