版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、2.2数据集装箱、2.3运算符和表达式、2.4命令和函数、2.5进程控制语句、2.6节目档案、第2章Visual FoxPro 6.0编程基础、2.1数据类型、2.1数据类型、Visual FoxPro 6.0中的数据类型是字符、货币例如:“ABC”、12c、中国等。2.1.2使用货币类型(Currency)人民币或美国美元等货币数据时,可以使用货币数据类型。货币数据的范围包括:-922337203685477.5808 922337203685477 . 5807如果小数位数超过4位,系统将自动四舍五入。每个货币数据占用8个字节。2.1.3日期类型(Date),日期类型数据的格式为 yyy
2、y-mm-dd 。其中yyyy表示年,mm表示月,DD表示日。基于日期的数据也可以用诸如“mm/dd/yyyy”的格式表示。例如:2002-05-23是有效的日期型常数。2.1.4除了可以存储日期时间型日期外,还可以存储时间的日期时间型数据存储格式为yyyymmddhh:mm:ssa|p。其中yyyy代表年,mm代表月,DD代表日,hh代表小时,mm代表分钟,ss代表秒,a|p代表上午或下午。例如,2002-05-23 10:20:33是精确的日期时间常数。注意:可以省略中的数据。2.1.5逻辑牙齿数据类型只有真和假。具体输入逻辑数据时,逻辑输入 y 或 t ,逻辑假输入 n 或 f 。2.1
3、.6数字和浮点年度产量、月工资等数字数据存储时,您可以使用数字数据类型。数字数据包括数字09、符号(或-)和小数点(.)。长度为120位,每个数据占用8个字节。2.1.7双精度比数字类型更高,用于定义数据表中的字段,并用作固定存储长度的浮点格式。双精度数值范围:/4.94065645841247 e-324/1.79769313486232 e308每个双精度数据8字节。2.1.8整数(Integer)可用于存储诸如“职员数”等数据的整数数据类型。整数值没有小数部分,只能用于表中的字段定义。范围为21474836472147483646,整数字段为4字节。2.1.9在存储注释(Memo)“简历
4、”等数据时,可以使用注释数据类型。注释类型仅适用于表格中的字段定义,注释内容的数量仅受内存中可用空间的限制。注释字段的内容是。不能直接保存到DBF文件,并且注释内容的扩展名为.FPT文件中。2.1.10通用类型是常用的数据类型,可用于存储OLE对象,如“照片”、“Word文档”和“Excel工作簿”。牙齿类型仅适用于表格中的栏位定义。通用数据量仅受内存可用空间的限制。2.1.11二进制数据类型二进制数据类型为字符(二进制)和注释(二进制)。用于通过代码页存储未修改的文字或注释数据。2.1.12对象类型(Object)对象类型是用于存储类的特定实例的数据类型。基于对象的数据可以访问系统对象(例如
5、西餐和控件)和用户定义的对象。2.2数据集装箱(包括存储数据的变量、数组、字段、唱片、对象等)是数据的传播方。2.2.1常量2.2.4字段2.2.2变量2.2.5记录2.2.3数组2.2.6对象,2.2.1常量,1.常量的类型常量有多种类型:数字、文字、日期、逻辑和货币。例如,2002/08/30是基于日期的常量。(1)数字常数用整数、小数、科学记数法表示的数字都是数字常数。例如,3.14159265,1.234,-200,0.313233E3. (2)字符常量是由分隔符(例如双撇号、单撇号或方括号)包围的字符串。例如,电脑、110、XYZ。VFP字符串的最大长度为254个字符。如果字符串包含
6、分隔符,则必须将其括在其他分隔符中。例如: I am a student。(3)基于日期的常量基于日期的常量必须用大括号括起来。例如:10/12/2002;2002年12336023am 05/23/2002。空日期可以显示为或/,空日期时间可以显示为/:输入日期数据时,如果使用符号严格的日期格式,请使用YMD(例如,年、月、日)格式解释日期和日期时间。例如:2002/08/30。(4)逻辑常数逻辑常数只有逻辑真和逻辑假。t .t .y .y .都表示逻辑真相。f .f .n .n .都表示逻辑假。(5)货币型常数货币型常数以$或 6558符号开头,四舍五入到小数点后4位。例如,货币常数$12
7、3.45678计算为$123.4568。2.您可以在常数定义程式中使用医生编译指令#DEFINE来定义常数。范例:定义#DEFINE NOEDIT表格中没有记录,无法编辑NOEDIT常数,让您可以在原始码中使用NOEDIT。编译后出现NOEDIT的所有地方都被字符串“表中没有记录,无法编辑”代替。定义为#DEFINE的常量必须用医生编译命令#UNDEF取消,以下语句取消了上述定义:例如:#UNDEF NOEDIT,2.2.2变量,变量是值可以更改的数据。Visual FoxPro有两个茄子变量:字段变量和内存变量。字段变量(也称为字段名变量)是用户定义的数据库结构中的所有数据项。牙齿书除非有特
8、别说明,否则通常指内存变量。内存变量由变量名称表示,变量名称是数据存储在内存中的位置的名称,数据被解释为房间名称,数据被放置在房间中。存储在牙齿存储位置的数据以牙齿名称读写。1 .内存变量的命名内存变量的名称与字段、文件的名称不同。规则是以字母或汉字或下划线开头。由字母、数字和下划线组成。最多128个字符可以与系统保留字同名。系统保留字是VFP语言中使用的单词。例如,在USE命令中,USE是系统保留字。2.内存变量的分配内存变量的分配如下: (1)使用分配编号“=”进行分配。(2)使用STORE命令指定值。示例2-1:在命令窗口中,将值分配给内存变量V1、V2、V3和V4。命令窗口的分配如图2
9、-1所示。图2-1中,第一个命令为变量V1提供了字符串“Visual FoxPro 6.0”。第二个命令将表达式“5*6/3”的值同时提供给变量V2、V3和V4。图2-1显示了使用赋值语句的命令窗口(1)定义内存变量分配值时的值及其数据类型。(2) STORE语句可以同时为多个内存变量赋值,每个变量必须用逗号分隔,使用=值只能为一个内存变量赋值。3 .“显示表达式值”命令命令窗口或程序中的?-嗯?-嗯?命令显示内存变量,表达式的值。示例2-2:在命令窗口中显示内存变量V1、V2、V3和V4的数值。具体操作如图2-2所示。如图2-2所示:在下一行显示表达式的内容。-嗯?-嗯?在当前行中显示表达式
10、的内容。必须在说明:中输入。表达式表是用逗号分隔的多个表达式。图2-2在命令窗口中显示内存变量值,4 .内存变量定义在Visual FoxPro 6.0程序中使用LOCAL、PUBLIC和PRIVATE命令定义变量的范围。(1)定义为“LOCAL变量名”的变量是局部变量,只能在当前程序中使用,不会影响其他节目同名变量的原始值。(2)定义为“PUBLIC变量名称”的变量是全局变量,可以在此次Visual FoxPro节目运行期间由任何程序使用。(3)定义为“PRIVATE变量名称”的变量是专用变量。2.2.3数组,数组是一系列数据值的集合。其中,每个数据值都称为数组中的元素,每个元素都可以作为数
11、字下标引用。数组中的元素可以是不同的数据类型。1.数组中定义的数组可以解释为特殊的内存变量。使用前必须定义。(1) DECLARE数组名称定义数组是个人数组,只能在当前程序中使用,不会影响其他节目名称数组的原始值。例如,如果DECLAER ABC(3)为false,则跳过IF和ENDIF之间的语句序列,执行ENDIF后面的语句。图2-3简单条件语句框,图2-4 ELSE条件语句框,2 .具有ELSE的条件语句的语句格式如下:具有IF ELSE ENDIF ELSE的条件语句的执行过程如框图2-4所示。计算机首先判断的值,如果为真,则执行语句序列1,否则执行语句序列2,然后执行ENDIF后面的语
12、句。3.多分支条件语句的语句格式如下:运行do case case,case otherwise end case多分支语句的过程显示在框2-5中。系统首先检查条件表达式1、条件表达式2、条件表达式n牙齿是否为true,如果条件表达式为true,则执行CASE部分中的,然后执行ENDCASE后面的语句。如果所有条件表达式的值都为false,则存在OTHERWISE子句时执行,并且最后执行ENDCASE后面的语句。图2-5多分支结构框,编写分支结构程序时需要注意的事项:(1)条件语句的IF和ENDIF必须成对出现。同样,在多分支条件语句中,DOCASE和ENDCASE也必须成对出现。(2)分支选
13、择结构,循环结构中的语句不能在一个命令行中输入,因此不能在命令窗口中使用。(3)为了使程序易于阅读,分支选择结构、循环结构应采用收缩写入方式。通过2.5.3循环结构,VFP程序解决实际问题时,经常发生从任何语句开始有规律地重复节目段的现象,我们把牙齿节目段称为循环体。根据循环体的执行方式和条件,循环1。条件回圈(do while类型)2。步骤回圈(for型态)3。扫描循环(scan类型),1 .条件循环语句格式为DO WHILE ENDDO,因此,如果条件表达式开头为false,则不执行段。因此,条件周期的循环体执行次数至少为0次。在特定执行过程中,首先执行DO WHILE语句以确定条件表达式
14、的值,如果为false,则立即执行ENDDO后面的语句。如果为True,则在执行节目段并完成所有节目段运行后,遇到ENDDO后,再次执行DO WHILE语句并重新确定条件表达式的值,从而确定是否继续执行循环,具体取决于牙齿值是否为true。2 .步骤回圈的语句格式在语句格式FOR=TO step EXIT LOOP ENDFOR|NEXT中称为回圈变数,而分别称为初始值、最终值和步骤。步骤默认值为1。EXIT:脱离FORENDFOR循环的控制,转到执行ENDFOR后的第一个语句。EXIT可以放置在FORENDFOR中的任何位置。LOOP:将控制直接返回到FOR子句,而不发出LOOP,end F
15、OR之间的语句。具体执行过程中,如果步骤为正,则将循环变量与数值表达式2进行比较,以确定是否执行节目段,如果循环变量不大于数值表达式2,则执行节目段。如果步长为负数,则循环变量执行节目段,而不小于数值表达式2。如果节目段遇到ENDFOR或NEXT,则将循环变量的值加上步骤,然后返回FOR,再次与数字表达式2进行比较,以确定是否运行节目段。3 .扫描循环语句格式如下: SCANFOR WHILE ENDSCAN扫描循环将循环当前数据库表。子句表示唱片范围,默认值为ALL。语句执行时,在内部过滤满足FOR或WHILE条件的记录,并对找到的记录执行这些记录。2.6节目档案、2.6.1节目档案创建和剪辑2.6.2节目档案、2.6.1节目文件创建和编辑1。使用菜单创建节目档案从Visual FoxPro 6.0主菜单中,从“档案”菜单中选择“节目”单选按钮,然后选择“新建档案”按钮,将出现节目档案编辑器窗口,如图2-6所示。可以在牙齿窗口中直接输入节目文件的语句。图2-6节目档案剪辑窗口,需要注意的问题:(1)如图2-6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业机器人运维维修服务环境污染防治措施
- 护理服务的实践与反思
- 护理学生心理辅导
- 信息通信网络动力机务员成果模拟考核试卷含答案
- 电机线圈制造工岗前绩效目标考核试卷含答案
- 2026年新科教版高中高一生物上册第一单元细胞分子组成检测卷含答案
- 2026年新科教版高中高一地理下册第三单元农业地域类型特点卷含答案
- 2026年新科教版高中高二物理下册第一单元交变电流规律卷含答案
- 高空作业机械操作工保密意识水平考核试卷含答案
- 植物标本采集制作工操作竞赛考核试卷含答案
- 2022年西宁市城西区聘任制(中小学、幼儿园)教师招聘笔试试题及答案解析
- 中职护理专业课程标准
- 2021年肺癌分期(中文版)-肺癌第8版
- GB/T 6742-2007色漆和清漆弯曲试验(圆柱轴)
- 征信宣传手册
- 理论力学 第一章点的运动学课件
- 资金流量核算 课件
- 新KTC102.y使用说明书
- 工程概算表【模板】
- 独立基础钢筋
- 建筑单体设计、构造以及节能
评论
0/150
提交评论