VisualFoxpro程序设计基础.
第2章VisualFoxPro程序的设计基础
第2章 Visual FoxPro程序设计基础
3.四舍五入函数ROUND() 【格式】 ROUND(〈数值表达式〉,〈有效位数〉) 【功能】 对〈数值表达式〉的值按指定的〈有效位 数〉进行四舍五入。 【例3】 ? R0UND(3.14159,4), ROUND(1234.9962,0), ROUND(1234.567,-1)
第2章 Visual FoxPro程序设计基础
2.3.2 字符处理函数
1.取子串函数SUBSTR() 【格式】 SUBSTR(〈字符串表达式〉,〈起始位置〉 [, 〈长度〉]) 【功能】 从〈字符串表达式〉中的〈起始位置〉截取子字 符串,〈长度〉为所截取的子串的长度。 【例 1】store ”ABCDEFG” to CN ? SUBSTR(CN,4,2),SUBS(CN,1,4),SUBS(CN,6,3)
2. 字符型常量
由一串字符组成的字符串,用“”(双引号)、‘’ (单引号)、[] (方括号)括起来。 举例: ’副教授’、”boy”、 [数据库系统]是合法 常量,而””I am a boy””、’It’s abest’是非法常量。 注意:最长只能为254个字符
第2章 Visual FoxPro程序设计基础
第2章 Visual FoxPro程序设计基础
2.2 数据存储
2.2.1 常量
常量:在程序的运行过程中不改变其值的量 常量的种类:
数值型常量 字符型常量 逻辑型常量 日期型常量 货币型常量
第2章 Visual FoxPro程序设计基础
1.数值型常量
用整数、小数、科学计数法表示的数 举例:85,-56.2, 1.256E3, 3.8E-2 等
【功能】 返回〈字符串表达式〉中所包含的字符个数,即字符串长 度。
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程序设计基础
2.2 表达式
2.2.5 逻辑表达式
逻辑运算符的功能用于进行逻辑型数据操作,结果仍是 逻辑量。逻辑表达式允许进行的3种运算如表所示。
运算符 .NOT. .AND. .OR. 表达式功能 逻辑非(真变假、假 变真) 逻辑与(真真为真) 逻辑或(一真即真) 实 例 实例结果 .f., .t. .t., .f. .t., .f.
2.1 常量和变量
5.日期(Date)型常量 日期型常量用来表示日期,其规定的书写格式为: { ^yyyy/mm/dd }。 6.日期时间(Date Time)型常量 日期时间型常量用来表示日期和时间,其规定的书 写格式为:{ ^yyyy/mm/dd hh:mm:ss }。 7.用户自创建常量 这是在应用程序中由用户自己创建的任意类型的常 量,类似于其他高级语言中的符号常量。
2.2 表达式
运算符 > < = >= 表达式功能 仅数1大于数2时为真 仅数1小于数2时为真 当数1与数2相等时为真 当数1大于等于数2时为 真 当数1小于等于数2时为 真 实 例 实例结果 .T., .F. .F., .T. .T., .T. .T. .F. .F. .T. 5>2, "科学" > "计算机" 5<2, "科学" < "计算机" 5=5,"计算机科学系" = "计算机 " 5>=2 {^2001/02/08}>={^2001/12/08} 5<=2 {^2001/02/08}<={^2001/12/08} . T.#.F.,
.NOT. .t., .NOT. .f. .t. .AND. .t., .t. .AND. .f. .t. .OR. .f., .f. .OR. .f.
第2章 Visual FoxPro程序设计基础
3. 数组变量
数组是具有相同名字、不同下标值的一组变量。数组中的每 个数据值称为数组元素,每个数组元素在数组中的位置是固定 的,可以通过称为下标的编号来进行访问。数组在使用时要由 DIMENSION或DECLARE命令来定义。数组中元素的数据类型 可以不同。
FoxPro程序设计基础 第2章 Visual FoxPro程序设计基础
FoxPro程序设计基础 第2章 Visual FoxPro程序设计基础
(5) 如果被除数与除数不能整除,且被除数与除 数异号,则结果为被除数除以除数而得到的余数再 加上除数。 即: MOD(X1,X2)=X1-INT(X1/X2)*X2+X2 。 【例 5】 ? MOD(10,3) &&结果为:1 ? MOD(-10,-3) &&结果为:-1 ? MOD(-10,3) &&结果为:2 ? MOD(10,-3) &&结果为:-2
FoxPro程序设计基础 第2章 Visual FoxPro程序设计基础
5.日期型常量 日期型常量
在Visual FoxPro6.0中日期型常量用花括号“{ }”作为定界符括 起来,格式为: {^YYYY-MM-DD}。三部分的间隔符号可以 格式为: 格式为 。 是:/、-、. 、、 例如:{^2005/05/18},或{^2005-05-18}或{^2005.05.18}。
2.1.2 字段数据类型
Visual FoxPro定义了13种字段类型,包括:字符型、数值 型、浮动型、双精度型、整型、货币型、日期型、日期时间 型、逻辑型、备注型、通用型、二进制字符型和二进制备注 型。
FoxPro程序设计基础 第2章 Visual FoxPro程序设计基础
第八章 Visual FoxPro程序设计基础
15
例8-4:设计一个表单(如下图),单击“显示”按钮 “Hello,World!”出现,此时“显示”按钮标题变成“隐藏”, 再单击“隐藏”按钮文字消失。单击“退出”按钮程序结束。
(状态1) (状态2) III. 方法(Method):方法是与对象相关联的过程,对象事件可 以有与之相关联的方法。 例如: ①在Click事件被触发时将调用相应的Click事件过程,该 事件过程就是一个方法,在方法中应编写相应的程序代码以 完成某一功能。 ②方法也可独立于事件而单独存在(由系统提 供),此类方法必须在代码中显示被调用。 16
所有大学生的总 称,子类 学生
中学生
大学生
研究生
中学生、大学生、研究生等是抽象层次低于学生这个概念 的类,我们把中学生、大学生、研究生等,称之为学生类的子 类,又叫派生类,而学生类是这些子类的父类。 17
3)
类的特性:封装性、继承性和多态性 I. 封装性(encapsulation) :封装就是指将对象的方法程序 和属性包装在一起。封装将操作对象的内部复杂性与应用 程序的其它部分隔离开来 例如:我们将电话的零部件和线路封装在电话的外壳里,这样 使用户看不到电话内部线路的复杂性,只专心拨号、讲话、 听音,从而也产生用户对电话具有拨号、讲话、听音功能 这种抽象化的认识。 继承性(inheritance) :即子类延用父类特征的能力。一个 子类可以拥有 其父类的全部功能,然后在此基础上,可以 添加新的功能。继承性体现了类层次中的“共享”机制。 例如:由基本类型的电话(拨号、讲话、听音功能),可以派生 出电话传真机、手机、公用IC卡电话等,这些电话都继承了 电话基本类型的拨号、讲话、听音功能,又添加了各自的独 特功能。
第八章 Visual FoxPro程序设计基础 FoxPro程序设计基础
vfp程序设计教程知识点
vfp程序设计教程知识点Visual FoxPro(简称VFP)是一种基于对象的编程语言,主要用于开发数据库应用程序。
它结合了数据库管理和可视化的编程特性,具有强大的数据处理和界面设计能力。
本文将介绍一些VFP程序设计的重要知识点。
一、VFP基础知识1. 数据类型:VFP支持多种数据类型,包括字符型、数值型、日期型等。
不同的数据类型在使用过程中需要注意其相应的存储空间和操作方式。
2. 变量和常量:在VFP中,变量用于存储和处理数据,常量则表示固定的数值或字符。
正确使用变量和常量可以提高程序的效率和可读性。
3. 表达式和运算符:VFP支持各种算术、比较和逻辑运算符,通过表达式的组合来实现数据处理和逻辑控制。
4. 控制结构:程序的流程控制可以通过条件判断和循环来实现。
VFP提供了多种控制结构,包括IF-ELSE、DO WHILE、FOR等,用于实现复杂的逻辑处理。
二、数据库操作1. 数据库连接:VFP可以连接各种数据库系统,如SQL Server、Oracle等。
通过连接,可以实现对数据库中数据的增、删、改、查等操作。
2. 数据表操作:VFP中的数据以表格的形式进行组织和存储。
在数据库中创建数据表、定义字段和索引等操作是数据库设计和管理的基本知识点。
3. SQL语句:结构化查询语言(SQL)是数据库操作的核心工具,VFP也支持SQL语句的使用。
掌握SQL语句的基本语法和常用操作可以利用VFP进行高效的数据库检索和处理。
4. 数据查询和报表生成:VFP提供了灵活的数据查询和报表生成功能,通过选择和组合数据库字段,可以方便地生成各类报表和统计分析结果。
三、界面设计1. 窗体和控件:VFP的可视化编程特性使得界面设计变得简单而直观。
通过拖拽和布局控件,可以创建用户友好的界面,如按钮、文本框、下拉框等。
2. 事件和方法:VFP中的控件可以响应用户的操作,通过事件的编写和方法的定义,可以实现控件之间的交互和数据处理。
Visual FoxPro程序设计基础
2.5 程序的根本结构
2.6 多模块程序
2.7 典型例题解析
2.8 小型案例实训
2.9 本章小结
学习材料
2
2.1 常量与变量
2 . 1 . 1 常量
常量(Const)是在程序运行过程中,其值保持不变 的量,VFP有六种类型的常量:数值型常量、字符 型常量、日期型常量、日期时间型常量、逻辑型常 量和货币型常量。
5.日期时间型常量
用于表示日期和时间的常量,其默认格式为
{^yyyy/mm/dd hh:mm:ssa|p]} 或
{^yyyy/mm/dd,hh:mm:ssa|p]} 或
其中a和p分别表示AM〔上午〕和 PM〔下午〕
例如,{^202X/01/01 10:30:30a}和{202X-1-1, 10:30:30a}均表示202X年1月1日上午10时30分30秒这 个时刻
4. 去除内存变量
CLEAR MEMORY
RELEASE
5. 表中数据与数组数据之间的交换
〔1〕将表的记录数据复制到数组
SCATTER…TO…
〔2〕将数组中的数据复制到表中
GATHER FROM… 学习材料
15
2.2 表达式
表达式是由常量、变量和函数通过特定的运算符连接起 来所形成的式子。
依据表达式的值的类型,表达式可以分为数值表达式、 字符表达式、日期时间表达式、关系表达式和逻辑表达式。
➢ 当处于ON状态时,字符串的比较运算将进行到两个字 符串全部结束为止,先在较短字符串的尾部加上假设干 个空格,使两个字符串的长度相等,然后再进行比较。 ➢ 当处于OFF状态时,字符串的比较以右边的字符串为 目标,右字符串结束即终止比较。只要右边的字符串与 左边字符串的前面局部相匹配,即可以得到逻辑真的结 果。即字符串所谓比较因右面的字符串结束而终止。
《Visual FoxPro程序设计》第一章Visual Foxpro基础知识
1.1 1.2 1.3 1.4 数据库基础 关系数据库 VFP概述 VFP概述 VFP的集成开发环境 VFP的集成开发环境
Visual FoxPro 6.0 程序设计.课件
提示:单击上面各个标题前的动画符号“ 节。
-1-
” ,链接到相应的章
Visual FoxPro 6.0 程序设计.课件 -4前页 后页 首页
〖属性〗每个对象都有一组特征,称之为属性。对象 属性〗每个对象都有一组特征,称之为属性。 的属性用来表示它的状态和特征,以命令按钮为例, 的属性用来表示它的状态和特征,以命令按钮为例, 其位置、大小等状态,都用属性来表示。 其位置、大小等状态,都用属性来表示。 事件〗是由系统预先定义好的、 〖事件〗是由系统预先定义好的、能够被对象识别的 动作,如鼠标单击(Click)事件。 (Click)事件 动作,如鼠标单击(Click)事件。一个对象可以有 多个事件,不同的对象能识别的事件也不完全相同。 多个事件,不同的对象能识别的事件也不完全相同。 对象的事件是固定的,用户不能建立新的事件。 对象的事件是固定的,用户不能建立新的事件。一 个事件对应于一个程序,称为事件过程。 个事件对应于一个程序,称为事件过程。事件一旦 被触发, 被触发,系统立即就去执行与该事件对应的事件过 程。 方法〗是系统提供的一种特殊的子程序, 〖方法〗是系统提供的一种特殊的子程序,它是与对 象相关联的过程, 象相关联的过程,用来完成一定的操作或实现一定 的功能。每个方法完成某个功能, 的功能。每个方法完成某个功能,但其实现步骤和 细节用户既看不到,也不能修改, 细节用户既看不到,也不能修改,用户能做的工作 就是按照约定直接调用它们。 就是按照约定直接调用它们。
第 2 章Visual FoxPro程序设计基础精品PPT课件
30.11.2020
6
2.1 常量与变量
2.1.1 常量 4.日期型常量 – ③影响日期格式的设置命令
命令格式:SET MARK TO [<日期分隔符>] 注:如没有指定任何分隔符,即恢复默认的斜杠分隔符
命令格式:SET DATE [TO] AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALI AN|JAPAN|USA|MDY|DMY|YMD 注:用于设置日期显示格式(参照P50表2.1)
取值 变量名命名规则:
– 名称中只能包含字母、下划线“_”、数字和汉字 – 名称开头只能是字母、下划线或汉字,不能是数字 –避免使用系统保留字(如Use、Set、Date )
例如:判断下列名称的合法性 cVar 2xcc nVar2 sum_of_score 2_xd _aver_gz num-of-renshu nSum&re _avg#sd set
30.11.2020
2
2.1 常量与变量
常量通常是指以文字串形式出现在代 码中的数据,代表一个具体的、不变 的值。
2.1.1 常量
1. 数值型常量
变量用于存储数据,一个变量在不同 的时刻可以存放不同的数据。
– 常数,用来表示一个数量的大小,由数字0-9、小数点和正负号 构成
如12 、3.45、-6.78、5.878E+12、1.6E-12
60
春
CNO=100 ?CNO &&显示CC112 ?O &&显示100
30.11.2020
16
2.1.2 变量 2. 数组
– 数组是内存中连续的一片区域,它由一系列元 素组成,每个数组元素可通过数组名及对应的 下标访问。
VisualFoxPro程序设计基础课程设计
Visual FoxPro程序设计基础课程设计一、课程简介Visual FoxPro是一种基于Visual Basic环境下的数据库管理系统(DBMS),广泛应用于企业应用软件中。
本课程旨在通过Visual FoxPro学习数据库管理、应用开发的基础知识,帮助学生掌握程序设计技能,并为以后的职业发展打下坚实的基础。
二、教学目标1.了解Visual FoxPro开发环境的搭建和使用方法;2.掌握Visual FoxPro数据库管理及设计的基础知识;3.学习Visual FoxPro应用程序设计的基本方法和技能;4.能够使用Visual FoxPro开发简单的应用程序;5.培养学生的独立思考和解决问题的能力。
三、教学内容本课程包括两个主要模块:Visual FoxPro基础知识和Visual FoxPro应用程序设计。
1. Visual FoxPro基础知识1.1 Visual FoxPro开发环境的搭建和使用方法; 1.2 Visual FoxPro数据库管理及设计的基础知识; 1.3 Visual FoxPro的语言特性、程序结构和运行机制;1.4 Visual FoxPro中的数据类型、函数和运算符; 1.5 Visual FoxPro中的控件和事件处理; 1.6 Visual FoxPro中的常用工具和调试技巧。
2. Visual FoxPro应用程序设计2.1 应用程序设计的基本模式和流程; 2.2 应用程序设计中的项目管理和代码组织; 2.3 数据库表格的设计和管理; 2.4 数据库查询语句的编写和使用;2.5 界面设计、事件处理和用户交互; 2.6 数据库操作和数据处理的程序编写。
四、教学方法本课程采用讲授与实践相结合的教学方法,以呈现实际案例为主,结合教师讲解进行理论知识讲解,鼓励学生参与到实践中。
具体教学方法包括:1.学生自学基础理论,辅以教师讲解;2.教师示范程序实现,鼓励学生完成实际编程练习;3.课堂上通过小组讨论的形式,引导学生思考和解决实际问题;4.每个教学阶段设计必要的课后作业和实践任务,提高学生的综合应用能力。
Visual_FoxPro程序设计基础知识
5
2.2 常量与变量
2.2.1 常量
常量是指在程序运行过程中其值不发生变化的量。常量 分为直接常量和用户声明的符号常量。 1.直接常量 (1)字符型 用定界符括起来的字符串即为字符型常量。 定界符有3种,分别是双引号、单引号和方括号。 注意:定界符必须配对使用,且为半角字符。如"这是什 么"、'你好'、[I am a student]。如果一种定界符已成为 字符型常量的组成部分,则应选择另一种定界符来标识字符 串。如:[学号+'050231']。 (2)数值型 数值型常量由数字、小数点和正负号组成,还可以用指 数形式表示。以下都是合法的数值型常量:5、28.23、-3、 0.5432E5和1.2E3。
2.2 常量与变量
(2)?|??命令 命令格式:?|??<表达式1>[,<表达式2>…] 命令功能:在系统主窗口输出一个或多个表达式的值。 说明:“?”命令在光标当前行的下一行显示,“??”则在当前光标位置 显示。 【例2-3】内存变量的赋值与显示 STORE "数据库" TO x1,x2 STORE 5 TO a1,a2 a3=8 a4={^2008/04/20} ?x1,x2 ?a1,a2 ??a3 ?a4 LIST MEMORY LIKE x*
9
2.2 常量与变量
2.用户声明的符号常量 定义常量的语句格式如下: #DEFINE 常量名 表达式 其中: (1)“常量名”为要定义的常量,为了与一般变量名区别, 常量名一般用大写字母表示。 (2)“表达式”是常量所代表的数据内容,即在程序运行 时实际使用的值。 例如: #DEFINE PI 3.1415926 在 使 用 了 此 定 义 后 , 以 后 凡 遇 到 常 量 名 PI , 都 用 3.1415926来表示。 说明:此语句只能在程序方式下运行。
Visual FoxPro 9.0 基础教程第6章 程序设计基础
保存内存变量 格式:save to <内存变量文件名>[all like/except <内存变量名表>] 删除内存变量 格式一:release <内存变量名表> 格式二:release all [like/except <内存变量>] 恢复内存变量 格式:restore from 内存变量文件名
“海南 医学院”
-
删除尾部空格后联接两个字符型数据
“海南 ”-“医学院”
“海南医学院”
$
比较,查看一个字符串是否在另一个字符串中
“海南”$“海南医学院”
.T.
6.2.3 关系表达式
运算符
功能
表达式
表达式值
<
小于
3*5<20
.T.
>
大于
3>1
.T.
=
等于
3*6=20
内存变量的操作
内存变量赋值 格式一:STORE <表达式> TO <内存变量名>|<数组表> 例: STORE "visual foxfro" TO vfp,vf STORE 1+3 TO A1,B2,C3 格式二:<内存变量>|<数组>=<表达式> 例: vfp="visual foxfro" vf="visual foxfro" A1=1+3
6.1.4 变量分类
系统变量(System Variable) 它是系统内部定义的一些变量。这些变量名称是系统已经定义好的,以“_”(下划线)开头。如:_BROWSER 对象变量(Object Variable) Visual Foxpro是一种面向对象的语言,所以系统提供一种称之为对象的变量。存储对象的变量,是一种新变量。
VisualFoxPro程序设计基础教程
数据类型与操作符
01
双精度型
02
操作符
03
算术操作符(如+、-、*、/)
数据类型与操作符
比较操作符(如=、>、<、<>)
逻辑操作符(如AND、OR、NOT)
程序流程控制
01
02
03
顺序结构
按照代码的先后顺序执行。
选择结构
通过条件判断来决定执行 哪一段代码。
循环结构
重复执行某一段代码,直 到满足特定条件为止。
实现图书信息的录入、查询、修改和删除等 操作。
读者管理
对读者信息进行录入、查询和修改等操作。
借阅管理
对图书借阅进行记录、查询和统计等操作。
报表生成
根据借阅数据生成各类报表,如借阅统计、 读者借阅情况等。
感谢您的观看
THANKS
。
数据库设计过程
需求分析
介绍如何进行需求分析,收集和分析用 户需求,确定系统功能和性能要求。
逻辑设计
阐述如何将概念模型转换为逻辑模型, 确定数据库的逻辑结构(如表、视图、
索引等)。
概念设计
解释如何从需求分析结果出发,进行 概念设计,建立概念模型(如E-R 图)。
物理设计
介绍如何根据逻辑模型设计数据库的 物理结构,包括存储结构、数据文件 组织方式和数据存储路径等。
安装步骤
首先从官方网站下载安装包,然后按照提示 进行安装,包括选择安装组件、设置安装路 径等。
配置步骤
安装完成后,需要进行一些配置,如设置环境变量 、配置数据路径等,以确保Visual FoxPro能够正常 运行。
注意事项
在安装和配置过程中,需要注意一些细节问 题,如避免与其他软件冲突、确保系统要求 满足等。
Visual FoxPro程序设计 第4章 Visual FoxPro程序设计基础
2) 若A>B,则MAX ← A;否则 MAX←B。
3) 若C>MAX,则MAX← C。 4) 输出MAX,MAX即为最大数。
(4)让记录数据个数的变量增加1,即 N=N+1 (5)判断N是否小于10,若成立则转到第(3) 步执行,否则转到第(6)步。 (6)输出max
早期的程序设计 结构化程序设计 面向对象的程序设计方法
3
第四章 程序设计基础
4.2 算法及算法的表示
算法概述:
广义地讲:算法是为完成一项任务所应当遵循的一步一步的
规则的、精确的、无歧义的描述,它的总步数是有限的。
狭义地讲:算法是解决一个问题采取的方法和步骤的描述。
4
第四章 程序设计基础
语句--WHILE语句的嵌套。
26
第四章 程序设计基础
说明:
① 循环体可以包含VFP合法的任何语句,特别是还可以包含另一 个循环语句,称为循环的嵌套。每一个DO WHILE必须与一个 ENDDO对应。内、外循环不能交叉。 ② 循环体中若有EXIT语句,当执行到该语句时,将无条件地跳 出所在的循环,执行ENDDO后面的各语句;当执行到LOOP时(假 如有的话),立即返回到本循环的DO WHILE处,再判断条件表达 式的值以便决定是跳出循环还是执行循环体。
例如:IIF(成绩>=60,“及格”,“不及格”)
当成绩>=60时,函数返回“及格”,否则返回“不及格”字符串。
21
第四章 程序设计基础
3、多路选择分支结构
格式:DO
CASE CASE [ CASE
< 条件表达式1 > < 语句系列1 > < 条件表达式2 > < 语句系列2 >
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
① CANCAL:终止程序运行,清除所有私有变量,返回命令窗口。
② DO:转去执行另一个程序。 ③ RETURN:结束当前程序的执行,返回到调用它的上级程序, 若无上级程序则返回到命令窗口。 ④ QUIT:退出VFP系统,返回到操作系统。 Visual FoxPro程序文件通过编译、连编,可以产生不同的 目标代码文件。如果没有对程序进行编译,而且程序中存在错 误,则在执行程序过程中Visual FoxPro会指出程序中存在的错 误,出现错误提示对话框。此时,可以取消操作,中止程序的 运行,修改后再运行。 用DO命令执行程序文件时,若没指定扩展名,则系统将 按下列顺序寻找该程序文件执行。
【功能】等待用户从键盘上输入一个字符存入指定变量中。
● 例:wait "输出无效,请重新输入……" window timeout 3
2.格式输出语句
无论是内存变量还是字段变量都可以使用 ? 或 ?? 命 令输出,这种输出方式简单,但是不能按照用户指定的 位置输出。格式输出语句能按用户的要求来设计屏幕格 式,使之美观、方便。 【格式】 @ <行号,列号> SAY <表达式> 【功能】 从指定的行、列号开始输出表达式的值。 【说明】 1. <表达式>可以是常量、字段变量及由它们组成 的表达式。 2. 定位输出时,一次只能输出一个表达式。
Visual Foxpro程序设计基础
程序的概念
Visual FoxPro程序文件,是一个以(.PRG)为扩展名 的文本文件。任何可以建立、编辑文本文件的工具,都可以 创建和编辑Visual FoxPro程序文件。这些文本编辑工具, 可以是Visual FoxPro系统提供的内部编辑器,也可以是其 它常用文本编辑软件。在文本编辑环境下,不仅可以对程序 文件进行输入和修改,还可以实现字符串查找、替换、删除 和编辑功能。 与命令窗口逐条输入命令相比,采用程序方式有如下好处: 可以利用编辑器,方便地输入、修改和保存程序。 可以用多种方式、多次运行程序。 可以在一个程序中调用另一个程序。
在命令窗口中键入: DO(程序文件名) 执行一个Visual FoxPro程序,程序文件名前根据需要可以加上路径。如: DO d:\VFP\程序1 该命令可以在命令窗口发出,也可以出现在某个程序文件中,这样就 使得一个程序在执行的过程中还可以调用执行另一个程序。 当程序被执行时,文件中包含的命令被依次执行,直到程序执行完毕, 或遇到以下命令:
程序的基本结构
• 顺序结构 • 选择结构 • 循环结构
选择结构
• 条件语句 IF<条件> <语句序列1> [ELSE <语句序列2>] ENDIF 例: 邮件100 克内,计费标准每克 0.05 元,但超过 100 克后,
超出数每克为0.02元。试编写程序计算邮费。
• 分支语句
DO CASE CASE <条件1> <语句序列1> CASE <条件2> <语句序列2> ……………… CASE <条件n> <语句序列n> [OTHERWISE <语句序列> ENDCASE 例:计算分段函数
– 功能:与accept相似,不同的是能接受字符型、数字型、日期型和逻辑型 数据。 – 说明:除输入数值型数据外,其他几种类型的数据一律使用定界符;输 入的信息可以是表达式,input命令有计算功能
● WAIT [<字符表达式>] TO <内存变量> [Window[AT<行>,<列 >]][NOWAIT][CLEAR|NOCLEAR][TIMEOUT<数值表达式>]
.exe(可执行文件).app(应用程序文件).fxp(编译文件) .prg(源程序文件)
编程时的一般规则
1. 每行只能写一条命令,每条命令以回车换行作为 结束标志; 2. 一条命令一行写不下时,可以分多行输入,在未 输入完的数据后加分号,然后回车换行,系统会 把此行作为前一行的续行; 3.“*” ,“ &&” ,“ NOTE” 用来作为程序的说明的符号 和命令;“ * ”及“ NOTE” 只能放在一行的前面, 而“&&”可以放在前面或后面。 4、SET TALK ON|OFF
程序的建立与维护
1、创建与修改程序文件
•命令方式 MODIFY COMMAND 〈程序文件名〉 •菜单方式 打开“文件”菜单,选择“新建”;在“新建”窗口,选择“程序”, 再选择“新建文件”;在“程序文件”编辑窗口,输入程序文件,并保 存,此时建立程序文件的操作结束。
2.保存程序
在编辑过程中,按Ctrl+Q或Esc键,中止程序的编辑,按Ctrl+W键, 保存编辑的程序,并返回到“命令”窗口中。程序文件名默认的扩展名 为.PRG。如果省略“程序文件名”,系统会自动以“程序1”为程序文件 名存盘。
3.程序设计辅助语句命令 (1) CLEAR 语句: 【格式】CLEAR 【功能】清除屏幕信息语句 (2) SET TALK ON/OFF语句: 【格式】SET TALK ON / OFF 【功能】命令执行的结果传送/不传送到屏幕上 (3) 程序运行结束命令: QUIT && 返回操作系统 CANCEL && 返回Visual FoxPro 6.0“命令”窗 口 RETURN && 返回调用处
3、运行程序文件 调用程序文件,即运行程序文件,是程序文件建立的最终目 的。在Visual FoxPro系统中,调用程序文件有很多方法, 在这里仅介绍其中两种方法。
•菜单方式 以菜单方式调用程序文件,操作方法如下: (1)在Visual FoxPro系统主菜单下,打开“程序”菜单,选择“运行”。 (2)在“运行”窗口,输入被调用的程序文件名即可。 •命令方式
简单ቤተ መጻሕፍቲ ባይዱ输入输出命令
1.键盘输入语句 ● ACCEPT [<字符表达式>] TO <内存变量>
– 功能:在屏幕上显示提示信息,等待用户输入一个字符串,赋值给一个 内存变量 – 注意:该命令只能接受字符型常量,输入一个字符串(不必加引号)且 按回车键后,程序继续执行
● INPUT [<字符表达式>] TO <内存变量>