江苏省vfp教程第2章
VFP课件(苏大版)第二章
2.4 Visual FoxPro语言基础 FoxPro语言基础
2.4.1 数据类型
所有的数据都有其所属的类型。类型就是 所有的数据都有其所属的类型。 对数据的允许取值及这个值的范围进行的 说明。 说明。 字段类型——指创建表文件时 指创建表文件时, 字段类型——指创建表文件时,定义表结 构中每一个字段的类型。 构中每一个字段的类型。 数据类型——在表达式 数组、 在表达式、 数据类型——在表达式、数组、变量中允 许使用的数据类型。 许使用的数据类型。
定义编译时常量(符号常量):
格式: 格式: #DEFINE 常量名 数据 例如: 例如:
#DEFINE PI 3.1415926 #DEFINE HH “河海大学” 河海大学”
编译时常量用于程序中,而且在程序中 编译时常量用于程序中, 的编译时常量不能再用作变量名, 的编译时常量不能再用作变量名,不能 再对它赋值。 再对它赋值。
没有赋值的数组元素的值仍为.F.。 没有赋值的数组元素的值仍为.F.。
(2)为数组整体赋值 A=0
&& 所有数组元素的值均为 所有数组元素的值均为0
B= ' VFP6.0 '
&& B数组所有数组元素的值均为' VFP6.0 B数组所有数组元素的值均为
'
2.4.3 函数
Var=7 Aname(1,1)=’mary’
永久存储,当保存此记录 REPLACE name WITH ‘Jone’ 的表被打开时方可访问 通过对象和对象容器层次 TxtCustomer.Value=’Jone’ 被引用
注 意
3、访问变量
在VFP中,若变量和字段同名,则字段具 中 若变量和字段同名, 有更高的优先权。 可在变量名前加上m. 有更高的优先权 。 可在变量名前加上 前缀来引用变量, 或m->前缀来引用变量,例如: 前缀来引用变量 例如: xm=3.14 xm use js xm m xm xm
计算机二级vfp 第二章 Visual Foxpro程序基础
•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:按照书写笔画的多少排序
vfp教程 第二章 表的创建和使用
第二章表的创建和使用2.1 VFP6.0表1. 表的概念表(数据表):是指存放在磁盘文件中的一张二维表。
(相当FoxPro 2.x 版本中的数据库)自由表:不属于任何数据库的表。
数据库表:包含在一个数据库中的表。
表文件名:表名可以由字母、数字或下划线组成,系统自动给出的扩展名为 .DBF。
备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT的文件名。
表结构:存储表记录的公共结构。
(就是指一张表的表头结构,即字段的属性)。
记录:表中的一行。
它是多个字段的集合,同一张表的每个记录都有相同的字段。
字段:表中的一列。
它规定了数据的特征。
关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。
2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、小数位数、空值支持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。
自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。
如果从数据库中移去一个表,那么此表的长字段名将被截短成 10 个字符。
VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。
数据类型:指该字段的数据特征。
字段宽度:指该字段所能容纳数据的的最大字节数。
小数位数:指数值型数据将保留几位小数。
此时的字段宽度 = 整数位数+1+小数位数。
NULL 值(空值):无明确的值。
NULL 值不等同于零或空格。
一个 NULL 值不能认为比某个值(包括另一个 NULL 值)大或小,相等或不同。
表的创建:设计表名和表结构、输入记录、建立索引数据维护:增加记录、修改记录、删除记录创建表的主要步骤:设计表结构→输入记录→建立索引→数据维护(1)必须先打开所需的数据表才可进行以上操作;(2)当带有命令子句时,只对指定的记录进行操作;(3)LIST 命令的默认范围是所有记录,DISPLAY 命令的默认范围是当前记录。
VF学习第2章2
2.3 表的维护命令
例如: ① 将部门为“21”的信息从sb表中复制到sb1中。 ② 复制sb.dbf表中的编号、名称、价格3个字段 到新表sb2.dbf。 ③ 复制sb.dbf表中的头5条记录到新表sb3.dbf。
相应命令为: ① copy to sb1 for 部门=”21” ② copy to sb2 fields 编号,名称,价格 ③ copy to sb3 next 5
从当前表过滤出符合<条件>的记录,不符合<条 件>的记录被“遮蔽”,随后的操作仅限于满足过 滤条件的记录。 说明: 缺省<条件>表示取消前所设置的过滤器。
2.3 表的维护命令
例: USE sb GO 5 SCATTER TO a ? a(1),a(2),a(4) a(4)=9000 GATHER FROM a DISP a(7)=“规格为586” GATHER FROM a MEMO DISP 编号,名称,价格,备注
2.3 表的维护命令
二、记录与内存变量间的数据传送 格式:
物理删除
1、DELETE命令 1) 菜单方式 打开文件,并打开“浏览”窗口。 在“表”菜单中选择“删除记录”与“彻底删 除”命令。
注:在BROWSE窗口中可实现逻辑删除功能。
2.3 表的维护命令
2) 命令方式 DELETE [<范围>] [FOR<条件>]
功能: 对当前表中指定范围内满足一定条件的记录加上 删除标记,若所有可选项缺省,则仅将当前记录加 上删除标记。
SCATTER MEMVAR [FIELDS<字段名表>] [MEMO] GATHER MEMVAR [FIELDS<字段名表>] [MEMO] 说明: 1) 若在SCATTER命令中使用了MEMVAR,则能将当 前记录的数据复制到一组内存变量之中。每一个内存 变量与其相应字段的名称、类型、大小完全相同。 2) 若在命令中指定了FIELDS<字段名表>,则只有与 指定字段相应的内存变量被建立。 3) 为区分同名的字段与内存变量,使用时需在内存变 量前加上m.。
vf 第2章
2.1 VFP的启动与退出
1. 从程序菜单启动
在Windows桌面上单击【开始】按钮 选择“程序”选项 单击“Microsoft Visual Studio 6.0”组中的 “Microsoft VFP 6.0”选项
2.1.2 VFP的启动与退出
启动VFP后,屏幕上即出现Microsoft VFP窗口, 表示已成功地进入VFP操作环境
4. 命令按钮的操作 (1)【新建】按钮 创建一个新文件或对象,其类型与当前所选定的类 型相同 (2)【添加】按钮 把已有的文件添加到项目中 (3)【修改】按钮 在相应的设计器中打开选定项进行修改,例如可以 在数据库设计器中打开一个数据库进行修改
2.2.4 VFP项目管理器的使用
(4)【运行】按钮 运行选定的查询、表单或程序 (5)【移去】按钮 从项目中移去选定的文件或对象。VFP将询问是仅 从项目中移去此文件,还是同时将其从磁盘中删除
2.1.2 VFP的启动与退出
2. VFP的退出
退出方法:
(1) 单击VFP主窗口右上角的“关闭”按钮 (2) 在VFP “文件”菜单项下,选择“退出”菜单项 (3) 单击VFP主窗口左上角的控制菜单图标,从弹 出的菜单中选择“关闭”,或者双击控制菜单图标 (4) 在VFP命令窗口输入QUIT命令并回车 (5) 同时按Alt和F4键
VFP 6.0常用的文件扩展名及其关联的文件类型 扩展名 .app .exe .pjx .pjt .dbc .dct .dcx 文件类型 生成的应用程序 可执行程序 项目 项目备注 数据库 数据库备注 数据库索引 扩展名 .frx .frt .lbx .lbt .prg .fxp .err 文件类型 报表 报表备注 标签 标签备注 程序 编译后的程序 编译错误
VFP教程 第2章
TRIM( )函数
语法:ALLTRIM(〈expC〉) 功能:返回删除后缀空格后的字符串。 返回值类型: C型 例:?TRIM(” VFP ”)
2014/4/16 33
2014/4/16 21
2. 变量
4.内存变量的保存与恢复
内存变量文件的扩展名为.mem
例: SAVE TO Mvar ALL LIKE ?Yan* (2).RESTORE 复到内存: RESTORE FROM 命令可将保存到文件中的变量恢
FROM 内存变量文件名 [ADDITIVE]
其中: ADDITIVE子句将文件中的内存变量追加到当前 内存中来,否则,当前内存变量被清除。
2014/4/16
29
1. 数值运算函数
求模函数MOD(等价与%运算符)
语法:MOD(〈expN1〉,〈expN2〉) 功能:求以〈expN1〉为被除数,〈expN2〉为除数的模 返回值类型: N型
注意:余数的符号和<expN2>相同。
例1:?MOD(100,3) 例2:?MOD(100,-3) 例3:若x是一个正整数,利用MOD()函数如何 判断x是奇数还是偶数?
3) MIN():求最小值
4) INT():取整 5) MOD():取模
6)
7) 8)
ROUND():四舍五入
SQRT():求平方根 RAND():获得0—1之间的随机数
28
2014/4/16
1. 数值运算函数
取整函数INT
语法:INT(〈expN〉) 功能:返回〈expN〉的整数部分 返回值类型: N型 例1:?INT(123.58) 例2:若x是一个正整数,利用INT()函数如何 判断x是奇数还是偶数?
第2章 VFP 基础知识
3. 数据类型
数据是反映客观事物属性的记录。通常分为数值型 和字符型两种基本类型。数据类型一旦被定义,就确定 了其存储方式和使用方式。 Visual FoxPro系统为了使用 户建立和使用数据库更加方便,将据描述不具有计算能力的文字数据类型, 是最常用的数据类型之一。 字符型数据(Character)是由汉字和ASCII字符集中 可打印字符(英文字符、数字字符、空格及其他专用字符) 组成,长度范围是0~254个字符。
第2章 Visual FoxPro基础知识 章 基础知识
本章要点
1. Visual FoxPro命令的格式与书写规则 命令的格式与书写规则 2. 文件类型 3. 数据类型 4. 数据存储 5. 表达式 6. 函数
1. Visual FoxPro命令的格式与书写规则 命令的格式与书写规则
Visual FoxPro功能异常强大, 拥有近500条命令。且其 命令比一般程序设计语言中的语句更加精练、功能更强。 掌握一些常用命令,可以使操作更方便、快捷、高效。本 节介绍Visual FoxPro命令的一般格式及其书写规则。 (1)Visual FoxPro的命令格式 的命令格式 一条命令通常由命令动词和若于个短语组成。命令动 词表明该命令执行什么操作,短语用于说明命令的操作对 象、操作条件等,短语有时又称为子句。Visual FoxPro命 令的典型格式为: <命令动词>[<表达式表>][<范围>] [FOR <条件>][WHILE <条件>] [TO FILE <文件名> | TO PRINTER | TO <内存变量>]
常量可以在Visual FoxPro的命令窗口中通过以下命令 创建或释放: #DEFINE 常量名 常量值 &&常量的创建 #UNDEF 常量名 &&常量的释放 常量名是指以字母或下划线开始,后面可以跟任意个 字母或数字的字符串。如X1、CONST_1等(注意:在 Visual FoxPro的常量名中字母的大小写具有同样含义)。 常量值是指常量名所代表的数值。 例如:#DEFINE PI 3.14159 一但通过"#DEFINE 常量名 常量值"命令定义了一个常 量名后,则在以后的应用中可以用此常量名代表常量出现, 但不能对符号常量重新赋值,直到遇见"#UNDEF 常量名" 命令释放定义或程序结束为止。
vfp教程第02章 VFP的数据类型
使用赋值等命令创建变量,其格式为: 变量名 = 表达式 或者 STORE 表达式 TO 变量名列表 例如 A=“314” STORE 1 TO A,B,C
15
2. 访问变量
变量可以用变量名来访问; 但若存在同名的字段变量,则优先访问字段变量; 若特指访问内存变量,需在变量名前加前缀 ; M->或 M. 符号。
23
4、 LEFT(exp1,exp2) 特殊情况 函数值:截取字符串表达式exp1最左边的exp2个字符。 ? left (“abcdefgh”,10) &&显示 abcdefgh 注:若exp2的值大于串的长度,函数值为整个串; ? left (“abcdefgh”,0) &&显示 空串
若exp2的值小于或等于零,函数值为空串; 5、 RIGHT(exp1,exp2) ? right(“abcdefg”,20) &&显示 abcdefg 函数值:截取字符串表达式exp1最右边的exp2个字符。 ? right(“abcdefg”,0) &&显示 空串 注:若exp2的值大于串的长度,函数值为整个串; 若exp2的值小于或等于零,函数值为空串; ?6、 SUBSTR(exp1,exp2[,exp3]) &&显示:州大 SUBSTR(“扬州大学”,3,4) ?函数值:截取字符串表达式exp1中,从第exp2位置开始, SUBSTR(“扬州大学”,3) &&显示:州大学 取exp3个字符。 注:若缺省exp3,截取的字符串为从exp2位置开始到最 后的所有字符。
逻辑型常量:只有两值 .T.、.F.
日期型常量:{^2004/03/30}
{^yyyy-mm-dd [ hh [:mm [:ss] ] [a|p] ] }
江苏省计算机等级考试VFP第二章归纳
第二章VFP程序设计基础考点1:常量▪数值型(N):由数字、小数点和正负号构成,可用科学计数法表示,无定界符例:3.45 -12 1.8E10▪货币型(Y) :以$ 开头, 作为定界符,没有科学计数法▪逻辑型(L) :定界符. .✓逻辑真:.T. 、.t.、.Y.、.y.✓逻辑假:.F.、.f.、.N.、.n.▪字符型(C)✓字符型常量定界符:…‟、“”、[ ]✓定界符必须成对匹配使用✓定界符不作为字符串的内容✓空串(“”)和空格字符串(“”)是不同的✓字符串中字母的大小写不等价✓如果某个定界符本身是字符串的内容,则需要用另一定界符为该字符串定界例: “abc”…123‟[230002] […学习‟“努力”]▪日期型(D)▪定界符:{ }▪严格日期格式:{^YYYY-mm-dd}例:{^2009-07-12}✓空日期表示方法:{ }▪日期时间型(T) :✓严格日期时间格式:{^yyyy-mm-dd hh:mm:ss a/p}•严格或传统日期格式设置命令✓set strictdate to 0 :不对日期格式做检查✓set strictdate to 1 : 进行严格日期检查✓set strictdate to 2 : 进行严格日期检查,对CTOD()和CTOT()也一样▪年份显示命令(全国掌握):•set century to 世纪值rollover 年份参考值✓若所给日期2位年份大于年份参考值,则所处世纪为世纪值;否则为世纪值+1 考点2:变量▪变量名的命名规则(江苏掌握)✓变量名只能包含中英文字母、下划线和数字✓变量名第一个字符不能是数字✓系统变量名以下划线开头✓表字段名不允许以下划线开头✓自由表字段名、表索引标识名最多10个字符,其余最多128个字符✓避免使用保留字考点3:内存变量▪类型有6种,与常量相同▪不需要定义或声明,可直接使用▪可通过对内存变量重新赋值来改变其内容和类型▪内存变量的赋值:•格式1:<内存变量名>=<表达式>•格式2:STORE <表达式>TO <内存变量名表>▪格式1一次只能为一个变量赋一个值,格式2一次可将表达式的值赋给一个或多个内存变量例:x=3store “VFP”to x, y, z▪表达式值的显示命令:•?表达式:在下一行开始处显示表达式的值•??表达式:在当前行光标处显示表达式的值•? :换行例:store 10 to a,b,c?a??b▪内存变量的保存与恢复命令(江苏掌握)•内存变量在退出VFP时其数据自动丢失•内存变量的保存命令:SAVE TO 内存变量文件名ALL LIKE|EXCEPT通配表达式✓内存变量文件名默认扩展名为.mem✓通配表达式中使用*或?作为通配符✓ALL LIKE|EXCEPT缺省时保存所有内存变量▪例:将以A开头第4个字符为D的所有内存变量保存到A1.MEM中:Save to A1 all like A??D*⏹内存变量恢复的命令Restore from 内存变量文件名additive•若使用additive ,则已存在的内存变量仍保留,否则被清楚考点4:数组▪数组分为一维数组和二维数组▪数组在使用前必须要先定义,定义方法:✓DIMENSION A(5)✓DIMENSION AB(3,4)✓DECLARE X(6)✓DECLARE xy(5,4)▪数组元素的赋值✓数组声明后,每个数组元素初值为逻辑值.F.✓整个数组的数据类型是A✓数组中各元素的数据类型可相同,也可不同▪数组元素赋值方法:✓整体赋值:通过数组名赋值,为所有元素赋同一个值例:Dimension x(10,9)x=100✓元素赋值例1:declare m(8)m(2)=5例2:dimension x(4,5)x(2,3)={^2008-10-01}✓用一维数组的形式访问二维数组例:Dimension x(10,9)x(3,4)=7? x(22)?? x(22)考点5:表达式▪数值表达式%:求余(模)a%b=mod(a,b)例:6%5-6%56%-5-6%-5▪字符运算符•+:将两个串简单连接在一起例:?”visual□”+”foxpro” →visual□foxpro?”计算机□”+[□文化□] →计算机□□文化□•- :连接两个字符串,并将前一个字符串的尾部空格移至后一个字符串之后,总字符个数不变例:?”计算机□”-[文化]→计算机文化□?”□windows□”-“98”→□windows98□•$ :用于左字符串是否包含在右字符串中,若是结果为.T.,否则为.F.例:?”I”$”Beijing”→.F.? ”i”$”Beijing”→.T.▪日期时间表达式•两日期相减,表示相差的天数;•两日期时间相减,表示相差的秒数;•一个日期加/减一个数,表示多少天以后/前;•一个日期时间加/减一个数,表示多少秒以后/前;▪两日期/日期时间不能相加•关系运算符:见辅导教材•字符串比较的规则:✓按Machine方式:空格最小,大写字母小于小写字母set collate to “Machine”✓按PinYin方式:汉字按拼音排序,西文字符空格最小,小写写字母小于大写字母set collate to “PinYin”PinYin为默认比较方式▪字符串精确比较(==)✓不受set exact on|off的影响,只有==前后两字符串完全相同时结果为.T.,否则为.F. 例:?”abcd”==”ab”→.F.?”abcd”==”abcd”→.T.▪“=”与set exact on|off•set exact off:默认方式,只要右字符串与左字符串的前面部分相同,则结果为.T.字符串比较因右字符串结束而终止,若右包含左,返回值为假?”ab”=”abc”.F.?”abc”=”abc”.T.?”abcd”=”abc”.T.•set exact on:先在较短字符串尾部加若干空格,使长度相同,再进行精确比较▪?”ab□”=”abc” .F.▪?”abc□”=”abc” .T.▪?”abcde”=”abcd”.F.▪?”ab”=”ab□□□” .T.▪?”ab”=”abc□□□” .F.考点6:函数▪掌握每个函数的功能、执行原理、返回类型✓宏代换&例:nvar=100nvarb=100var_name=“nvar”store 123.4 to &var_namestore 200 to &var_name.b▪Stuff例:?stuff(”计算机ABC”,3,4,”你好”)计你好ABC?stuff(”数据库”,5,6,”管理系统”)数据管理系统?stuff(”计算机ABC”,5,4,”你好”)计算你好C▪?round(<数值表达式1>,<数值表达式2>)如果“数值表达式2”是正整数,它指定保留的小数位数;如果“数值表达式2”是0,它指定精确到个位;如果“数值表达式2”是负整数,它指定精确的整数位数。
vfp教程02(第二章)
第二章 Visual FoxPro 应用基础2.1 数据库和表的建立一、几个常用符号的约定:1、< > 必选参数表示符2、[ ] 任选参数表示符3、/ 二选一表示符二、改变默认盘和当前路径命令:命令格式:SET DEFAULT TO [<字符表达式>]三、命令注释:命令格式:&&<注释内容>四、数据库操作命令1、创建数据库命令:命令格式:CREATE DA TABASE [<库文件名>/?]命令功能:在VFP所指定的当前路径下创建一个数据库并打开它2、打开数据库命令:命令格式:OPEN DA TABASE [<库文件名>/?]3、关闭数据库命令:命令格式:CLOSE DATABASE命令功能:关闭当前打开的数据库,同时也关闭了这个数据库中已经打开的各种文件。
4、删除数据库命令:命令格式:CLOSE DATABASE <库文件名>命令功能:从磁盘中删除指定的数据库以及这个数据库所包含的所有文件。
五、创建数据库表:命令格式:CREATE [<表文件名>/?]命令功能:在当前打开的数据库中定义一个表文件结构,并把该文件存入磁盘。
六、打开表文件命令:命令格式:USE <表文件名>命令功能:打开指定的表文件,同时关闭原来已打开的表文件。
如果该表文件有备注型字段,则同时打开其相应的备注文件。
七、记录指针及其操作命令:1、指针绝对移动命令:命令格式:GO[TO] [RECORD] <数值表达式>/TOP/BOTTOM2、指针相对移动命令:命令格式:SKIP [±<数值表达式>]八、追加记录操作命令:命令格式:APPEND [BLANK]命令功能:在表文件的末尾追加新的记录九、插入记录操作命令:命令格式:INSERT [BLANK] [BEFORE]十、从其它表中追加记录命令:命令格式:APPEND FORM <表文件名>/? [FIELDS<字段名清单>] [FOR<条件>]命令功能:自动从一指定源文件中读出一些记录,并追加到当前文件(即目的文件)中去。
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.)。
二级辅导VFP第二章PPT教学课件
VFP第二章
2020/12/10
1
理论考试
4-5分
上机考试
2020/12/10
2
知识点
VFP集成环境
*和&&命令 ?和??命令 CLEAR命令 MD/RD/CD命令 COPY FILE命令 DIR命令 RUN命令 QUIT命令
2020/12/10
3
2020/12/10
19
4在VFP中,除了自由表的字段名、表的索引标 识名至多只能有 (4) 个字符外,其余名称的长 度可以是1—128个字符。
2020/12/10
20
5.函数TYPE('answer=42')返回值为L或(5) ,这取决于变量 answer是否已预先赋值及值的类型;若要显示如图1所示
-
* / (除) **(或^) (乘方) %(模运算)
2020/12/10
11
2.字符运算符 +,-,$
3.日期(日期时间)运算符 +和-
4.逻辑运算符 逻辑“与”:AND
逻辑“或”:OR 逻辑“非”:NOT(或!)
2020/12/10
12
5.关系运算符
< ,<= > , >= = <>(或#或!=) ==
2020/12/10
16
5.数值表达式MOD(25.5,5.0)+ROUND(34.19,1)的运算结果为 ( 5 ) ;函数STR(314.15,2)的 返回值为 (6) 。
2020/12/10
17
6.VFP支持空值(用NULL或.NULL.表示),从而简化了对 未知数据的处理。下表说明了在逻辑表达式中NULL值 的行为。
教学课件第二章VFP程序设计基础
STORE <表达式> TO <内存变量表>
功能:计算<表达式>的值并赋值给各个内存变量。
赋值命令格式2:
<内存变量> = <表达式>
功能:计算<表达式>的值并赋值给指定内存变量。
3)内存变量的显示输出 显示输出指定的内存变量值。 命令格式: ?| ?? <表达式表> 功能:计算表达式表中各表达式的值,并在屏幕上指定位置
1)数值型常量: 由数字、小数点和正负号组成,表示整数或实数值。 如;100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。
2)字符型常量: 由ASCII字符、汉字组成的字符型数据,字符型常量又称为字 符串。用一对双引号"或单引号'或方括号[]作为定界符。 如“ I am a student..”,‘中华人民共和国’,[Visual FoxPro 6.0系 统]都是字符串。
VFP函数由函数名和参数组成。有380多个。
2.2.1数值函数(返回值和参数都是数值)
1.取绝对值函数 ABS( ) 见教材P29 例2-2
【格式】ABS(<nExp>)
【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数 EXP( )
【格式】EXP(<nExp>)
【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
二.变量 在命令操作、程序运行过程中其值可以变化的量。
在Visual FoxPro系统中变量分为字段变量、内存变量、数 组变量和系统变量4类。(变量也可以分为字段变量和内存变量两 大类。)
一个变量,有变量名、数据类型和变量值。
VF第2章表的基本操作
Visual FoxPro第2章表的基本操作2.1表的建立与修改quit/ alt和F4--命令方式关闭VF建立表结构命令操作窗口:窗口-隐藏,ctrl+F2窗口再次出现。
用户文件默认目录:工具-选项-文件位置-默认目录-修改-更改文件夹位置。
set default to<目录名>--设置默认目录命令格式。
字段属性:1字段名:以字母汉字开头,长度不超过10的字母,汉字,数字,下划线组成。
2类型与宽度:3小数位数:当字段类型为数值型和浮点型时,应为其设置小数位数。
输入表数据建立表结构:create [<表文件名>/?] 功能:在当前目录中建立一个新表文件.文件指建立以.dbf为扩展名的vfp数据库文件显示表结构:display/list structure [in <工作区号>/<别名>][……]功能:显示当前表或指定工作区已打开表的结构。
在当前工作区打开指定文件:USE <表文件名> 关闭当前工作区中打开的表:use关闭所有工作区中打开的自由表:close tables清除所有内存变量,同时关闭所有工作区中打开的表:clear all关闭所有已打开的文件,包括表文件:close all修改表结构确定:ctrl+w用表设计器修改当前表结构:modify structure修改表数据浏览:browse 修改:change 编辑:edit 彻底删除:pack追加新纪录:append(在表末追加一个新纪录)。
追加记录:append from(追加一批记录)。
通用型字段插入商标:modify general 商标2.2表达式与函数常量与变量常量⑴数值型常量整数小数或用科学计数法表示的数⑵符型常量单引号‘’双引号“”方括号[]如果字符串中有定界符则必须用另一个定界符括起来。
”I’m s student.”⑶逻辑型常量逻辑真用.T.、.t.、.Y.、.y.表示;逻辑假用.F.、.f.、.N.、.n.表示。
vf第二章_VFP程序设计基础
2.1.3内存变量常用命令
1.内存变量的赋值 格式1:STOR<表达式>TO<变量名表> 格式2:<内存变量名>=<表达式> 功能:计算表达式并将表达式值赋给一个或多个内存变量,格 式2只能给一个变量赋值。 2.表达式值的显示 格式1:?[<表达式表>] 格式2:??<表达式表> 功能:计算表达式表中的各表达式并输出各表达式值。 不管有没有指定表达式表,格式1都会输出一个回车换行符。
2.数组 数组是内存中连续的一片存储区域,它由一系列 元素组成,每个数组元素可通过数组名及相应的下 标来访问。每个数组元素相当于一个简单变量,可 以给各元素分别赋值。在VFP中,一个数组中各元素 的数据类型可以不同。 与简单内存变量不同,数组在使用之前一般要用 DIMENSION或DECLARE命令显式创建,规定数组 是一维数组还是二维数组,数组名和数组大小。数 组大小由下标值的上、下限决定,下限规定为1。
2.货币型常量 货币型常量用来表示货币值,其书写格式与数值 型常量类似,但要加上一个前置的符号($)。货币数 据在存储和计算时,采用4位小数。如果一个货币型常 量多于4位小数,那么系统会自动将多余的小数位四舍 五入。 例如: 常量$123.456789将存储为$123.4568。 货币型常量没有科学记数法形式,在内存中占用8 个字节. 取值范围是: -922337203685477.5807~922337203685477.5807。
命令格式:SET STRICTDATE TO [0|1|2] 命令功能:用于设置是否对日期格式进行检查。 0 表示不进行严格的日期格式检查,目的是与 早期VFP兼容。 1 表示进行严格的日期格式检查,它是系统默 认的设置。 2 表示进行严格的日期格式检查,并且对 CTOD()和CTOT()函数的格式也有效。
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所得的余数
江苏省计算机等级第1、2章考点(整理后)
江苏省计算机等级vfp第1--2章考点第一章考点考点1:数据库系统的优点是:冗余明显减少,可实现数据共享,有较高的数据独立性,提供了数据安全性,完整性,为用户提供了接口:真题解析:1.数据库系统与文件系统的最主要区别是( D ) (2006春)A.数据库系统复杂,而文件系统简单B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件C.文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量D.文件系统不能解决数据冗余和数据独立性问题2.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的数据____冗余_____ 度,较高的数据独立性和易扩展性,并可以供各种用户共享。
(08春)考点2:数据库系统由数据库、数据库管理员和有关软件组成考点3:E-R模型中有3个基本的概念:实体、联系、属性,在E-R图中,用矩形框表示实体集,菱形框表示联系,椭圆形框表示属性真题解析:在数据库设计中广泛使用的概念模型当属“实体-联系”模型(简称E-R模型)。
E-R模型中有3个基本的概念,它们分别是(实体)、联系和属性。
(07秋)考点4:超关键字:二维表中能唯一的确定记录的一个列或几个列的组候选关键字:超关键字去掉其中任何一个字段后不再能唯一确定记录主关键字:包含一个不同于其他记录的唯一的值外部关键字:一张表的主关键字被包含到另一张二维表中真题解析:关键字是关系模型中的重要概念。
当一个二维表(A表)的主关键字被包含到另一个二维表(B表)中时,它就称为B表的( C ) (08春)A.主关键字B.候选关键字C.外部关键字D.超关键字考点5:实际关系设计模式时,要达到3NF真题解析:(1)在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。
在实际应用中,设计关系模式时一般要求满足( c )(07秋)A.1NFB.2NFC.3NFD.4NF考点6:关系的基本运算有两类:传统的并、差、交,专门的选择、投影、联接1.关系的基本运算有两类:一类是传统的集合运算,包括并、差、交等;另一类是专门的关系运算,主要包括( 选择)、投影和联接等。
VFP基础教程第二章VFP语言基础2
2.2 VFP 6.0的语⾔成分1. 命令即:由⽤户发出的、指⽰VFP进⾏某种操作的指令。
如 USE aaa & 打开⼀个名为 aaa.dbf的数据表2. 函数即:⼀个预先编制好的模块,可由VFP程序在任何地⽅调⽤。
函数的使⽤⽅法:名称、功能、参数、返回值⼏个常⽤函数名称命令格式⽰例字符串截取函数 SUBSTR( expC,expN1[,expN2 ]) ? SUBSTR(“ABCDEFG”,2,4)结果是: BCDELEFT( expC,expN ) ? LEFT(“ABCDEFG”,2) 结果是: ABRIGHT( expC,expN ) ? RIGHTT(“ABCDEFG”,4)结果是: DEFG字符串查找函数 AT ( expC1 , expC2 [ expN ]) ? AT(“B”, “ABCDE”) 结果是: 2AT(“A”, “ABCDEASD” )结果是: 1AT(“A”,“ABCDEASD”,2 )结果是: 6⼤⼩写字母转换函数LOWER( expC ) ? LOWER(“DFGHa”) 结果是: dfghaUPPER( expC ) ? UPPER(“asdf”) 结果是: ASDF数值函数 MAX(exp1,exp1[,exp3,…]) ? MAX(15,23,4,56) 结果是: 56MIN(exp1,exp1[,exp3,…]) ? MIN(15,23,4,56) 结果是: 4ABS( expN ) ? ABS(-15.83) 结果是: 15.83INT( expN ) ? INT(25.62) 结果是: 25压缩空格函数 ALLTRIM( expC ) ? ALLTRIM(" AD B G ")结果是: AD B G类型转换函数 STR( expN1[,expN2][,expN3]) ? STR(789.678,6,2) 结果是: 789.68 CTOD( expC ) ? CTOD(“98/10/15”)结果是: 98/10/15VAL( expC ) ? VAL("123.45") 结果是: 123.45DTOC( expD ) ? DTOC({98/12/15})结果是: 98/12/15⽇期时间函数 DATE() ? DATE() 结果是: 2000/03/15DATETIME() ? DATETIME()结果是: 2000/03/15 10:15:30YEAR( expD ) ? YEAR({87/03/25}) 结果是: 1987数据库函数 RECNO( ) DBC( ) SEEK( ) 其它函数LEN( ) DELETED()EOF( ) BOF( ) FOUND( ) EMPTY(exp) INLIST(,,) RECCOUNT( ) SELECT( ) BETWEEN(,,) IIF(,,) TABLEREVERT( ) LOCK( ) CHR() ASC()TABLEUPDATE( ) FSIZE( ) TAG() INKEY()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进入Windows的“控制面板”,双击其中的“添加/删除 程序”,如图所示。 在“安装/卸载”标签页中通过滚动条找到并选中 “Microsoft Visual FoxPro 6.0(简体中文)”,双击 它进入。 在图中单击“添加/删除(A)”,进入自定义安装界面,在 图中选择所须添加或删除的组件,按 “继续”开始安装; 安装结束后会自动更新系统。
◦ DIR c:\*.txt
MD创建目录 RD删除目录 CD改变当前目录
◦ MD c:\vfp ◦ RD c:\vfp
COPY FILE
复制文件
◦ COPY FILE FileName1 TO FileName2
RENAME FILE 重命名文件 ◦ COPY FILE FileName1 TO FileName2 DELETE FILE 删除文件
项目管理器在VFP窗口中可以以多种不同方式显示:
◦ 窗口方式
◦ 工具栏方式
◦ 折叠方式 ◦ 浮动方式
命令按钮 快捷菜单命令
项目间共享文件
具体操作详见实验指导书 实验1
适应现实世界的各种各样的数据类型
◦ 用来表示数字的数值型、用来表示日期的等等
◦ 用来表示姓名等信息的字符型
什么是数据类型?哪两个方面的含义?
*本行全是注释 ? 换行显示 ◦ ?1+2+3 ◦ ??1+2+3
&&此后是注释 ??接着上次的内容显示
? | ?? Expression1[, Expression2 ]„
◦ ?date( )
CLEAR DIR
◦ DIR
清除主窗口信息 主窗口中显示文件的目录
◦ DIR [[Path][FileSkeleton]]
VFP有两种工作方式:交互式操作方式和程序操作 方式。前者又分为命令操作方式和菜单操作方式。
1. 交互式操作方式
所谓交互操作方式指用户每发一个命令或选择一项菜 单,计算机系统立即执行,并将结果在主窗口工作区 返回给用户。
① 命令操作方式。命令操作方式指在命令窗口输入一个命令后, 按Enter键,计算机系统立即执行该命令并输出结果。命令操 作的优点是能够直接使用系统的各种命令和函数,有效地操纵 数据库。但需要熟练掌握命令和函数的格式和功能。
标题栏 菜单栏 工具栏
命令窗口 窗口工作区
状态栏
VFP的命令窗口
◦ 命令窗口是VFP的一种系统窗口,VFP中的所有任务都可 以通过在命令窗口输入相应的命令来完成。命令窗口作 为主窗口的子窗口,不能移出主窗口之外。 ◦ 命令窗口是一个可编辑的窗口,能像其它文本编辑窗口 一样,进行插入、删除、拷贝等操作,用光标键或滚动 条可在整个命令窗口上下移动,以便重复执行某个命令, 或者当要执行的命令较长,且与前面执行过的命令仅有 个别差异时,可使用命令窗口的编辑功能,修改前面的 命令(改写、复制、移动、粘贴等)然后再执行,既可 减少输入,又提高了工作效率。
获取系统帮助的方法是单击“帮助”菜单,或在VFP中按 F1键,或在命令窗口输入HELP命令。如果已安装了MSDN, 则VFP默认调用Msdnvs98.col。如果没有安装MSDN,则将 默认使用Foxhelp.chm。该文件的存放位置可以设置。
用快捷图标启动。
◦ 双击建立在Windows桌面上的快捷图标,既可启动 VFP 6.0。
在初始界面上有五个命令按钮和一个选项,自上 而下分别点击命令按钮可以获得如下功能。
1. 打开新的组件管理库,管理 Visual FoxPro组件。
2. 查找示例程序,用以找出编程所需的相应解决办法。 3. 创建新的应用程序。单击此项可创建一个项目用来设 计、 开发并汇编相关文件 4. 打开一个已存在的项目。选择此项时,会出现一个对 话框,可从中选择需要的路径和文件。
图1-9 VFP 6.0 安装选项界面
在图中,给用户提供了两种不同的安装选项:典型安装和 自定义安装,前者只安装最常用的组件;后者由用户决定 需要安装的组件。 当VFP系统安装完毕后,会提示安装MSDN,可选择是否安 装,然后单击完成按钮。 重新启动 Windows系统,完成 VFP 6.0的安装。
2. 单击主窗口右上角的关闭按钮。
3. 单击主窗口左上角的图标,在弹出的菜单中选择“关 闭”。
4. 单击主窗口中的“文件”菜单,在弹出的菜单中选择 “退出”
5. 用键盘操作,直接按Alt+F4键或者顺序按Alt→F→X键。
VFP的主窗口
◦ VFP主窗口由标题栏、菜单栏、 工具栏、窗口工作区等组成。 其操作方法与Windows的一般窗 口基本相同,区别是主窗口中 包含一个命令窗口。除此以外 主窗口中还可包含编辑窗口、 浏览窗口、各种设计器窗口等。 VFP所包含的各种窗口都与主窗 口共用菜单栏,其菜单栏中的 菜单项会根据操作环境的不同 有所增加或改变。
P35 表2-2 Visual FoxPro主要文件类型
一个项目是一个系统中文件、数据、文档等对象 的集合,用户在开发一个应用系统时总是先创建 一个项目。
CREATE PROJECT 命令
◦ CREATE PROJECT [FileName|?]
使用“文件”菜单中“新建”菜单项
◦ VFP的命令窗口可以显示或隐藏。操作方法有以下三种。 方法一: 单击主菜单中的“窗口”,选择“隐藏”, 则隐藏;选择“命令窗口”,则显示; 方法二: 单击常用工具栏中的“ 击则隐藏,隐藏时单击则显示; ”按钮,显示时单
方法三: 按Ctrl+F4组合键则隐藏,按Ctrl+F2组合键 则显示。
命令的语法格式说明
◦ ◦ ◦ ◦ 斜体字:命令的操作对象或参数,由用户定义。 方括号:可选项,若使用则可使命令具有某一功能 省略号:前一语法成分可重复多次。 竖线:前后语法成分选择其一。 例:DELETE FILE [FileName|?][RECYCLE] DELETE FILE a:\*.bak ◦ 对于较长的命令,在命令窗口中可以按<Ctrl>+<Enter>以 换行,在程序中用“;”。 ◦ 绝大多数命令中的关键字可用其前四个字符代替。 ◦ 命令后面可以用“&&”引导命令的注释。
严格区分了“数据库文件”和“表文件” 增强的查询与数据库管理功能
提高了应用程序的开发效率
支持面向对象的程序设计 利用OLE技术实现应用集成 支持网络应用
Visual FoxPro的操作环境
Visual FoxPro文件类型 Visual FoxPro的项目管理及其操作
Visual FoxPro语言基础
DELETE FILE [FileName|?][RECYCLE]
RUN QUIT
运行应用程序 关闭所有文件,并退出VFP系统
通过命令窗口输入(命令方式)
myform=CreateObject("form") myform.show myform.Width=400 myform.Height=300 myform.AutoCenter=.t. myform.BackColor=RGB(0,0,255) myform.Caption="我是表单"
◦ 数据类型:数据对象的取值集合,以及对之可施行的运 算集合。 ◦ 数据类型规定了具有该类型的变量或表达式的取值范围, 也规定了与之相联系的运算的集合。
VFP中的数据按其构造、基本特性、用途和运算方 法等分为不同的类型,数据类型决定了数据的存 储方式和运算方式。 常用的数据类型有11种
编写包含多条命令的程序(程序方式)
◦ 程序中使用的命令称为语句
VFP命令不区分大小写
◦ COPY FILE = copy file
命令动词和短语可以只书写前4个字母
◦ create=crea、clear=clea
VFP命令必须以动词开头,短语次序不限
◦ delete file Filename
将VFP 6.0中文版系统光盘插入CD-ROM驱动器。找到并启 动光盘上的Setup.exe应用程序 。进入安装向导,弹出如 图所示的安装向导界面。 阅读安装向导的提示,初次安装的用户最好先单击“显示 Readme(V)”,阅读该文件,然后单击“下一步”。 在出现的“最终用户许可协议”屏选择“接受协议”并单 击“下一步”。 在“产品号和用户 ID”处输入产品的ID号码和用户信息, 再单击“下一步”。 在“选择公用文件的文件夹”处为应用程序决定公用文件 的位置后单击“下一步”。 此后就正式进入VFP 6.0的安装界面,如图所示。
使用“常用”工具栏上的“新建”按钮
全部:后5个页面中的项全部列在一起。 数据:包含了项目中的所有数据文件,如数据库、自由表、 查询和视图等。 文档:包含了项目中的全部文档,如表单、报表和标签等。 类:包含了表单和程序中所用的类库和类。
代码:包含了程序、API库和二进制应用程序
其他:包含了菜单、文本文件和其他文件。
一个命令行只能写一条命令
执行命令:Enter键 删除当前输入的命令:Esc键
一条长命令分为多行输入
◦ 在前面几行的结尾处输入分号;(最后一行除外)
重复执行某条命令:再次按Enter键 若要重复执行已输入的多条命令,执行快捷菜单 中“运行所选区域”命令
工具——选项
◦ 例:设置文件的位置、时间格式、千位年份