VFP常用函数.docx
- 文档编号:24518273
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:107
- 大小:86.01KB
VFP常用函数.docx
《VFP常用函数.docx》由会员分享,可在线阅读,更多相关《VFP常用函数.docx(107页珍藏版)》请在冰豆网上搜索。
VFP常用函数
教案
《VisualFoxPro程序设计》课程教案
授课题目(教学章、节或主题):
第1章数据库的基础知识与操作
教学器材与工具
投影仪或多媒体
授课时间分配
100分钟
教学目的、要求(分掌握、熟悉、了解三个层次):
了解VisualFoxPro系统的基本操作及语法规则。
掌握VisualFoxPro的工作方式、文件类型,以及数据库系统的基本概念、数据模型与关系模型的有关术语。
教学内容(包括基本内容、重点、难点)与教法:
1.1 数据库系统的基本概念(30分钟)
1、数据:
包括:
数字、文字、图象、声音等。
2、数据表:
相关的数据的有组织的集合。
表:
通过二维表格描述一个数据表
3、数据库:
数据表文件的集合
4、数据库管理系统:
管理数据库的软件,如VFP
5、数据库系统:
与数据库有关的软、硬件的总称。
1.2关系数据库(20分钟)
1.关系的基本概念
1)关系:
一个没有重复行、重复列的二维表
2)元组:
二维表中的行
3)属性:
二维表中的列
4)域:
属性的取值范围
5)关键字:
关系中能唯一区分、确定不同元组的属性或属性组合称为该关系的一个关键字。
2.关系的特点
• 关系必须是规范化的。
• 在同一关系中不允许出现相同的属性名。
• 在同一关系中不允许出现相同的元组。
• 在一个关系中,可以任意交换两个元组(或属性)的位置,不会影响数据的实际意义。
1.3VisualFoxPro系统概述(50分钟)
VFP是在FoxBase和FoxPro基础上发展起来的,是目前比较普及的小型关系型数据库管理系统。
1、启动与退出
启动:
1)开始—程序---VFP6.EXE
2)双击文件VFP6.EXE图标
2、VFP窗口介绍
VFP的主窗口包括标题栏、菜单栏、常用工具栏、状态栏、命令窗口、主窗口工作区几个组成部分。
3、VFP常用文件类型
A. 项目文件.PJT .PJX
B. 数据库文件.DBC .DCT
C. 表文件.DBF.FPT
D. 程序文件.PRG.FXP
E. 索引文件.IDX.CDX
F. 内存变量文件 .MEM
G. 屏幕格式文件 .FMT
H. 报表格式文件 .FRX .FRT
I. 标签文件.LBX .LBT
J. 文本文件.TXT
K. 菜单文件.MNT .MNX .MPR .MPX
L. 表单文件 .SCX .SCT
4、VFP工作方式
A. 命令操作方式
B. 菜单操作方式
C. 程序操作方式
5、VFP命令格式
命令动词加子句
如DELETE[<范围>][FOR<条件>][WHILE<条件>]
6、命令中的常用子句
1)范围子句:
指定命令可以操作的记录集。
ALL 当前表中的全部记录。
NEXT
RECORD
REST 从当前记录开始到最后一条记录为止的所有记录。
2)条件子句:
指定命令可以操作的记录集。
FOR<条件> 选择表中符合条件的所有记录。
WHILE<条件> 从当前记录开始,选择符合条件的记录,直到第一个不符合条件的记录为止。
3)字段名表子句:
选取命令操作的字段范围。
[FIELDS]<字段名表> 字段名表由若干逗号分隔的字段名构成。
7、命令书写规则
1)每一命令必须以命令动词开头。
命令动词、命令短语中的
保留字以及系统提供的函数都可以只写前面的四个字符
2)命令动词后面的短语可按任意顺序排列,命令动词与子句
之间、子句与子句之间至少有一个空格分隔
3)每条命令最多由8192个字符组成,如果一条命令一行写不
下,可分行书写,并且要在分行处加上分号“;”
4)书写命令时,不区分大小写
5)不要使用命令动词,命令短语中的保留字以及工作区的别
名作为文件名,变量名,以免造成混淆
6)每行最多书写一条命令
注意:
命令中的标点符号必须是英文标点符号
讨论、思考题、作业:
一、单选题
1. 在VisualFoxPro中,用二维表来表示数据之间联系的数据模型是______。
A.层次模型 B.网状模型 C.关系模型 D.联系模型
2. 在VisualFoxPro中,表文件的扩展名为______。
A..IDX B..DBF C..DBC D..BAK
3. 数据库系统是由______组成的。
A.计算机硬件系统、数据、数据库管理系统、相关软件、用户
B.计算机软件系统、数据库、数据库管理系统、相关软件、用户
C.计算机硬件系统、数据库、数据系统、相关软件、用户
D.计算机硬件系统、数据库、数据库管理系统、相关软件、用户
4. 数据库系统的核心是______。
A.数据库 B.操作系统 C.数据库管理系统 D.用户
5.下列关于关系模型的叙述,正确的是______。
A.用二维表的形式表示数据之间联系的数据模型,即为关系模型
B.数据管理系统用来表示数据之间联系的方法,即为关系模型
C.用一维表的形式表示数据之间联系的数据模型,即为关系模型
D.用三维表的形式表示数据之间联系的数据模型,即为关系模型
6. VisualFoxPro是一种关系数据库管理系统,所谓关系是指______。
A.表中各记录间的关系
B.表中各字段间的关系
C.一个没有重复行、没有重复列的二维表格
D.一个表与另一个表间的关系
二、填空题
1. 范围子句包括4种选择范围,它们分别是____________________________。
2. VisualFoxPro系统支持的两种工作方式是____________________________。
3. 在一个关系中,二维表中的每一行称为___________________,也称为记录;每一列称为___________________,也称为字段。
4. DBMS的含义是________________________________。
参考资料(含参考书、文献等):
[1]刘淳主编.VisualFoxPro数据库与程序设计.北京:
中国水利水电出版社,2002.
[2]李雁翎编著.VisualFoxPro应用基础与面向对象程序设计教材(第二版).北京:
高
等教育出版社,2002.
[3]李树森,何晓淳.VisualFoxPro程序设计.沈阳:
辽海出版社,2003.
[4]谭浩强主编.FoxPro简明教程(Windows版).北京:
电子工业出版社,2000.
[5]高怡新编著.VisualFoxPro程序设计.北京:
人民邮电出版社,2002.
[6]谭浩强主编.VisualFoxPro及其应用系统开发.北京:
清华大学出版社,2005.
《VisualFoxPro程序设计》课程教案
授课题目(教学章、节或主题):
第2章VisualFoxPro中的数据与运算
教学器材与工具
投影仪或多媒体
授课时间分配
200分钟
教学目的、要求(分掌握、熟悉、了解三个层次):
了解常量、变量的类型及变量的使用方法。
掌握表达式的计算方法,函数的函数名,自变量的个数、类型及函数值和类型。
2.1数据类型 (20分钟)
字符型(C)、数值型(N)、整形(I)、浮点型(F)、双精度型(D)、货币型(Y)、逻辑型(L)、日期型(D)、日期时间型(T)、备注型(M)、通用型(G)
2.2VisualFoxPro中的常量与变量(60分钟)
2.2.1常量
一、定义:
不变的量
二、类型:
六种
N(数值)、C(字符)、L(逻辑)、D(日期)、T(日期时间)、Y(货币)
1、N常量:
常数
表示:
十进制数
2、C常量:
字符串,用‘’、“”或[]定界
如:
“辽宁省沈阳市”,“86962029”,[ABC]
(1)空格是字符常量
(2)字符比较:
“空格“<“0-9“<“A-Z“<“a-z”
汉字:
按拼音全拼
例:
比较大小
(a)“32” “23” “22” “ABS” “ABS”
(b)“北京” “中国”
3.L常量:
真:
.T. .Y.
假:
.F. .N.
(1)比较大小:
真>假(.T.>.F.或.Y.>.N.)
(2)两个圆点不能省略
4.D常量:
格式:
(1)严格格式:
{^yyyy-mm-dd} 默认状态
必须:
^开头,年4位,年-月-日顺序
(2)传统格式:
{mm/dd/yy} 月-日-年,月、日、年各2位
设置命令SETSTRICTTO1:
只能用格式1
SETSTRICTTOO:
两种格式均可
说明:
(1)显示日期:
默认美国日期格式“月/日/年”,月日年各2位
(2)显示日期的年(4/2)位:
setcenturyon/off
(3){//}={}为空值
(4)比较大小:
按年月日的顺序,大者为大
如:
{^1996/08/07}<{^1996/09/01}
5、T常量(日期时间型):
严格时间日期格式:
{^yyyy-mm-ddhh:
mm:
ss}
传统格式:
{mm/dd/yy hh:
mm:
ss}
(1)空值:
{//}={}
(2)比较大小:
按年月日时分秒的顺序,大者为大
6、Y货币(Currency):
N型前加$
例:
$123.456
2.2.2 变量
一、定义:
值变化的量
二、类型:
内存变量、字段名变量
1.内存变量:
常驻内存的变量,用于保存程序运行中需要的原始数据、中间结果及最终结果。
(1)命名:
以字母、汉字、下划线开头,
由字母、数字、汉字及下划线组成,长度≤128
一个汉字占2个字符位
例:
下列哪个是非法的字段名______.
A.姓名1 B.编号 C.AGE_N D.STUDENT_NO
(2)类型:
由所存常量类型确定。
(3)赋值:
a)内存变量名=表达式
给一个内变赋值
b)STORE表达式TO 内存变量
同时给多个内变赋同样的值
例:
(1)X=1 n型
(2)XM=‘张三’ c型
(3)CSRQ={^1999/01/10} d型
(4)store0tox,y,z
2.字段名变量:
保存在数据表中的字段名。
3.优先级别:
当二种变量同名时,字段名变量优先
三、内存变量操作
1.内存变量的赋值操作;
命令格式一 STORE <表达式>TO <变量名表>
例 STOR 3*5 TO A,B,C,D
STOR “中国医大” to xm
命令格式二 <变量名>=<表达式>
name=“张山”
aa=12
b=aa+15
c=.t.
d=ctod(“03/15/2005”)
2.内存变量的显示;
命令格式一 LIST MEMO [TOPRINT]
DISPLAY MEMO [TOPRINT]
例 list memo
命令格式二 ?
<变量名表>
?
?
<变量名表>
例如 name=“张山”
nl=12
?
“姓名”,Name,“年龄”,nl
3.内存变量的删除;
命令格式一 CLEAR MEMO (清除全部变量)
命令格式二 RELEASE <内存变量名表>
命令格式三
RELEASE ALL [LIKE/EXCEPT通配变量名表]
例如 name=“张山”
nl=12
rele nl
disp memo
4.SAVE TO <文件名> [all LIKE/EXCEPT通配变量名表]
功能:
将变量保存到磁盘文件中,扩展名为 .Mem.
例如 save to blk
save to blk alllike a* (保存所有A字母开头的变量到名为BLK的文件中,将产生blk.mem的磁盘文件。
5.内存变量的恢复;
命令格式
RESTORE FROM<文件名> [ADDITIVE]
功能;打开磁盘上的变量文件,将变量恢复并替换到内存变量中。
如用ADDITIVE参数则全部追加到内存变量
例如 现有内存变量5个;
restore from blk (有50个变量)
dispmemo (显示50个变量)
restore from blk addi (有50个变量)
dispmemo (显示55个变量)
6.内存变量的属性; (全局变量和局部变量)
指定全局变量命令格式 (在程序方式下使用)
PUBLIC <内存变量表>
例如 public ma,mb,mc
ma=123.5
mb=ctod(“03/15/2005”)
mc=“ok”
指定局部变量命令格式
PRIVATE <内存变量表>
例如 PRIVATE A,B,C
指定了A、B、C变量具有局部变量属性。
四、数组变量操作
1.数组的定义;
dimension<数组名>(数字表达式),<数组名>(数字表达式)…
功能 定义数组名,维数及各维的大小。
例如 dime a(20),b(3,4)
说明 定义了一维数组A数组
A
(1), A
(2), a(3), a(4), a(5) … a(20)
定义了二维数组B数组
b(1,1),b(1,2),b(1,3),b(1,4)
b(2,1),b(2,2),b(2,3),b(2,4)
b(3,1),b(3,2),b(3,3),b(3,4)
2.数组的赋值;
stro<表达式> to 数组名(下标)
数组名(下标)=<表达式>
例如 dime a(4),b(3,4)
A
(1)=12
A
(2)=“ok”
store 3*5 to b(1,1),b(2,1)
?
A
(1),A
(2),B(1,1),B(2,1)
2.3VisualFoxPro中的表达式(60分钟)
一、算术运算符及表达式
1.算符:
+、-、*、/、%(取余)、^或**(乘方)
2.优先级别:
(1)**或^
(2)*,/,% (3)+,-
例:
写出下列数学表达式的VFP算术表达式
(1) 2x+y2
2*x+y^2 或 2*x+y**2
(2) 2X+1
3Y-2
(2*X+1)/(3*Y-2)
二、逻辑运算符及表达式
1.逻辑运算符:
.AND.(与) .OR.(或) .NOT.(非)
2.优先级别:
.NOT.>.AND.>.OR.
(1)与:
全.T.为.T.,否则为.F.
.T..AND..T.=.T.
.T..AND..F.=.F.
.F..AND..F.=.F.
(2)或:
全.F.为.F.,否则为.T.
.T..OR..T.=.T.
.T..OR..F.=.T.
.F..OR..F.=.F.
(3)非:
取反
.NOT..T.=.F. .NOT..F.=.T.
三、关系运算符及表达式:
值.T.或.F.
1.关系运算符:
> >= < <=
= <>(#、!
=) == $
例:
5>2(.T.) {^1997/12/11}>{^1997/12/30}(.F.)
(6>=3)#(5<2) ?
2.$:
字符串比较,包含于
格式:
<串1>$<串2>:
串1包含在串2中,结果为.T.,否则为.F.
例:
“数据”$”数据库“ (.T.)
“数据库“$ “数据“ (.F.)
“XY”$“XAY” ?
串1为串2的子串,为.T.
四、字符串运算符及表达式
字符串运算符:
+、-
1.+:
完全串连接
2.-:
移空连接
串1-串2:
将串1尾空格移至串2后再连接
例:
'AB'+'CD'='ABCD'
‘AB□’-‘C□D’=‘ABC□D□’
五、日期时间运算符及表达式
1.日期运算式:
算符:
+、—
2.日期运算式:
(1)日期1±正整数:
日期1经正整数天后(前)的日期
(2)日期1-日期2:
相隔天数
3.注意:
两日期不可加;日期可比较
六、表达式中运算符优先级别关系
1. 算术运算符、字符串运算符
2. 关系运算符 3. 逻辑运算符
例1、5>2.AND.3<>10.OR..NOT.2=3
①(.T.) ①(.T.) ①(.F.)
_______________________ ____________
③ (.T.) ②(.T.)
______
④(.T.)
例2、.NOT..F..AND.2+3>5
① 5
③(.T.) ② (.F.)
________
④(.F.)
2.4VisualFoxPro中的函数操作(60分钟)
▪VFP中函数是一种可以运行的特殊运算,并立即给出函数值。
▪函数的一般形式;函数名(自变量表)
如开平方 ?
SQRT(123)
输出结果 11.09
▪ vfp提供六大类73个函数
算术运算函数、字符函数、日期时间函数
类型转换函数、测试函数、标识函数。
1.算术运算函数
a) 取绝对值函数ABS(N) 例?
ABS(-123) 123
b) 指数函数EXP(N)求eX值 例 ?
EXP(3) 20.09
c) 取整函数INT(N) 不4舍5入 ?
Int(123.67) 123
d) 自然对数LOG(N) 求e为底的对数?
LOG(10) 2.30
e) 平方根函数SQRT(N) ?
SQRT(123) 11.09
f) 最大值函数MAX(N1,N2)求两个数字表达式中最大值,也可以比较字符型或日期型值。
g) ?
max(123,342) 342 ?
Max(“fish”,”dog”,”cat”) fish
h) 最小值函数MIN(N1,N2)求两个数字表达式中最小值,也可以比较字符型或日期型值。
i) ?
min(123,342) 123 ?
Max(“fish”,”dog”,”cat”) cat
j) 求余数函数MOD(N1,N2) 求n1/n2的余数?
MOD(10,3) 1
k) 舍入函数ROUND(N,M) 求对N保留M位小数,有4舍5入
?
Roun(1.567
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 常用 函数