vf第二章VFP程序的设计基础
VFP程序设计-2

交
就是两个结构相同的关系的公共元组组成的集 合
例如: R表示参加计算机等级考试的学生,S 表 示参加英语等级考试的学生。则R∩S 表示既 参加了计算机等级考试又参加了英语等级考试 的学生。
差
设有两个结构相同的关系R和S,R差S的结果是 由属于R但不属于S的元组组成的集合,即差 运算的结果是从R中去掉S中也有的元组。 例如:R表示参加计算机等级考试的学生,S 表示参加英语等级考试的学生。则R-S 表示参 加了计算机等级考试但是没有参加英语等级考 试的学生。
查询设计器工具栏 视图设计器工具栏
打印预览工具栏
数据库设计器工具栏
2.4.1显示和隐藏工具栏
自动打开 菜单方式 鼠标方式
工具栏对话框中“显示”区域
2.4.2定制和修改工具栏
定制工具栏 修改现有工具栏 重置和删除工具栏
2.5项目管理器
项目管理器是Visual FoxPro6.0中一个非常重要 的文件组织和管理工具。 项目管理器是Visual FoxPro处理数据和对象的 主要工具。
2.1 Visual FoxPro6.0的发展及特点
提供多种可视化编程工具,最突出的是面向对 象编程 在表的设计方面,增添了表的字段和控件直接 结合的设置
2.2 Visual FoxPro6.0的安装和启动
安装 启动 退出
同office办公软件
2.3 Visual FoxPro6.0设计基础
2.3.1主界面的组成: ① 标题栏 ② 菜单栏 ③ 工具栏 ④ 工作区窗口 ⑤ 命令窗口 ⑥ 状态栏
2.3.2 Visual FoxPro6.0的工作方式
全国计算机等级考试二级VF全套资料

全国计算机等级考试二级VF全套二级VF学习讲义 (1)第一章前言――从零开始 (2)第一章数据库基础知识 (3)第2章V ISUAL F OX P RO 程序设计基础 ............................................................................ 错误!未定义书签。
第3章V ISUAL F OX P RO 数据库及其操作 ........................................................................ 错误!未定义书签。
第4章关系数据库标准语言SQL ........................................................................................ 错误!未定义书签。
第5章查询与视图 ................................................................................................................ 错误!未定义书签。
第6章表单设计与应用 ........................................................................................................ 错误!未定义书签。
第7章菜单设计与应用 ........................................................................................................ 错误!未定义书签。
第8章报表的设计和应用 .................................................................................................... 错误!未定义书签。
VF程序设计基础

第二章 Visual FoxPro程序设计基础
4.内存变量的清除 格式1:CLEAR MEMORY 格式2:RELEASE <内存变量名表> 格式3:RELEASE ALL [EXTENDED] 格式4:RELEASE ALL [LIKE <通配符
>|EXCEPT<通配符>] 格式5:CLEAR ALL
书写格式固定:{^yyyy-mm-dd},定界符内第一 个字符必须是脱字符"^",年份必须4位,书写不受任 何环境设置命令影响,能表达一个确切的日期。 如:{^2019-08-08}
第二章 Visual FoxPro程序设计基础
②传统日期格式 要根据系统设置来书写,受SET DATE TO
和SET CENTURY TO等环境设置命令影响,书写 时月、日各为2位,年份可以是2位也可以是4 位。 如:{01/25/98}、{01/25/2019} VFP默认下不可以使用,只能在 SET STRICTDATE TO 0 时才可以使用。
第二章 Visual FoxPro程序设计基础
功能: ①格式1表示清除所有内存变量。 ②格式2表示清除指定的内存变量。 ③格式3表示清除所有的内存变量。在人机会话状态时
其作用与格式1相同。如果出现在程序中,则应该加 上短语ENTENDED,否则不能删除全局内存变量。 ④格式4表示选用LIKE短语清除与通配符相匹配的内存 变量,选用EXCEPT短语清除与通配符不相匹配的内存 变量。
第二章 Visual FoxPro程序设计基础
2.2 表 达 式 表达式是由常量、变量和函数通过特定的运算
符连接起来的式了。表达式的形式包括: ● 单一的运算对象(常量、变量或函数)。
vf第2章

FoxPro编程基础 第2章 Visual FoxPro编程基础
表2-1 算 术 运 算 符
运算符 + * / ^ 或 ** % 名称 加 减 乘 除 乘方 求余 说明及示例 同数学中的加法,如 3+5 同数学中的减法,如 8-2 同数学中的乘法,如 2 * 6 同数学中的除法,如 8 / 4 同数学中的乘方,如 6 ^ 2 表示 6
2
26 % 3 表示 26 除以 3 所得的余数,结果为 2
FoxPro编程基础 第2章 Visual FoxPro编程基础
算术运算符的运算优先级为()→ ^或** → *和/ → % → + 和2) VFP表达式的书写规则 VFP算术表达式与数学中的表达式在写法上有所不同, 在书写表达式时应特别注意: (1) 每个符号占1格,所有符号都必须一个一个并排写在 同一横线上,不能在右上角或右下角写方次或下标。例如, 52要写成5 ^ 2,x1+x2要础 第2章 Visual FoxPro编程基础
FoxPro编程基础 第2章 Visual FoxPro编程基础
7) 双精度型 双精度型(Double) 双精度型用于取代数值型数据,以提供更高的数值精度。 双精度型只能用于数据表中字段的定义,它采用固定存储长 度的浮点数形式。与数值型不同,双精度型数据的小数点的 位置是由输入的数据值决定的。其取值范围是:+/4.94065645841247E-324~+/-8.9884656743115E307。 每个双精度型数据占8个字节。
FoxPro编程基础 第2章 Visual FoxPro编程基础
【例2-1】定义合法的变量名示例。 】 ABCD 7ab P0000 _xyz IF 姓名 是合法的变量名
VF-第二章 程序设计基础2(程序与程序文件)

目 录 要 点
上一页
下一页 退 出
2.一般形式的条件语句 真 假 语句格式: 条件式 IF〈条件表达式〉 〈命令行序列1〉 语句序列 1 语句序列 2 ELSE 〈命令行序列2〉 ENDIF E N D IF 后 面 语 句 (2)语句功能: 该语句首先计算〈条件表达式〉的值,当〈条件表达 式〉的值为真时,执行〈命令行序列1〉中的命令;否则, 执行〈命令行序列2〉中的命令;执行完〈命令行序列1〉或 〈命令行序列2〉后都将执行ENDIF后面的第一条命令。
真 条件式 2 语句序列 2
真 条件式 1 语 句 序 列 n -1
有 O th e rw ise 无 语句序列 n
ENDCASE 后 面 语 句
19
目 录
【例】假设收入(P)与税率(R)的关系如下表, 编程求税金。程序文件名为PROG12.PRG。
0 P<800 800 ≤ P<2000 2000≤P<5000 R= 0.05 0.08
上一页
下一页 退 出
0.1 P≥5000 SET TALK OFF CLEAR INPUT “请输入收入:” TO P DO CASE CASE P<800 R=0 CASE P<2000 R=0.05
20
CASE P<5000 目 录 R=0.08 OTHERWISE 上一页 R=0.1 下一页 ENDCASE 退 出 TAX=P*R ? ”税金为:”,TAX SET TALK ON RETURN
10
【例】从键盘输入两个任意正数,编程求以两数为边长的长方 形面积。程序文件名为PROG4.PRG SET TALK OFF 上一页 CLEAR 下一页 INPUT “长方形一边的长为:” TO A INPUT “长方形另一边的长为:” TO B 退 出 S=A*B ? “长方形的面积为:” , S SET TALK ON RETURN 目 录
VFP基础教程第二章VFP语言基础-电脑资料

VFP基础教程第二章VFP语言基础-电脑资料2.1 程序设计概述1. 程序设计方法简介设计方法主要概念设计过程程序执行方式结构化程序设计功能模块(即过程、自定义函数)编制各个功能模块,再用主程序将它们串起来将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的,。
面向对象程序设计类、对象、属性、事件、方法设计类、子类、对象(设计外观、设置属性、为事件编写方法程序)将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。
2.数据类型VFP 包含下列数据类型:通用的数据类型字符型Character货币型Currency日期型Date日期时间型DateTime逻辑型Logical数值型Numeric仅用于字段的数据类型双精度型Double浮点型Float整型Integer通用型General备注型Memo3. 数据容器VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。
(1)常量(constants):一个在操作过程中保持不变的数值或字符串。
常用的常量类型常量类型数值型常量字符型常量逻辑型常量日期型常量表示方式-25.36"abc","123","中国".T. .F.{^2005/07/10}(2)变量(variables):是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。
变量的命名习惯:类型变量代号如:cStud 、nCj 、dCsrq ——分别代表一个字符型、数值型、日期型的变量名变量的赋值方式:1)用STORE 命令如:STORE "王兰" TO cStud2)用赋值操作符 = 如:cStud = "王兰"变量的作用域: 即变量起使用的有效范围,电脑资料《VFP基础教程第二章 VFP语言基础》(https://www.)。
《Visual Foxpro 6.0程序设计基础教程》教学课件 VF第2单元

程序设计基础教程
〔1〕严格日期格式 严格日期格式采用{^yyyy-mm-dd}形式。其中,^表示该日期是严格的,y
表示年,m表示月,d表示日,年月日分别占4位、2位、2位。例如, {^2021-10-5}、{^12-8-9}等都是合法的严格日期格式。 〔2〕传统日期格式
传统日期格式可以通过表2-1中的命令进行设置。
2.数组的赋值
程序设计基础教程
数组的赋值遵循的规那么:
数组定义后,数组中的每个数组元素被自动赋予逻辑值.F.。
给数组赋值的命令与简单内存变量相同。
在赋值命令中,如果只写出数组名,未标明下标,那么数组中的所有元素 同时被赋予同一个值;如果标明数组名及下标,那么给指定的数组元素赋值。 允许同一数组中的各个数组元素存储不同类型的数据,即每个数组元素的 数据类型由该数组元素存放的数据类型来决定。
程序设计基础教程
五、逻辑表达式 逻辑表达式是用逻辑运算符将逻辑型的常量、变量、函数组成的有意义 的式子,其运算结果仍是逻辑型数据,主要用于简单的逻辑较运算。
六、表达式生成器
程序设计基础教程
在编写程序时,表达式的书写是比较繁琐的。为此,VF提供了表达式生成器。
用于编辑表达式
检验生成的表达 式是否有效。
〔三〕简单内存变量 1.内存变量的命名
内存变量名以字母、汉字或下划线开头,其后由字母、数字、汉字或下划 线组成,最多128个字符,不可与系统保存字同名。
2.内存变量的建立 VFP系统是通过给内存变量赋值的方式来建立内存变量的。建立内存变量 有2种方式,一是使用赋值语句建立单一的内存变量,二是使用STORE赋 值命令建立多个内存变量。
程序设计基础教程
〔五〕内存变量常用命令
表示将选择与通配
VFP程序设计教程

VFP程序设计教程VFP(Visual FoxPro)是Microsoft公司开发的一种基于xBase语言的高级数据库开发工具。
它具有丰富的功能和强大的数据库管理能力,是许多企业和开发者首选的数据库管理工具之一、在本教程中,我们将介绍VFP的基本概念和常用操作,帮助您快速入门并掌握VFP程序设计的基本技能。
一、VFP程序设计环境介绍VFP是一个集成式的开发环境,它包含了数据库管理、图形用户界面设计和编程功能。
在VFP中,您可以通过可视化的方式设计和管理数据库表、表单和报表,同时还可以使用VFP编程语言进行定制化的业务逻辑编写。
二、VFP程序设计基础1.数据库管理在VFP中,您可以通过“数据库”菜单进行数据库管理操作。
可以创建新的数据库、打开已有的数据库、创建、修改和删除数据库表,以及执行SQL查询等数据库操作。
2.界面设计VFP提供了丰富的界面设计工具,可以轻松地设计数据库表单和报表。
您可以通过拖拽控件、设置属性等操作,创建符合需求的用户界面。
3.编程操作三、VFP程序设计实例接下来,我们将通过一个简单的实例介绍VFP程序设计的基本操作。
假设我们需要设计一个学生信息管理系统,包括学生表和成绩表。
首先,在VFP中创建一个新的数据库文件,然后创建两个表,一个是学生表包括学生ID、姓名、性别等字段,另一个是成绩表包括学生ID、科目、成绩等字段。
接下来,我们设计一个学生信息表单,包括学生信息展示、添加和修改功能。
通过VFP的界面设计工具,我们可以轻松地设计出符合需求的表单界面。
最后,我们编写程序代码,实现学生信息的查询、添加和修改操作。
我们可以通过VFP的编程语言编写相应的逻辑代码,实现系统的功能。
通过这个实例,我们可以看到VFP程序设计的整个流程,包括数据库管理、界面设计和编程操作。
希望这个实例可以帮助您更好地理解VFP的程序设计方法。
总结:。
VFP(二章)VFP初步

第二章Visual Foxpro 系统初步要点:VFP的特点、性能指标、用户文件类型、界面组成与操作1.VFP的特点1)采用面向对象的程序设计技术把需处理的数据和程序代码封装在对象中,围绕对象的属性、事件、方法来展开设计。
2)可视化的程序设计方法即看即得的效果,就是在设计过程中立即看到设计的效果(布局、字体、大小和颜色等)3)对FoxBASE的兼容FoxBASE数据库文件和编写程序的文件,不加修改就可升级直接运行在VFP的环境中。
4)增加了数据类型和函数表中增加八种字段,如整型(Interger)、货币型(Currency)、浮动型(Float)、日期时间型(DateTime)、双精度型(Double)、二进制字符型(Characer(binary))、二进制备注型(Memo(binary))、通用型(General)等5)采用了OLE技术OLE(Object Linking and Embedding)即对象的嵌入和链接。
(文本、声音和图像)6)客户机/服务器功能VFP数据库系统在网络中的运行模式采用的客户机/服务器模式。
2.VFP的文件、性能指标与工作方式----VFP提供用户使用40多种文件,调用格式:盘符\路径\文件名.扩展名。
常用文件类型有:1)VFP处理的文件类型:(1)项目文件.PJX:是VFP提供的一种集中管理应用程序中相关各种类型文件的技术,由它可生成应用程序.APP和可实行文件.EXE.(2)表文件.DBF(备注型.FPT,备份文件.BAK。
保存数据的二维表,若表中有备注字段,则产生备注文件.FPT.(3)数据库文件.DBC:相关表的集合。
(4)程序文件.PRG:VFP提供命令的集合。
(5)索引文件.IDX(复合.CDX):.IDX是单索引含一个索引项(复合索引.CDX含几项)。
(6)内存变量文件.MEM:用以保存用户定义的内存变量。
(7)报表格式文件.FRX:用于数据的报表格式屏幕输出及打印。
vfp程序设计教程电子版-二级公共基础知识总结

二级公共基础知识总结第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3 线性表及其顺序存储结构线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。
vfp 第二章vfp6.0基础知识

图2-3表设计器
16
图2-4表单设计器
2.2
VisualFoxPro6.0的辅助设计工具
2.2.2 Visual FoxPro 6.0的向导
启动向导后,根据向导的提问及实际要完成的情况进行选
择,确认正确后单击“下一步”按钮,直至“完成”。期间可
选择“上一步”按钮返回进行修改。选择“取消”将退出向导 而不会产生任何结果。在任意一屏中,都可以跳过中间的选项 信息,使用向导提供的默认值,直接单击“完成”按钮。但是 一经完成后,就不能再回到向导中对其过程进行修改了。
8
2.1
Visual FoxPro 6.0的基本操作
2.1.4
Visual FoxPro 6.0中命令的格式要求
一般地说,VFP的命令总是由一个称为命令字的动词开关,后随一个宾语 和若干子句(称为命令子句),用来说明命令的操作对象、操作结果与操作 条件。
< > [ ] …… a | b 意味着此尖括号中的内容在命令中必须给出; 意味着此方括号中的内容可以根据实际情况,写或着不写; 意味着命令中剩余的其它部分以与前面命令格式类似的方式延续下去; 意味着命令中只能写该竖线符号左右之一的内容。
图2-5 项目管理器
21
2.3
VisualFoxPro6.0中的文件பைடு நூலகம்作
2.3.1
项目管理器简介
2.定制项目管理器
用户可以改变项目管理器的外观,例如移动它的位置、改变它的尺寸或者将它 折叠起来只显示选项卡。
缩放和折叠 将鼠标指针指向“项目管理器”窗口的顶端、底端、两边或角上,拖动鼠标即 可扩大或缩小它的尺寸。 单击右上角的向上箭头,即可折叠“项目管理器”窗口,如图2-6所示。
chap2vfp程序设计基础知识

(2)常量
常量的值在操作过程中始终保持不变
★数值型常量
即常数,表示数量大小,由数字、小数点和 正负号构成,占8字节
对于特大或特小可用浮点数表示 例: 3.12E28
★货币型常量
表示货币值,表示时需加上﹩符号
可整理ppt
10
★字符型常量
也称字符串,它是由字符串“定界符”括起来的一 串字符,这些字符可以是一切可以表示的字符
取值有两个真或假 表示形式:表示真.T.或.t.或.Y.或.y. ;表示假有.F.
或.f.或 .N.或 .n.
★日期型常量和日期时间型常量
用花括号作定界符 分隔符:年月日间用斜扛或连字符或点符号或空
格;时分秒用冒号 传统日期格和严格日期格式
可整理ppt
12
变量
变量的创建
不特别说明的话, 通常变量就是指
SET MARK、SET CENTURY命令设置日期格式,
或通过系统的“选项”对话框中的“区域”卡中
设置
可整理ppt
4
2.4 数据类型和字段类型
❖ 日期时间型(T)
在保存日期、时间或二者兼有时使用
宽度为8字节,第一个4字节保存日期,其余保 存时间
与日期型一样,要用“{}”将数据括起来
可同时包含日期时间,也可只包含两者之一
第2章 语言概述及程序 设计基础
淮海工学院计算机系 陈加顺
可整理ppt
1
2.4 数据类型和字段类型
1.数据类型
❖ 字符型(C)
由任意字符(字母、数字、空格、符号等)组成 每个字符占一个字节,最多可有254个字符 字符型的常量要用英文的单引号或双引号括起来
(不可用中文标点)如:“A0001”、’数学系‘ 由数字组成的编码,它们认同字符型数据
VF第2章

功能 N的绝对值 N的平方根 eN的值 N的整数部分 N的自然对数 N的常用对数
例子与结果 ABS(3),ABS(-7.8) SQRT(2) EXP(1),EXP(-2) INT(3.6),INT(-2.14) LOG(10),LOG(2.7183) LOG10(10),LOG10(2.7183) 3,7.8 1.41 2.72, 0.14 3,-2 2.30, 1.0000 1.00, 0.4343 0.00, 1.00 0.0000, 90.0000 1.00
CEILING(<N>) 不小于N的最 小整数
CEILING(-3.45),CEILING(0.7),-3,1,3 CEILING(2.8) 2,2 12.65,10
MOD(<N1>,<N N1和N2相除后 MOD(5,3),MOD(-10,3) 2>) 的余数 ROUND(<N1>, <N2>) RAND() N1保留N2位小 ROUND(12.647,2), ROUND(12.647,-1) 数 (0,1)的随机 数 RAND()
CHRTRAIN(<C1>, 以C3替换在C1中出现的C2 <C2>,<C3>) STUFF(<C1>,<N1 >,<N2>,<C2>) LIKE(<C1>,<C2>) 从C1的N1开始删除N2个字 符后插入C2
运算符 + * / ^ 或 ** %
名称 加 减 乘 除 乘方 求余
说明 同数学中的加法 同数学中的减法 同数学中的乘法 同数学中的除法 同数学中的乘方,如4^3表示43 12 % 5 表示12除以5所得的余数
vf程序设计基础教程知识点总结

vf程序设计基础教程知识点总结VF基础知识点总结第一章数据库基础知识1.基本概念:数据库、数据管理经历的五个阶段、数据库管理系统、数据库应用系统、数据库管理员。
2.数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
其中数据库管理系统是数据库系统的核心。
3.数据库系统的特点:(1)实现数据共享,减少数据冗余(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能4.数据模型:实体间联系的种类:一对一、一对多、多对多。
5.数据模型的三种类型:层次模型、网状模型和关系模型。
6.关系数据库基本术语:关系、元组、属性、域、关键字、外部关键字。
关系的特点7.关系运算:传统的集合运算(并、差、交)另一类是专门的关系运算(选择、投影、连接、等值连接、自然连接)8.VF两种运行方式:菜单方式和交互式方式(命令方式和程序方式)9.所谓项目是指文件、数据、文档和对象的集合,其扩展名为 .pjx。
10.项目管理器包含的选项卡:全部、数据、文档、类、代码、其他11.项目管理器各选项卡所包含的文件有哪些?12.项目管理器可以完成对文件的新建、添加、移去、删除,但不包含重命名。
第二章常量、字符1.常量的种类:数值型、字符型、日期型、日期时间型和逻辑型在书写字符型、日期型、日期时间型和逻辑型需要加定界符2.变量是值能够随时改变的量。
变量名的命名规则:以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成,不包含有空格3.当内存变量与字段变量同名时,要访问内存变量需加前缀M.(或M-),例如M.姓名4.数组定义的格式 DIMENSION 数组名()、创建数组后,系统自动给每个数组元素赋以逻辑假.F.5.表达式的类型:数值表达式、字符表达式、日期时间表达式和逻辑表达式。
每个表达式的运算规则与结果。
6.运算符 $ 称为子串包含测试,格式字符表达式1 $ 字符表达式27.SET EXACT ON │OFF 的区别与含义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TO<数组名>[BLANKl
格式1的功能是将表的当前记录从指定字段表中 的第一个字段内容开始,依次复制到数组名中的从 第一个数组元素开始的内存变量中。如果不使用 FIELDS短语指定字段,则复制除备注型M和通用型 G之外的全部字段。
内存变量的数据类型包括字符型(C)、数值型 (N)、货币型(Y)、逻辑型(L)、日期 型(D)和日期时间型(T)。 1.简单内存变量
每一个变量都有一个名字,可以通过变量名访 问变量。如果当前表中存在一个同名的字段变量, 则在访问内存变量时,必须在变量名前加上前缀 M.(或M->),否则系统将访问同名的字段变量。
③影响日期格式的设置命令
• 命令格式:set mark to [日期分割符]
命令功能:用于指定日期分隔符,“-”,“.”
• 命令格式:set date [to] american|ansi|british|
Use:mm/dd/yy
british: dd/mm/yy
• 命令格式:set century on/off
命令给变量赋值时,如果该变量并不存在, 那么系统会自动建立它。
③可以通过对内存变量重新赋值来改变 其内容和类型。
例2.4 内存变量和字段变量的访问。 在一个表文件“student.DBF”,其结构如 下: student(学号C(8),姓名C(6),性别C(2), 出生日期D(8)) 在命令窗口键入以下命令:
3,内存变量的显示
格式1:LIST MEMORY [LIKE<通配符>] [TO PRINTER| TO FILE<文件名>]
格式2:DISPLAY MEMORY [LIKE<通配符>] [TO PRINTER |To FILE<文件名>]
功能:显示内存变量的当前信息,包括变量名、 作用域、类型、取值。
向简单内存变量赋值不必事先定义,变量的赋 值命令有以下两种格式:
<内存变量名>=<表达式>
STORE<表达式>TO<内存变量名表>
功能注释:
①等号一次只能给一个内存变量赋值。
STORE可同时给若干个变量赋相同的 值,各内存变量名之间必须用逗号分开。
②在VFP中,一个变量在使用之前并不 需要特别的声明或定义。当用STORE
这里的单引号、双引号或方括号称为定界符。许 多常量都有定界符。定界符虽然不作为常量本身 的内容,但它规定了常量的类型以及常量的起始 和终止界限。
字符型常量的定界符必须成对匹配,不能一 边用单引号而另一边用双引号。如果某种定界符 本身也是字符串的内容,则需要用另一种定界符 为该字符串定界。
注意,不包含任何字符的字符串(“”)叫空串。空 串与包含空格的字符串(” ”)不同。
2.数组
数组是内存中连续的一片存储区域,它由一系 列元素组成,每个数组元素可通过数组名及相应 的下标来访问。每个数组元素相当于一个简单变 量,可以给各元素分别赋值。在VFP中,一个数 组中各元素的数据类型可以不同。
与简单内存变量不同,数组在使用之前一般要 用DIMENSION或DECLARE命令显式创建,规定 数组是一维数组还是二维数组,数组名和数组大 小。数组大小由下标值的上、下限决定,下限规 定为1。
例如: 常量$123.456789将存储为$123.4568。
货币型常量没有科学记数法形式,在内存中占 用8个字节.
取值范围是:
-922337203685477.5807~922337203685477.5807。
3.字符型常量
字符型常量也称为字符串,其表示方法是用
半角单引号、双引号或方括号把字符串扩起来。
创建数组的命令格式为:
DIMENSION<数组名>(<下标上限1)[, <下标上限2>])[….]
DECLARE<数组名>(<下标上限1>[, <下标上限2>])[”….]
以上两种格式的功能完全相同。数组创 建后,系统自动给每个数组元素赋以逻辑 假.F.。
例如,DIME x(5),y(2,3)命令定义了两个数组:
2 表示进行严格的日期格式检查,并且对 CTOD()和CTOT()函数的格式也有效。
例2.2 设置不同的日期格式。 在命令窗口键入输入以下几条命令,并分别回
车执行: set century on &&设置4位数字年份 set date to ymd &&设置年月日格式
?{^2000.08.08}
Set century off Set mark to “.” Set date to mdy
②严格的日期格式
{^yyyy-mm-dd}用这种格式书写的日期 常量能表达一个确切的日期,它不受SET DATE等语句设置的影响。这种格式的日期 常量在书写时要注意:花括号内第一个字 符必须是脱字符(^);年份必须用4位(如 2019、2019等);年月日的次序不能颠倒、
不能缺省。日期型数据用8个字节表示.
use student
list ? 姓名,性别,学号 &&显示字段变量
store “王三” to 姓名 &&用字符串向内存变量姓名赋
值
y=500 xm=姓名 &&用字段变量赋值内存变量XM
store 8.88 to x1,x2
store .t. to q ? xm,m.姓名,x1,x2,q ? 姓名,m.姓名,x1,x2,q
?{^2000-08-10}
5.日期时间型常量
日期时间型常量包括日期和时间两部分 内容:(<日期>,<时间>)。<日期> 部分与日期型常量相似,也有传统的和 严格的两种格式。
<时间>部分的格式为:
[hh[:mm[:ss]] [a[p]]。其中hh、mm和 ss分别代表时、分和秒,默认值分别为12、 0和0。a和p分别代表上午和下午,默认 值为a。如果指定的时间大于等于12,则 自然为下午的时间。
第二章 VFP程序设计基础
根据计算机系统处理数据的形 式来划分,VFP有常量、变量、表 达式和函数四种形式的数据。
2.1常量与变量
每一个数据都有一定的类型,数据类 型决定了数据的存储方式和运算方式。向 表中输入数据时,每个字段的数据类型是 在表结构中定义的。常量、内存变量、函 数以及表达式的类型包括字符型、数值型、 货币型、逻辑型、日期型和日期时间型等6 种。
表文件的数据内容是以记录的方式存储和使用 的,而数组是把一批数据组织在一起的数据处理 方法,为了使它们之间方便地进行数据交换,以 利于程序的使用,VFP提供了相互之间数据传递 的功能,可以方便地完成表记录与内存变量之间 的数据交换。
①将表的当前记录复制到数组
格式1:SCATTER[FIEIDS<字段名表切使用简单内存变量的地方,均可以使 用数组元素。
②在赋值和输入语句中使用数组名时,表示将 同一个值同时赋给该数组的全部数组元素。
③在同一个运行环境下,数组名不能与简单变 量名重复。
④在赋值语句中的表达式位置不能出现数组名。
⑤可以用一维数组的形式访问二维数组。
2.1.3内存变量常用命令
1.内存变量的赋值 格式1:STOR<表达式>TO<变量名表> 格式2:<内存变量名>=<表达式> 功能:计算表达式并将表达式值赋给一个或多个内存变量, 格式2只能给一个变量赋值。
2.1.1常量
常量用以表示一个具体的、不变的值。不同类 型的常量有不同的书写格式。
1.数值型常量
数值型常量也就是常数,用来表示一个数量的 大小,由数字0—9、小数点和正负号构成。
例如:12、3.45、-6.78
为了表示很大或很小的数值型常量,也可以使 用科学记数法形式书写.
例如:用5.878E12表示5.878×1012,用1.6E-12表 示1.6×10-12。
日期时间型数据用8个字节存储
6.逻辑型常量 逻辑型数据只有逻辑真和逻辑假两个值。
逻辑真的常量表示形式有: .T.(.t.) 、 .Y.(.y.)。 逻辑假的常量表示形式有:
.F. 、.f.、.N. 、.n.。前后两个句点作为逻 辑型常量的定界符是必不可少的,否则会 被误认为变量名。
逻辑型数据只占用一个字节
例: 显示几个字符型常量。 在命令窗口键入以下两条命令:
? "计算机","123",['abc'"ABC"] ?? "计算机","123",['abc'"ABC"]
? 命令的功能是另起一行,在新的一行的开
始处显示若干个表达式的值;
?? 命令是在同一行显示表达式的值。
显示结果: 计算机 123 'abc'"ABC"计算机 123 'abc'"ABC"
4.日期型常量
日期型常量的定界符是一对花括号。花括号 内包括年、月、日三部分内容,各部分内容之间 用分隔符分隔。系统默认斜杠(/)分隔符。常用的 其他日期分隔符有连字号(—)、句点(.)和空格。
日期型常量的格式有两种:
①传统的日期格式
系统默认为美国日期格式mm/dd/yy(月/日/年),
传统日期格式中的月、日各为2位数字,而年 份可以是2位数字,也可以是4位数字。
命令功能:用于设置年份的位数;
on设置年份用4位数字表示
off设置年份用2位数字表示
• 命令格式:SET STRICTDATE TO [0|1|2]
命令功能:用于设置是否对日期格式进行 检查。
0 表示不进行严格的日期格式检查,目的是 与早期VFP兼容。
1 表示进行严格的日期格式检查,它是系统 默认的设置。
格式2:RELEASE<内存变量名表>
格式3:RELEASE ALL[EXTENDED]
格式4:RELEASE ALL[LIKE<通配符>] [EXCEPT<通配符>]