计算机二级vfp 第二章 Visual Foxpro程序基础
VF程序设计基础

第二章 Visual FoxPro程序设计基础
功能: ①格式1表示清除所有内存变量。 ②格式2表示清除指定的内存变量。 ③格式3表示清除所有的内存变量。在人机会话状态时 其作用与格式1相同。如果出现在程序中,则应该加 上短语ENTENDED,否则不能删除全局内存变量。 ④格式4表示选用LIKE短语清除与通配符相匹配的内存 变量,选用EXCEPT短语清除与通配符不相匹配的内存 变量。
第二章 Visual FoxPro程序设计基础
1.简单的内存变量 变量都有名,通过变量名来使用变量中存放的数 据(访问变量值)。 向简单内存变量赋值不用先定义,赋值时变量不 存在将自动产生。有两种赋值格式: ① <内存变量名>=<表达式> ② STORE <表达式> TO <内存变量名表> ●等号一次给一个变量赋值。STORE 命令可以同时给多 个变量赋相同值,变量名间用逗号隔开。
第二章 Visual FoxPro程序设计基础
③SET CENTURY ON | OFF | TO [ 世纪值] ROLLOVER [年份参照值] 命令功能:用于决定如何显示或解释一个日期数据 的年份。ON显示世纪,即用4位数字表示年份。 OFF不显示世纪,即用2位数字表示年份。该项是 系统默认设置。 ④SET STRICTDATE TO [0|1|2] 命令功能:用于设置是否对日期格式进行检查。 0:不进行严格的日期格式检查。 1:进行严格的日期格式检查。为系统默认设置。 2:进行严格的日期格式检查,并且对CTOD和CTOT 函数的格式也有效。
第二章 Visual Foxpro 系统初步

第二章Visual Foxpro 系统初步本章介绍Visual Foxpro 6.0的初步知识,其内容包括:Visual Foxpro 的启动与退出;Visual Foxpro界面组成及操作;Visual Foxpro的特点与工作方式;Visual Foxpro文件类型及特点;Visual Foxpro命令格式;Visual Foxpro辅助设计工具及其项目管理器的基本概念。
最后将详细介绍Visual Foxpro的数据元素,其中包括:常量;变量;表达式和函数等内容。
(注:本教材主要对Visual Foxpro6.0版本进行介绍,下面及以后章节将Visual Foxpro 6.0简称为Visual Foxpro。
)2.1 Visual Foxpro 系统特点与工作方式2.1.1 Visual Foxpro的启动与退出1、Visual Foxpro的启动在windows中启动Visual Foxpro的方法与启动其他应用程序相同。
常用以下三种启动方式:(1)单击“开始”按钮—>指向“程序”—>单击“Microsoft Visual Foxpro”命令。
(2)双击桌面上的Visual Foxpro图标启动Visual Foxpro。
(3)双击与Visual Foxpro关联的文件。
即:鼠标双击表文件、项目文件、表单文件等都能启动Visual Foxpro,同时该文件也将被打开。
2、Visual Foxpro的退出在结束使用Visual Foxpro后,为保证数据的安全和软件本身的可靠性,需要通过正常的方式退出Visual Foxpro,通常退出Visual Foxpro的方法有以下几种:(1)打开“文件”菜单—>单击“退出”命令。
(2)按组合键Alt+F4。
(3)在Visual Foxpro系统环境窗口,单击标题栏右上角的“退出”按钮。
(4)在命令窗口中输入QUIT命令。
(5)同时按下Alt+F4组合键。
计算机二级《VFP》考试基础知识:VisualFoxPro基础

计算机二级《VFP》考试基础知识:VisualFoxPro基础计算机二级《VFP》考试基础知识:VisualFoxPro基础2017年9月计算机等级考试时间9月23日-26日,目前进入了备考的阶段。
本文是店铺搜索整理的关于计算机二级《VFP》考试基础知识:VisualFoxPro基础,供参考借鉴,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们店铺!VISUAL FOXPRO基础知识1、基本概念数据库、数据模型、数据库管理系统、类和对象、事件、方法。
2、关系数据库:(1) 关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。
(2) 关系运算:选择、投影、联接。
(3) 数据的一致性和完整性:实体完整性、域完整性、参照完整性。
知识要点1. 数据和信息数据是存储在某一媒体上能够识别的物理符号。
数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像和声音等多媒体数据。
信息是一种已经被加工为特定形式的数据,信息是以某种数据形式表现的。
【例题】:____是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是____;二是____。
[解析]本题考查的知识点是数据的概念及包括的内容。
数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内客;二是存储在某一种媒体上的数据形式。
做好该题的关键是熟练掌握数据的概念及包含的两个方面。
[答案]数据描述事物特性的数据内容存储在某一媒体上的数据形式2.数据处理数据处理是指将数据转换成信息的过程,其中心问题是数据管理。
数据处理的内容主要包括:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。
数据处理的目的是从大量的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据。
VFP数据库系统Visual FoxPro的基础知识

第二章Visual FoxPro 6.0的基础知识2.1Visual FoxPro 6.0系统菜单的使用2.2Visual FoxPro 6.0辅助设计工具2.3Visual FoxPro 6.0的基本概念2.4Visual FoxPro 6.0的数据类型和数据存储2.5运算符与表达式2.6函数2.7数组2.1.1Visual FoxPro 6.0用户界面2.1 Visual FoxPro 6.0系统菜单的使用菜单栏工具栏标题栏命令窗口状态栏工作区2.1.2 主菜单栏主菜单又称系统菜单,它包含:文件、编辑、显示、格式、工具、程序、窗口和帮助共8个菜单选项。
2.1.3 工具栏VFP 6.0有如下11种:常用、布局、表单控件、表单设计器、查询设计器、视图设计器、数据库设计器、报表控件、报表设计器、调色板和打印预览工具栏。
通过“显示”菜单的“工具栏”命令管理各种工具2.1.4 配置Visual FoxPro 6.0栏。
通过“工具”菜单的“选项”命令配置需要开发环境。
2.2 Visual FoxPro 6.0辅助设计工具2.2.1 向导向导是一种快捷设计工具,能以对话框的形式引导用户分步完成某项任务。
2.2.2 设计器设计器用来创建或修改VFP应用程序所需要的构件,其功能比向导更强。
2.2.3 生成器生成器的主要功能是在VFP应用程序的构件中生成并加入一个构件,如生成一个组合框或列表框等。
VFP提供了21种向导、9种设计器、10种生成器。
2.3 Visual FoxPro 6.0的基本概念2.3.1Visual FoxPro 6.0的文件使用Visual FoxPro 6.0开发应用程序时会创建很多文件,这些文件的文件类型多而繁杂。
常用的文件类型有:数据库、表、项目、索引、查询、视图、程序、表单、菜单、报表、标签等。
2.3.2Visual FoxPro 6.0的项目项目是指文件、数据、文档和各种对象的集合。
Visual FoxPro-第2章_Visual.FoxPro编程基础_课前提问

)
选择:要将D型数据中的年份设置成4位数字显示 应该使用的设置命令是( ) A、set B、set C、set D、set
答案:A
century century date to date of
ON OFF 4 4
选择:从内存中清除内存变量的命令是( A、CLS B、CLEAR C、RELEASE D、DELETE
选择:如果内存变量和字段变量均有变量名‚姓名‛, 那么引用内存的正确方法是( ) A、M.姓名 B、M-> 姓名 C、?姓名
答案:A B
填空: 若已打开的数据表中有‚姓名‛字段,也有一个‚姓名 ‛ 内存变量。为将当前记录的姓名数据存入内存变量的 姓名中,应该使用的命令是 ( )
答案:M.姓名=姓名
答案:
)
常量、变量、数组、字段、记录、对象
填空:VFP软件中变量的分类有 (
答案:内存变量
)和(
)
字段变量
选择:关下列关于N型常量表示正确的是( A、 $153.365 B、‚125.34‛
)
C、 -1.6E+12
D、 1.5+15
答案:C
选择:下列C型常量的表示中,错误的是( A、‘计算机世界’ B、[“电脑报‛]
答案:通用型
G
填空:
对应数学表达式
答案:A*B^2+EXP(Y)
的VFP表达式是(
)
简答:VFP软件中常量的六种类型?
1. 数值型常量
2. 字符型常量 3. 逻辑型常量 4. 货币型常量 5. 日期型常量
VFP中常量
6. 时间型常量
简答:写出字符型常量的定界符有哪3中? 定界符包括:西文单引号、双引号、中括号
VFP二级讲稿VFP(新2)

二 级 教 程
Visual FoxPro 程 序 设 计
8、清除字符串头、尾的空格函数:
格式:TRIM(S)或RTRIM(S) 作用:清除字符串S尾部的空格。
格式:LTRIM(S)
16
作用:清除字符串S头部的空格。
例:S1=“Fox ” Visual 二 级 教 程 FoxPro
S2=“ base”
4、清除内存变量。
格式:CLEA MMEMO 功能:清除所有的内存变量。
6
格式:RELE Visual FoxPro 程 序 设 计
<内存变量表>
功能:清除内存变量表中指定的内存变量。
格式:RELE ALL [LIKE/EXCE <通配符>] 功能:清除指定的一类或除指定之外的一类内存变量。
格式:RELE ALL [EXTE]
13
2、大小写字母转换函数: 格式:UPPE(S) 作用:将字符串S中的小写字母转换为大写字母。 例:UPPE(“This is a book”)=“THIS IS A BOOK” 格式:LOWE(S) 作用:将字符串S中的大写字母转换为小写字母。 例:LOWE(“This is a book”)=“this is a book”
2)汉字大小按国标码。而一级汉字按汉语拼音,故 一级汉字按汉语拼音顺序排列。
3)设置字符排序的方法:
单击“工具”菜单中的“选项”,弹出对话 框,选 择“数据”选项卡,从“排序序列”中进行选择。 4)日期按时间先后,后者为大。
11
三、逻辑表达式: Visual FoxPro 程 序 设 计 由逻辑运算符与逻辑型常量、变量、函数、关系表达 式组成。 逻辑运算符有: 逻辑与:AND 逻辑或:OR 逻辑非:NOT
VF 第02章 Visual FoxPro 9.0基础知识

2.1.5 辅助设计工具
章节目录
3. 生成器
同步实验
课堂练习
Visual FoxPro 9.0提供了10种生成器,生成器一般 附属于设计器。它能在Visual FoxPro应用程序的构件 中生成并加入某类控件、设置选中对象的属性,有助 于简化创建和修改用户界面的设计过程。
2.2 Visual FoxPro 9.0语言基础
同步实验
课堂练习
为完成不同的任务,需要使用不同的设计器。设计 器为用户提供友好的图形界面,用户可以通过设计器 方便地设计、开发出应用程序所需的各类文件。
2.1.5 辅助设计工具
章节目录
2. Wizard(向导)
同步实验
课堂练习
Visual FoxPro有20多种向导工具。从创建表、视图 、查询等数据文件,到建立报表、标签、表单等文档 ,直至创建Visual FoxPro的应用程序、SQL服务器上 的数据库等操作,都可以选择Tools菜单→Wizard选 项,再选择使用相应的向导工具来完成。
课堂练习
2.2.3 常量与变量
章节目录
3)内存变量的属性显示
同步实验
课堂练习
格式:DISPLAY|LIST MEMORY [ LIKE FileSkeleton ][TO PRINTER [PROMPT]|TO FILE FileName>]
功能:显示当前内存中与FileSkeleton 匹配的内存 变量和数组的名称、作用范围、数据类型和值。
15/73
2013-7-20
2.1.4 项目管理器
章节目录
同步实验
课堂练习
项目管理是组织和管理用户项目文件的常用工具。 在开发一个软件项目的过程中往往会产生大量的、各 种类型的文件,通过使用项目管理器,用直观的、可 视化的方法对表、数据库、表单、菜单、类、程序和 其他文件进行分类管理,并提供将项目编译成可独立 运行的.APP或.EXE文件的工具等。
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 姓名 是合法的变量名
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•Hale Waihona Puke 内存变量的显示:– List memory [like <通配符>] [to printer|to file<文件名>] – Display memory [like <通配符>] [to printer|to file<文件名 >] » 说明: » 1、 List memory 一次性显示与通配符匹配的内存变量, 一屏显示不下自动上滚; Display memory 分屏显示。 » 2、通配符有*和?,*表示多个字符,?表示一个字符
? {^2004/7/15 4:20:10a}-100 04:18:30AM && 显示07/15/04
– 关系表达式
• 运算符
– <、>、<=、>=、=、<>、#、!=、==、$
• 运算符优先级:相同优先级
关系运算符的比较规则:
1、数值型数据按数值大小进行比较;日期型数据按年月日的先后进行比较;字 符型数据按相应位置上两个字符的ASCII码值的大小进行比较;汉字按内码进 行比较。 2、在Set exact off状态下,只要“=”右面字符串与左边的字符串的左端部分一 样,系统就认为相同。注意:左边和右边的左端部分一样时不相同。 y="abce"="ab" ?y y="ab"="abc“ ?y 3、运算符$只能比较两个字符串,若左面的字符串是右面的子串 则结果为.T.,否则为.F.。
4、数值型、货币型数据比较 按数值大小比较,包括正负号 5、日期、日期时间型数据比较 越早的日期或时间越小,越晚的日期或时间越大 6、逻辑型数据比较 .T.大于.F. 7、设置字符的排序次序 字符串比较的时候系统对两个字符串的字符自左向右逐个进行比较,一旦发 现两个对应位置上的字符不相同,就根据这两个字符的大小决定字符串 的大小。VFP中默认按PinYin。可以重新设置。 Set collate to “<排序次序名>” 排序次序名必须放在“”中,次序名称可以是“machine”、 “PinYin”、”Stroke” Machine(机内次序):西文字符按ASCII码排列:空格在最前面,大 写ABCD字母在小写abcd字母的前面。对汉字而言,机内码与 国标码一样,次序由拼音顺序不决定。 PinYin : 对 西 文 字 母 而 言 , 空 格 在 最 前 面 , 小 写 abcd 在 大 写 ABCD的前面。 Stroke:按照书写笔画的多少排序
• 表达式
– 由常量、变量和函数通过特定的运算符连接起来 的式子。 – 形式:
• 单一的运算对象 • 由运算符将运算对象连接起来形成的式子
– 任何一个表达式都有一个确定的值 – 表达式的分类:
• 数值表达式、字符表达式、日期时间表达式、逻辑表 达式(大多数表达式是带比较运算符的关系表达式)
– 数值表达式
– 年、月、日各为2位数字,也可以是4位。{10/08/01} – 受set date to 和set century to设置影响 – 只能在set strictdate to 0状态下使用,在set strictdate to 1和set strictdate to 2状态下使用的时候 会出现错误。
圆括号 乘方 乘 除 取模:取两数相除的余数 加 减 小于 小于等于 大于 大于等于 相等:串比较时串首同就得 真 完全相等:两串全同才得真 不相等 包含:左串是右串子串才得 真 非:结果是右边逻辑值的反 与:两边都真才得真 或:两边有一为真就得真 ?63<54 &&.F. ?15%4 &&3 ?3^2 &&9
• 由数字0—9、小数点、正负号组成; • 在内存中由8个字节构成,表示的范围:
– -0.9999999999E+19——0.9999999999E+20 – 如:123.4456
– 2、货币型常量
• 与数值型常量相似,要在前加上一个($)符号; • 采用4位小数,超过4位时四舍五入; • 在内存中占用8个字节,其取值范围是:
– 数值:
• 是内存中一片连续的存储区域,由一系列元素构成, 每个元素可以通过数组名和相应的下标。各个元素的 类型可以不同。 • 定义:
– Dimension<数组名>(<下标上限1>[,<下标上限 2>[,……]]) – Declare<数组名>(<下标上限1>[,<下标上限 2>[,……]])
– -922337203685477.5807—922337203685477.5807 – 如:$123.4567
– 3、字符型常量:
• 用半角单引号、双引号或方括号把字符串括起来形成 字符串 • 定界符:””,’’,[]表示字符常量的开始与结束,必须 配对出现 • 不包含任何字符的字符串“”叫空串,与包含空格的 字符串(“ ”)不相同。
– 4、日期型常量
• 有严格日期格式和传统日期格式,定界符是一对花括 号 • 由年、月、日三部分内容,用分隔符/、-、. 和空格 • 日期型常量用8个字节表示,取值范围是:
– 0001年1月1日—9999年12月31日
• 严格日期格式:
– {^yyyy-mm-dd}, – 可以在任何情况下使用
• 传统的日期格式
• M.内存变量 m->内存变量
– 内存变量的类型包括:字符型、货币型、逻辑型、 日期型和日期时间型
– 简单内存变量
• 定义:
– <内存变量名>=<表达式> – Store <表达式> to <内存变量名> » =只能每次给一个内存变量赋值,store可以给多个 变量赋值。 » 当赋值时变量不存在,系统会自动创建 » 可以对同一变量多次赋不同的值
• 内存变量的清除
– – – – Clear memory Release <内存变量表> Release all <extended> Release all [like<通配符>|except<通配符>]
• 表与数组之间的数组传递
– 将表的当前记录复制到数组 » Scatter[fields<字段名表>][memo] to <数组名> [blank] » Scatter[fields like<通配符>|fields except<通配 符>][memo] to <数组名> [blank] – 将数组数据复制到表的当前记录 » Gather from <数组名>[fields <字段名表 >][memo] » Gather from <数组名>[fields like<通配符 >|fields except<通配符>][memo]
5
+ -
关 系
4
< <= > >= =
?{01/01/92}<={01/01/92} &.T. ?"ABC">"AAAA" ?"大专">="大学" ?"ABC"="AB" &&.T. &&.T. &&.T.
= = <>、#或!= $
?"ABC"=="AB“ ?.T.<>.F. ?"BC"$"ABCD"
• 由算术运算符将数值型常量、变量及函数连接起来形成的式 子,其运算结果仍为数值类型。 • 算术运算符:
– +、-、*、/、%、()、**、^
• 运算符优先级
– – – – – – – – 1、()、 2、**或^、 3、*、/、% +、%、MOD() 结果的正负号与除数一致 当被除数与除数同号时,运算结果为两数相除的余数 当被除数与除数异号时,运算结果为两数相除的余数加上除数 的值。
&&.F. &&.T. &&.T.
逻 辑
3 2 1
NOT 或 ! AND OR
?NOT"BC"$"ABCD"
&&.F.
?.T.AND"ABC">"AB" &&.F. ?.T.OR4=5 &&.T.
函数
• 函数实质上就是预先编制好的子程序,调用 函数实际上就是执行函数子程序。合理使用 这些函数能增强命令或程序的功能,减少编 写的程序量。 函数的组成要素 (1)函数名 (2)参数 (3)函数值 函数调用可以出现在表达式里,表达式将函数 的返回值作为自己运算的对象。
8、字符串的精确比较与Exact设置 用==比较两个字符串时,只有当两个字符串完全相同(包括空格以 及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑 假.T.。 用=比较两个字符串时与set exact on|off有关 On 先在较短的字符串的尾部加上若干个空格,使两个字符串 相等,然后进行精确比较 Off默认值,只要右边字符串与左边字符串的前面部分内容相匹 配,即可得到逻辑真的结果,即比较以右边的字符串的结束 而终止。 9、赋值与相等比较的区别: 赋值命令<内存变量名>=<表达式>中,左边只能是内存变量名。 命令的功能是将=右边表达式的计算结果赋值给内存变量。 相等比较运算<表达式1>=<表达式2>中,等号两边都是表达式, 当然也可以是变量。可以把比较运算的结果赋值给一个内存变量。