VF第二章 VF的语言基础Y
第二章:VF程序设计基础
考点二:变量:表示可变的值。
分为内存变量和字段变量。
1.简单内存变量:每个变量都有一个名字,可以通 过变量名访问变量的值。变量名必须以字母、汉 字或者下划线开头,后接汉字、字母、下划线、 数字。(在自治区的笔试考试中会出现此类题目)
set exact on
?“ab”=“a” 结果:.F.
顺序相同,字母相同就为真.
set exact off
?“ab”=“a“ 结果:.T.
顺序相同,左包含右就为真.
3) $ :如果前一个字符串是后一个字符串的 子串,得到逻辑真,否则,得到逻辑假。 如: “ab” $ “12ab34” “我“ $ “我们” “香蕉” $ “水果”
那么主窗口中将显示 A)张三 B)张三 您好 C)张三您好 D)出错
考点三:内存变量的常用命令
1. 显示内存变量:list memory | display memory
2. 清除内存变量: clear memory | release [变量名][all]
1. 表中数据与数组数据之间的交换 将表的当前记录复制到数组
关于截取函数的练习
?LEFT(“GOOD BYE!”,2) ?RIGHT(“GOOD BYE!”,3)
?SUBSTR (“GOOD BYE!”,6,2)
趣味练习
1.将”DCBA”转换成”ABCD” 2.将”去去来来”转换成”来来去去” 3.将”你爱我”转换成”我爱你” 4.将”移转叫呼情爱”转换成”爱情呼叫转移”
给变量赋值:变量名=表达式 ,
store 表达式 to 变量名1,变量名2
显示变量的值:?变量名(换行显示)
VF各章知识点
文件扩展名及备份文件扩展名第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向)for,while,where投影(垂直方向)fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章VF基础知识1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第三章数据与数据运算* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。
3、变量的分类:字段变量,内存变量,数组变量,系统变量,对象变量。
4、常用的函数①、数值型函数1.绝对值函数【函数格式】?abs(<数值表达式> )【函数功能】返回指定“数值表达式”的绝对值【返回值类型】数值型eg:?abs(-1) 12.平方根函数【函数格式】?sqrt(<数值表达式>)【函数功能】返回指定“数值表达式”值的平方根。
“数值表达式”的值必须是大于或等于零【返回值类型】数值型eg:?sqrt(25) 5sqrt(81) 9sqrt(7^2-4*2*4) 4.123.取整函数【函数格式】?int(<数值表达式>)【函数功能】返回指定“数值表达式”整数部分的值【返回值类型】数值型eg:?int(6489.658) 6489?int(123.58) 1234.四舍五入函数【函数格式】?round(<数值表达式1>,<数值表达式2>)【函数功能】对指定的<数值表达式1>进行四舍五入运算【使用说明】<数值表达式2>指定四舍五入运算精确的位数。
第二章 VF基础
二、常量与变量
(一)常量
在命令或程序中直接引用的,其值固定不变的数据。
1、字符型常量 例:‘中国’、‚ABC”、 [123] 2、数值型常量 例:-123.56,789 3、浮点型常量
例:-123e+4
4、逻辑型常量 真:.T. .t. .Y. .y.
假:.F.
.f.
.N.
.n.
5、日期型与日期时间型常量 1)赋值方法 传统格式日期常量: 日期型 严格格式日期常量:{^1999/05/05} 日期时间型: {^1999/05/05 9:30:00 a} (1)传统的日期格式为{mm/dd/yy}或者{mm/dd/yyyy} 。 (2)严格的日期格式:{^yyyy-mm-dd}可以在任何 情况下使用, 而传统的日期格式只能在 SET STRICTDATE TO 0下使用。
汉字
同类字符顺序递增
拼音
比较规则 > < >=
<=
从关系运算符的左边开始
例: ?“ab”<“abc”,“1234”<“ABCD”
? “地方‛<“中央‛ = != 从右串开始比较,比较完则完。 例:?‚ab”=“abc” ?‚abc”=“ab” == 两串完全相同,结果才为真 例:?‚abc”==“ab” ?‛ABC”==“ABC”
设置精确比较环境:
set exact on/off
$ 左边字符串是否包含在右边字符串中 例: ‚ab”$ “acdabde” “ab”$ “aceebe”
说明:A用双等号==时只有当两个字符串完全相同时运算结果才是逻辑真,否则为逻辑假。
B用单等号=时运算结果与SET EXACT 的设置有关。系统默认为OFF,字符串的比 较以右边的字符串为目标,右字符串结束即终止比较。当处于 ON时,先在较短 的字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行比较。
第二章 VF程序设计的基础
程序设计的基础数据类型:每一个数据都有一定的类型,数据类型决定了数据的存储方式和运算方式,大多数程序设计允许使用常量、变量和数组来存储数据;一、常量:有6种类型:(数值型、货币型、字符型、日期型、日期时间型、逻辑型)(1)数值型(N):由数字0-9、小数点、正负号构成。
如:12、0.1、-1.23;还可以用科学记数法表示如:1.3E-12表示1.3*10-12(2)货币型(Y):在数值前导货币符号($),保留四位小数,能够自动四舍五入如:$123.45678存储为$123.4568(3)字符型(C):习惯称为字符串,由中、英、数字等字符组成。
表示方法用单引号(‟ ‟)、双引号(” ”)、方括号([])三种定界符将字符串括起来。
定界符必须成对出现,如“AB是不合法的、”计算机”是合法的。
当定界符作为字符串内容时外层定界符要加以区分如:[”我们”]是合法的,””我们””是非法的。
(4)日期型(D):分传统和严格日期格式两种;传统日期格式默认为美国日期格式:”mm/dd/yy”(月/日/年),年份可以是2位数字,也可以是4位数字,如:{^10/08/01}、{10-08-01}、{10/08/2001}严格式日期格式:{^年/月/日}书写规则是用花括号”{}”作为定界符,第一个字符为脱字符”^”年份为四位、按年月日顺序书写不能颠倒如:{^2008/08/08}影响日期格式命令:<1>、设置日期显示分隔符:SET MARK TO [分隔符]当SET MARK TO 后没指定任何分隔符时,恢复系统默认的分隔符斜杠(/)。
<2>、设置日期显示格式:SET DATE TO YMD|DMY|MDYYMD 设置为年月日格式;DMY:设置为日月年格式;MDY:设置为月日年格式;<3>、设置显示年份位数(2位或4位):SET CENTYURY OFF|ON OFF为2位ON为4位)(5)日期时间型(T):分传统和严格日期时间格式两种:严格日期时间格式:{(^年/月/日),[小时:分:秒]}书写规则与日期型相似(6)逻辑型(L):逻辑型数据用句点作为定界符,只有两个值逻辑真和逻辑假。
VF教案第2章第1节
第二章 Visual Foxpro 程序设计基础
格式 1:SCATTER [F1ELDS<字段名表>] [MEMO] TO <数组名>? [BLANK] 功能:复制表的当前记录的指定字段到数组元素,若不指定字段 ,则复制除备注型 M 和通用型 G 之外的全 部字段。 格式 2:SCATTER [F1ELDS LIKE<通配符>|FIELDS EXCEPT<通配符>][MEMO]TO<数组名>[BLANK] 功能:复制用通配符指定包括或排除的字段 ②将数组数据复制到表的当前记录。 格式 1:GATHER FROM <数组名>[FIELDS <字段名表>][MEMO] 功能:将数组中的数据作为一个记录复制到表的当前记录中,若数组元素个数多于记录中字段的个数,则 多余部分被忽略。 格式 2:GATHER FROM <数组名>[FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>][MEMO] 功能:复制用通配符指定包括或排除的字段
4
酒泉职业技术学院 VF 教案
说明:①选用 LIKE 只显示与通配符相匹配的内存变量。 ②[TO PRINTER]显示的同时送往打印机; [TO FILE] 存入给定文件名的文本文件.TXT 中。 ③ LIST 滚动显示,DISP 分页显示 4.内存变量的清除 格式 1:CLEAR MEMORY 格式 2:RELEASE<内存变量名表> 格式 3:RELEASE ALL [EXTENDED] 格式 4:RELEASE ALL [LIKE<通配符>|EXCEPT<通配符>] 5.表中数据与数组数据之间的交换 ①将表的当前记录复制到数组
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第二章_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章
一、数值型常量
• 整数、小数或用科学计数法表达的数都是
数值型常量。 • 例:11,456 2.8182, 0.11333, 2.3E5……
5.逻辑表达式
逻辑表达式:用逻辑运算符将逻辑型运算元素连
接起来的式子,其结果仍是逻辑型数据
⑴ AND (与):两个表达式的值均为真,结果才为 真;否则为假
⑵ OR (或):两个表达式的值均为假,结果才为假
⑶ NOT、! (取反):真值变为假值,假值变为真值 例如
NOT →AND → OR
&& 结果为 .F. .T.
3、内存变量
1>. 建立内存变量 • “见名知义” • 简单内存变量不必事先定义,可以直接通过
赋值语句建立
2>. 内存变量赋值命令
格式1:<内存变量>=<表达式> 格式2:store <表达式> to <内存变量表>
区别:格式2可以同时给多个变量赋值,而格式 1仅可为一个内存变量赋值。
3>.输出内存变量的值
• 字段变量存在于数据表文件中,每个数据 表中都包含若干字段变量,其值随着数据 表中记录的变化而改变。 • 要使用字段变量,必须先打开包含该字段 的表文件。 • 在数据表中,对字段变量必须先定义后赋 值,然后才可以使用。 • 对字段变量的定义是在定义数据表结构时 完成的,主要给出变量名、变量类型、变 量宽度及数值型数据的小数位数等。
如果需要使用通常的日期格式,必须先执行set strictdate to 0 命令,否则会引起出错 若要设置严格的日期格式,可执行命令set
VFP第二章课件(语言基础)
表达式及运算符
2.字符表达式及运算符 字符表达式对字符型数据进行操作,其值为字符 串。字符运算符有两个: 字符串连接操作,将几个字符串连接成一个 新字符串。 例:”ABCD” + ”EFGH ” + ”1234” 连接结果为:”ABCDEFGH 1234” 串尾空格移位连接操作,将第一个字符串尾 部空格移到后面一个字符串末尾后,连接成一个新 字符串。 例:"山东 "-"经济学院"+"会计系" 连接结果为: “山东经济学院 会计系”
下面分别介绍常量、变量、表达式和函数。
§2.3.1
常量是不变的数据。 (1)字符型(C型)
常
量
字符型常量是由双引号、单引号、方括号括起来
的字符或字符串。例如,‘ ABCD’、“ 1234”、 [ 北 京]等。
(2)数值型(N型) 数值型常量是由数字 0—9 、小数点、正负号和 E (科学计数法中指数的底10)组成的数值。
常
量
(3)逻辑型(L型) 逻辑型常量只有逻辑“真”和逻辑“假”两个值,用.T. 或.Y.表示逻辑真值,.F.或.N.表示逻辑假值。
(4)货币型(Y型)
货币型常数是以“ $” 作为前缀的数值,如 $986.35 、
$1234.5678。
(5)日期型(D型) 日期常量是用大括号括起来的日期形式的常量。正确的 日期格式为{^yyyy-mm-dd}。
(13)备注型(二进制) 与字符型(二进制)一样,当代码页改 变时,其值不会随之改变。
§2.3
VFP的数据存储与运算方式
数据在系统中进行加工处理时,需要一个载体,
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 的区别与含义。
vf各章知识点
Select的排序查询
Select的分组统计查询
Select的嵌套查询
Select的查询结果处理
第8章结构程序设计基础
知识点
程序的概念
程序的基本结构
程序文件的建立、修改与运行
简单输入命令
常用状态设置命令、程序注释命令
单分支选择结构
双分支选择结构
多分支选择结构
表的打开、关闭
记录的定位
表结构的显示
表记录的显示
表结构的修改
表记录的修改
成批数据修改
表记录的增加
表记录的删除
表的复制
表的排序
索引的含义、作用
索引的类型,索引文件的类型
索引文件的创建
索引文件的使用
表中数据的统计计算
工作区概念、别名
工作区的选择
第5章数据库的操作
知识点
建立数据库
向数据库中添加表
数据库表的特点
数据库的打开、关闭与删除
设置字段的有效性规则
建立表间的永久性联系
设置参照完整性
第6章查询与视图设计
知识点
查询的概念、查询设计器的使用
查询文件的创建、查询文件的运行
定向输出查询结果
视图的概念、视图设计器的使用
创建视图
利用视图更新数据
第7章SQL应用
知识点
SQL语言概述
SQL的Select命令格式
Select的带条件查询
第1章数据库基础知识
知识点
数据及数据管理、数据管理技术
DB、DBMS、DBS
数据库系统的特点
DBMS的主要功能
实体、属性、实体间的联系
数据模型
关系应用的概念、特点、关系运算
VF各章知识点汇总
第一章数据库基础理论一、信息、数据和数据处理信息是有用的数据;数据是信息的表现形式,数据是信息的载体二、数据模型有三种:层次模型、网状模型、关系模型Visual FoxPro 6.0是关系型数据模型三、关系模型关系其实就是一张二维表,由字段、记录,和数据项组成,表中的每一行称为记录或元组,表中每一列称为字段或属性,表中每一项称为数据项或分量。
四、数据库:是数据库系统的核心和管理对象五、数据库系统由四部组成:硬件系统、系统软件(操作系统、数据库管理系统)、数据库应用系统和各类人员三级模式:外模式、概念模式和内模式六、数据库管理系统(DBMS):由三部分组成:数据描述语言DDL、数据操纵语言DML、数据库管理例行程序。
二、关系数据库1、一个关系数据库由若干个数据表组成,数据表由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成。
(即数据项→记录→数据表)2、表间关联关系的类型:一对一关系、一对多关系、多对一关系3、关系完整性:是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,保证数据的正确性、有效性和相容性关系的完整性包括:域完整性、实体完整性、参照完整性。
其中域完整性是指:包括字段的值、类型、有效规则实体完整性是指:对关系中的记录值是唯一的。
参照完整性是指:在数据库设计时要进行参照完整性。
建立关联表间数据的参照性。
4、关系运算:选择运算:是指从关系中选择某些满足条件的记录组成的一个关系投影运算:是指从关系中选择某些字段值组成的一个关系连接运算:是将两个或多个关系通过连接条件组成一个新的关系第三章基础知识一、数据类型:(其中所提到的字符个数,一个汉字用两个字符来表示,所有的标点符号应在英文状态下输入) 有六种基本数据类型:1、字符型:由“”、‘’和[]三种作为字符型数据的定界符。
且数据长度不能超过254个字符2、数值型:包括数值型、浮点型、货币型、双精度型、整型其中数值型是最常用的数据类型,是由数字(0~9)、小数点和正负号组成,最大长度不能超过20个字符 (包括十、—号和小数点)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出结果:2009-08-01
SET CENTURY OFF SET MARK TO SET DATE TO AMERICAN ?{^2009-08-01} 输出结果:08/01/09 ?{09-08-01}
第2章 VF的语言基础
14
2.1 常量和数据类型 2.1.4 日期时间型常量
日期时间型常量也分为传统日期时间型常量和严格日期时间 型常量。
第2章 VF的语言基础
26
2.2 变量 变量的清除
【格式】 CLEAR MEMORY
• 清除所有内存变量。
【格式】 RELEASE <内存变量名表>
• 清除指定内存变量,各内存变量名之间用半角逗号分开。
【格式】 RELEASE ALL [LIKE <通配符>|EXCEPT<通配符>]
{mm/dd/yy}
{^yyyy-mm-dd}
【注意】 • mm/dd/yy为系统默认的传统日期格式。 • 在书写严格日期格式时一定要在前边加脱字符(^)。 【例】日期常量{10/08/01} 可以被解释为2001年10月8 日、2001年8月10日、2010年8月1日等。
第2章 VF的语言基础
2.2 变量
内存变量有6种数据类型,包括:
字符型(C)、数值型(N)、货币型(Y) 逻辑型(L)、日期型(D)和日期时间型(T) 【例】A=456,其中A是变量名,表示一个数值型变量,456是变量值;
B={^2007/8/1} C=″小沈阳″
?学号 ?M.学号 ?M->学号 学号=“123456789”
能在0的情况下可用。当1或2的情况下,用户使用传统日期格式,
系统就会报错。
第2章 VF的语言基础
11
影响日期格式的设置命令
设置日期显示的格式 【格式】SET DATE [TO] AMERICAN︱ANSI︱BRITISH︱
FRENCH︱GERMAN︱ITALIAN︱JAPAN︱USA︱MDY︱DMY︱ YMD
【例】定界符使用的正确形式: [祖国的’花朵’]、″[中国人民] ″; 定界符使用的错误形式: 祖国的’花朵″、[[中国人民]]
思考:字符串[祖国的'花朵']的长度是几个字节?
第2章 VF的语言基础
8
2.1.3日期型常量
日期型常量是用来表示具体日期的常量。 日期型常量的定界符是一对花括号{}。 花括号内用斜杠(/)将年、月、日三部分内容分隔开。 【例】{03/08/10} {^2010-03-08}
15 14
第2章 VF的语言基础
24
练习 X=5 ?X ? „X‟ ? ABC ?T
? „ABC‟
? .T.
? 123
? „123‟
设A=1,B=2 ?A XY=123 XY=„+123‟ ? XY
? 123+5
? „123+5‟
第2章 VF的语言基础
?A+B
?‘A+B‟
25
2.2 变量
内存变量的显示
第2章 VF的语言基础 3
2.1常量 常量表示一个具体的、不变的值。 不同类型的常量有不同的书写格式。 Visual FoxPro中常量包括:
数值型(N) 字符型(C) 日期型(D) 日期时间型(T) 逻辑型(L) 货币型(Y)
第2章 VF的语言基础
4
2.1.1数值型常量 数值型常量即通常所说的常数,用来表示一个数 量的大小。 由数字0~9、小数点和正负号组成。 最长20位 。
逻辑型 L
1
日期型 D
严格日期(默认) 8 传统日期
{07/15/97} {^2007-07-15} {^2008-02-26 3:10:55 P}
{ }
日期 时间型 T
设置日期显示的格式 SET DATE [TO] MDY|DMY|YMD 设置日期格式检查 SET STRICTDATE TO [0|1|2] 设置年份的位数 SET CENTURY ON∣OFF 设置显示日期时的分隔符 SET MARK TO [日期分隔] ”/”
2.2.2内存变量常用命令
【格式2】STORE <表达式> TO <内存变量名表>
可为多个变量赋相同值
【例】 STORE 20 TO X,Y 【例】STORE 20,30 TO X,Y 【例】store 0 to a,b,c store 0 to a, 0 to b, 0 to c (错) (错)
短语 AMERICAN 格式 短语 ANSI 格式
mm/dd/yy
yy.mm.dd
BRITISH/FRENCH
ITALIAN USA DMY
dd/mm/yy
dd-mm-yy mm-dd-yy dd/mm/yy
GERMAN
JAPAN MDY YMD
dd.mm.yy
yy/mm/dd mm/dd/yy yy/mm/dd
10
影响日期格式的设置命令 设置日期格式检查
【格式】SET STRICTDATE TO [0|1|2]
0表示不进行严格的日期格式检查,
1表示进行严格的日期格式检查,它是系统默认的设置;
2表示进行严格的日期格式检查,对于CTOD()和CTOT()函数
格式也有效。 严格的日期格式可以在任何的情况下使用,传统的日期格式只
思考:+123与”+123”的结果相同吗?
第2章 VF的语言基础 7
2.1.2 字符型常量
在字符型常量中,一个汉字占两个字节,其他字符占一个字节。 长度不超过 254个字符,即127个汉字。 不含任何字符的空串(″″)和包含空格的字符串(″ ″)是不一 样的,空串里边没有任何内容,而空格在计算机中占一定的存储 空间。 定界符通常不作为常量本身的内容。如果某一定界符本身也是字 符串内容的一部分,则需用另外一种定界符为该字符串定界。
【格式1】 LIST MEMORY [LIKE <通配符>] 【格式2】 DISPLAY MEMORY [LIKE <通配符>] 选用LIKE短语只显示与通配符相匹配的内存变量。 Visual FoxPro命令中的通配符包括“*”和“?”,“*”表示 多个字符,“?”表示一个字符。 【例】a*可以表示a、ab、abf等所有以a开头的变量; b?可以表示b、bf、bg、be等由一个或两个字母组成并 且第一个字母是b的变量。
其余名称的长度可以是1~128个字符。
• 字母不区分大小写,即变量名ab、Ab、aB在系统中是被同等对 待的。 • 不能含有空格。
“abc” abc ‘123’ 123 A*B2 , a_b2 , 2ab ,姓名1 ,编 号 ,list
.t. T {08/08/08} 08/08/08
19
第2章 VF的语言基础
斜杠(/)是默认的分隔符,其他的合法分隔符还有连字
号(-)、句点(.)和空格等。 【例】 {^2009-08-01} {^2009.08.01} {^2009 08 01}
第2章 VF的语言基础
9
传统日期格式与严格日期格 日期型常量分为传统日期格式和严格日期格式
表示方式 传统日期格式 严格日期格式 举例 {07/15/97} 表示1997年7月15日 {^2007-07-15} 表示2007年7月15日
设置年份的位数
【格式】SET CENTURY ON∣OFF 【例】03/08/10 03/08/2010
第2章 VF的语言基础
13
2.1 常量和数据类型
【例2.1】设置不同的日期格式。
SET CENTURY ON SET MARK TO "-" SET DATE TO YMD ?{^2009/08/01}
第2章 VF的语言基础
21
2.2.2内存变量常用命令
内存变量的赋值 变量在第一次使用时要赋予一个值——初值。 初值可以是各类型数据,表达式或其他变量。
【格式1】<内存变量名>=<表达式>
只能为一个变量赋值 【例】 学号=″08021927″
x=5
y=5 x=y=5(错)
第2章 VF的语言基础 22
? $12.34567
12.3457
第2章 VF的语言基础
6
2.1.2 字符型常量
字符型常量是用定界符括起来的“字符串”,由中英文字符、 各种符号、空格和数字组成。 定界符包括半角单引号、双引号或方括号,它必须成对出现, 即前后定界符一致。(英文标点)
【例】正确的字符型常量:’学号’、”沈阳” 、[公寓]; ‘1+2+3’、“8@#$~” 错误的字符型常量:″北京]、[学生′、书包。
第2章 VF的语言基础
12
影响日期格式的设置命令
设置日期分隔符
【格式】SET MARK TO [日期分隔符] 【功能】用于设置显示日期型数据时使用的分隔符。 【说明】分隔符为字符型常量,即两边需要加定界符。 【例】 SET MARK TO SET MARK TO [-] 03-08-10 SET MARK TO “^” 03^08^10
【例】逻辑真的表现形式有:.T.、.t.、.Y.和.y. 逻辑假的表现形式有:.F.、.f.、.N.和.n.
思考:逻辑型常量的长度为多少?
第2章 VF的语言基础
16
2.1常量
类型00 数值型 N 货币型 Y 字符型 C 组成 数字、小数点、 正负号 $、数字、 小数点、正负号 中英文字符、 符号、空格、数 字 .T..F..Y..N. 长度 <=20 8 <=254 定界符 无 无 ‘ ’ “ ” [ ] . 例 -25.34 $123 “123” [北京] „3+4‟ .T. 说明 可以用科学计数法表示: 6E-3 4位小数,超出四舍五入 没有科学记数法形式 一个汉字占两个字节 空串和包含空格的字符串 不一样