第02章 Visual Foxpro数据及其运算符

合集下载

VFPVisualFoxPro数据类型与数据运算

VFPVisualFoxPro数据类型与数据运算
数值型数据转字符型数据
使用STR()函数,将数值转换为字符串。
日期型数据与其他数据类型之间的转换
日期型数据转字符型数据
使用DTOC()函数,将日期转换为字符串 。
VS
字符型数据转日期型数据
使用CTOD()函数,将符合日期格式的字 符串转换为日期型数据。
逻辑型数据与其他数据类型之间的转换
逻辑型数据转字符型数据
+、-、*、/、\、MOD、 Nhomakorabea例子
a=10+5,b=10-5,c=10*5,d=10/5, e=105,f=MOD(10,5),g=105
结果
a=15,b=5,c=50,d=2,e=2,f=0,g=100000
字符串运算
01
字符串运算符:+、*
02
例子:str1="Hello, " + "World!",str2="Hello" * 3
用于存储字符串,包括字 母、数字、符号等。
长度范围 字符型数据
示例
数值型数据
数值型数据 整数类型 浮点数类型 示例
用于存储数值,包括整数和浮点数。
分为字节型(存储范围-128~127)、整型(存储范围32768~32767)和长整型(存储范围2147483648~2147483647)。
分为单精度浮点数和双精度浮点数。
逻辑运算
逻辑运算符
.T.、.F.、AND、OR、NOT
例子
log1=.T. AND .F.,log2=NOT log1, log3=AND(log1, log2)
结果
log1=.F.,log2=.T.,log3=.F.
03 数据转换

Visual FoxPro数据库课件:第2章 VFP表达式及应用

Visual FoxPro数据库课件:第2章 VFP表达式及应用
第一个字符串的尾 学生 部空格放到最后
?“学 ”-“生”
27
27 / 59
2.4.2 常用字符型函数
➢ 1. 生成空格函数:Space(数值表达式)
利用此函数,可以产生若干个空格组成的字
符串。空格个数由数值表达式的整数值决定。
➢ 2. 删除(字符表达式中的)空格函数: 例 不Ltr能im删(<除字中符间表空达格式。>如)::删A除lltr左im端(’空︼格成︼绩︼’ ) 的函数值是’成︼绩’ Trim (<字符表达式>) 功能相同 ,都是去掉字 R数 值tri值等m(表于<达0字,式符则的表函整达数数式产值>生)应一大符个于表空或达字等式符于值串0的。,右若即端整长空数度格 A为llt0ri的m(字<符字串符。表达式>):删除两端空格
× 3.5E2.0 不能表示数值型常数3.5×102 2 2 / 59
2.1.2 字符型数据
字符型数据( C ): 能参与字符运算的数据。 由英文字母、汉字或数字等符号组成的一串
字符。半角字符占一个字节,一个汉字或全角字 符占两个字节。
字符型常数是用半角的单引号、双引号或方括号 括起来的一串字符。
2.1.4 日期型数据
日期型数据( D ): 可以表示日期值。
占8个字节。 日期型常数用一对大括号“{ }”括起来 。 其中包含年、月、日三部分内容,各部分内 容之间可以用半角的斜杠(/)、连字号(-)、 小数点(.)或空格等分隔符进行分隔。 如:{03/13/12} {^2012/03/12}
5
9
9 / 59
2.2.1 内存变量赋值 例
赋值命令为内存变量首次赋值时,就创建 了内存变量,既规定了变量名,又指定了 变量的值。所赋值的类型决定了内存变量 的数据类型。 格式使1:内<存内变存量变有量确名切>=值<的表操达作式。> 使用

VF教程第2章数据与数据运算

VF教程第2章数据与数据运算

第2章 数据与数据运算 章
9
2.1 常量和数据类型 2.1.4 日期时间型常量
日期时间型常量用来表示具体的日期及时间,用字母 表示 表示。 日期时间型常量用来表示具体的日期及时间,用字母T表示。 日期时间型常量也分为传统日期时间型常量和严格日期时间 型常量。 型常量。
• 严格日期时间型常量的格式为: 严格日期时间型常量的格式为: {^yyyy-mm-dd,[hh[:mm[:ss]][a|p]]} }
设置日期格式检查
【格式】SET STRICTDATE TO [0|1|2] 格式】 【功能】用于设置是否对日期格式进行检查。 功能】用于设置是否对日期格式进行检查。
• 0 表示不进行严格的日期格式检查; 表示不进行严格的日期格式检查; • 1 表示进行严格的日期格式检查,它是系统默认的设置; 表示进行严格的日期格式检查,它是系统默认的设置; 表示进行严格的日期格式检查,对于CTOD()和CTOT()函数格式也有效。 函数格式也有效。 • 2 表示进行严格的日期格式检查,对于 和 函数格式也有效
• 定界符使用的正确形式:[祖国的 花朵 、″[中国人民 ″ 定界符使用的正确形式: 祖国的 花朵′]、 中国人民 祖国的′花朵 中国人民] • 定界符使用的错误形式:′祖国的 花朵 、[[中国人民 定界符使用的错误形式: 祖国的 花朵′′、 中国人民 祖国的′花朵 中国人民]]
不含任何字符的空串( )和包含空格的字符串( 不含任何字符的空串(″″)和包含空格的字符串(″ ″)是不一样的, )是不一样的, 空串里边没有任何内容,长度为0,而空格的长度是1。 空串里边没有任何内容,长度为 ,而空格的长度是 。
第2章 数据与数据运算 章
12
2.2 变量
变量是指程序在运行过程中值可以改变的数据, 变量是指程序在运行过程中值可以改变的数据,它的实质 是内存当中用来存放数据的存储单元。 是内存当中用来存放数据的存储单元。 2.2.1 变量的基本概念 变量的命名规则

Visual_FoxPro程序设计基础知识

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来表示。 说明:此语句只能在程序方式下运行。

第2章 Visual Foxpro的数据与数据运算

第2章 Visual Foxpro的数据与数据运算

29
4)日期时间型常量
日期时间型常量包括日期和时间两部分内容.日期部分与日
期型常量相似.
其严格的默认格式为{^yyyy-mm-dd[,]hh[:mm[:ss]][am|pm]}
hh,mm,ss分别代表时、分和秒,默认值分别为12、0和0。
am(或a)和pm(或p)分别代表上午和下午,默认值为am.
“项目管理器”是VFP中处理数据和对象的主要组织 工具。
“项目管理器”以图形界面的形式,将一个项目所需要
的所有数据和对象进行集中管理.因此,有人把“项目
管理器”称为visual foxpro的“控制中心”。其保存
文件的扩展名为“.pjx”。
6
1)创建项目
有3种方法可以创建项目。
(1) 单击【文件】|【新建】命令。 (2) 单击工具栏中的【新建】按钮。

说明:

(1) 选用Like短语则只显示与通配符相匹配的内存变量。通配符包括* 和?, *表示任意多个字符, ?表示任意一个字符


(2) 可选子句TO PRINTER表示显示的同时送往打印机。
(3) 可选子句TO FILE <文件名>表示显示的同时存入给定文件名的文 本文件中,文件的扩展名为.txt。
11
文件.
5)使用“项目管理器”组织文件
以”上机练习”为例
12
*.pjt 项目备注文件 *.dct 数据库备注文件 *.dcx 数据库索引
13
2.VFP的数据与数据运算
2.1 数据类型 2.2 常量与变量 2.3 运算符与表达式 2.4 数组 2.5 常用函数
14
2.1 数据类型
字符型: 货币型: 日期型:
数值型: 整型: 浮点型: 双精度型:

Visual-FoxPro的数据与表达式

Visual-FoxPro的数据与表达式

2024/9/29
DIME A(6)
A(2)=1 &&数值型 A(4)="K" &&字符型 A(4)=.T. &&逻辑型
.F. .1F. .F. ".TKF." .F. .F.
25
2.2 Visual FoxPro旳命令和函数
2.2.1 Visual FoxPro旳命令
2024/9/29
11
2.1Visual FoxPro旳常量和变量
➢ 2.1.2变量
2.变量旳分类
• 一般内存变量是一种临时变量,由顾客定义后用来存储程序运营旳 中间成果和最终止果。
其值存储在内存里,一旦程序运营完毕,这些变量大多 数会自动释放。它旳作用是提供数值旳传递和运算。
• 系统内存变量是指以字母“_”开头旳、由系统自动定义生成旳变 量。
RELEASE ALL RELEASE ALL LIKE <通配符> RELEASE ALL EXCEPT <通配符>
2024/9/29
20
2.1Visual FoxPro旳常量和变量
➢ 1.4.2体现式
2.内存变量旳操作
• (2) 内存变量旳清除
格式1:RELEASE <内存变量表>
格式2:RELEASE ALL [LIKE/EXCEPT <通配符>]
第二章
Visual FoxPro旳 数据与体现式
2024/9/29
1
第二章 Visual FoxPro旳数据与体现式
2.1 Visual FoxPro旳数据类型、常量和变量 2.2 Visual FoxPro旳命令和函数 2.3 Visual FoxPro体现式

visualfoxpro数据运算练习题及答案

visualfoxpro数据运算练习题及答案

V i s u a l F o x P r o数据运算练习题及答案(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第二章Visual FoxPro数据运算一、选择题1、依次执行Visual FoxPro=″ABC″和ABC= Visual FoxPro命令后,再执行Visual FoxPro+ABC命令的结果是。

A)ABCABCB)Visual FoxProABCC)FoxPro VisualFoxPro D)ABC Visual FoxPro2、(2001-9-20)-(2001-9-10)+4^2的结果是。

A)26 B)6C)18 D) -23、下列不能作为VFP中变量名。

A)ABCDEFG B)P000000 C)89TWDDFFD)xyz4、下列不能作为VFP的表达式。

A)赋值表达式B)日期表达式C)算术表达式D)关系表达式5、表达式2*3^2+2*8/4+3^2的值为。

A)64 B)31C)49 D)226、函数INT的值是。

A) B) C)-3 D)37、函数VAL(″16Year″)的值是。

A) B) C)D)168、函数INT(RAND( )*10 )是在范围内的整数。

A)(0,1) B)(1,10) C)(0,10) D)(1,9)9、如果x是一个正实数,对x的第3位小数四舍五入的表达式为。

A)*INT(x+ B)*INT(100*(x+)C)*INT(100*(x+) D)*INT(x+10、数字式子sin250写成VFP表达式是。

A)SIN25 B)SIN(25) C)SIN(250) D)SIN(25*PI()/180)11、“x是小于100的非负数”用VFP表达式表示是。

A)0≤x<100 B)0<=x<100 C)0<=X andx<100 D)0=x OR x<10012、下列符号中是VFP中的合法变量名。

2022年Visual-FoxPro数据表达与运算

2022年Visual-FoxPro数据表达与运算

2.4.3 日期型表达式
有两种,一种日期与数字相加、减表示日 期与天数相加减。
4.VFP的运算符有哪几种,其优先级顺序是怎样的?
例如: ? CTOD(“10/01/05”)
STR(N1,N2,[N3])
数据可分为常量和变量两种。
CTOD(“12/08/00”)+10 值为12/18/00 , ?ABS(-4) && 4
2.2 常量与变量
数据可分为常量和变量两种。在程序运行 过程中取值不能改变的量称为常量,而取值 可以改变的量称为变量。VFP中的变量又可 分为内存变量和字段变量两种。 ➢2.2.1 常量 ➢2.2.2 内存变量 ➢2.2.3 数组变量 ➢2.2.4 字段变量
2.2.1 常量
常量是固定不变的数据,它具有数值型、 字符型、日期型、日期时间型、逻辑型和货 币型等多种类型。 1.数值型常量 2.字符型常量 3.日期型和日期时间型常量 4.逻辑型常量 5.货币型常量
2.4.4 关系表达式(1)
是由两个同类型的表达式用关系运算符连接起来 的式子。关系运算符包括:小于(<)、小等于(<=)、 大于(>)、大等于(>=)、等于(=)、不等于(<>或#)、 完全等于(==)、包含$。其运算结果为逻辑值真(T) 或假(F)。 例如: ?10>3*3 .T. ? “ABC”=”abc” .f. ? “BC”$”ABC” .T.
2.内存变量的赋值命令(1)
命令格式1 <内存变量>=<表达式> 命令格式2 STORE <表达式> TO <内存变量表> 功能:计算表达式的值,赋值给内存变量。 例如:为变量a,b ,xm,xh 赋值 xm=’李小红’ xh=”jc20010110”

第二章 Visual FoxPro操作基础及数据运算

第二章 Visual FoxPro操作基础及数据运算
3.掌握Visual FoxPro 6.0 的8种数据类型。 4.掌握字符型常量、数值型常量、货币型常量、日期型常量、日期时间 型常量、逻辑型常量及其应用。
5.掌握字段变量和内存变量的概念,掌握内存变量的应用。
6.掌握算术表达式、字符表达式、日期和时间型表达式、关系表达式 逻辑表达式的概念及使用。
7.掌握数值函数、字符函数、日期和时间函数、数据类型转换函数和
测试函数等常用函数的概念及使用。
3
第一节 Visual FoxPro系统简介
Visual FoxPro 6.0系统是一个关系型DBMS,
是微软公司1998年推出的可视化语言集成包Visual
Studio 6.0系统中的一个产品。
能运行于各种平台上的32位数据库开发系统。
4
一、Visual FoxPro6.0的安装与启动 1、最低运行环境
(1)单击VFP窗口标题栏右边的关闭按钮。
(2)在VFP“文件”下拉菜单中选择“退出”。 (3)按快捷键ALT+F4. (4)在VFP的命令窗口中输入命令QUIT。
7
二、Visual FoxPro 6.0用户界面
Visual FoxPro 6.0的主窗口包括:标题栏、菜单栏、常用工具栏、状态栏、 命令窗口和主窗口工作区几个组成部分。
17
二、常量
常量是在命令或程序中可直接引用、具有具体值的数据项,
其特征是在整个操作过程中它的值和表现形式保持不变。
Visual FoxPro按常量取值的数据类型,将常量分为6种类型: 数值型常量、货币型常量、字符型常量、 逻辑型常量、日期型常量、日期时间型常量。
18
1.字符型常量
由任意ASCII字符、汉字和汉字字符组成的字符型数据, 字符型常量又称为字符串。为与其他类型常量、变量和标识符 相区别,Visual FoxPro要求将字符串中所有字符,用一对 双引号“ ”或单引号‘ ’或方括号[ ]作为定界符对括起来。 如:“ I am a student.”,‘中华人民共和国’, [Visual FoxPro 6.0系统]都是字符串。

《Visual_FoxPro程序设计》第二章数据与数据运算资料

《Visual_FoxPro程序设计》第二章数据与数据运算资料
Visual FoxPro 6.0 程序设计.课件 -9前页 后页 首页
2.2.2 变量
[变量]:是指在程序运行期间其值可以被改变的量。 VFP定义了3种类型变量:字段变量、内存变量和系统 内存变量。 1.变量的命名 字段变量和内存变量是用户自己定义并取名的。 变量名是由字母、汉字、数字和下划线组成的,但必须 以字母、汉字开头,注意不能使用VFP中的保留字。变量 名的最大长度为254个英文字符(相当于128个中文字符 宽度),表中的字段名最大长度为10个英文大A、A2B6等都是合 法的变量名;而&sn、36Abc、*aa、THIS都不是合法的变 量名。 系统内存变量名称由系统规定,用户不能对系统内存变 量取名。例如,_SCREEN和_ALIGNMENT都是系统定义好的 系统内存变量。
Visual FoxPro 6.0 程序设计.课件
-12-
前页
后页
首页
2.2.3 内存变量的操作
1.内存变量赋值命令 (1)STORE命令 STORE命令的格式如下: STORE <表达式> TO <内存变量表> | <数组名> 该命令用于计算<表达式>的值,并将<表达式>的值赋给 内存变量表中的每一个变量。<内存变量表>中可以是一 个变量,也可以是多个变量,若是多个变量,各变量间 用逗号隔开。 (2)等号赋值命令 等号赋值命令的格式如下: <内存变量> | <数组名>=<表达式> 该命令用于计算<表达式>的值,并将<表达式>的值赋给 内存变量。
Visual FoxPro 6.0 程序设计.课件
-11-
前页
后页

第二部分VisualFoxPro的数据与数据运算

第二部分VisualFoxPro的数据与数据运算
算术运算符和算术表达式 字符串运算符和字符串表达式
运算符和表达式 日期运算符和日期表达式
关系运算符和关系表达式 逻辑运算符和逻辑表达式
Visual FoxPro程序设计
算术运算符与算术表达式
❖ 算术表达式也称数值型表达式,是由算术运算符将 数值型数据连接起来的式子,其运算结果仍然是数 值型数据。
❖ 算术运算符的优先级
后的新串尾部。
Visual FoxPro程序设计
日期运算符和日期表达式
❖ 日期时间表达式中可使用的运算符:+和-。
格式
结果及类型
日期+天数(或者天数+日期) 日期型,指定日期若干天后的日期
日期-天数
日期型,指定日期若干天前的日期
日期-日期
数值型,两个指定日期间相差的天数
日期时间+秒数(或者秒数+日 期时间)
[ Image information in product ] ▪ Image - CD: School life (PhotoDisc) ▪ Note to customers : This image has been licensed to be used within this PowerPoint template only.
YMD
SET CENTURY ON/OFF
2
SET MARK TO [日期分隔符]
3
Visual FoxPro程序设计
变量
❖ 变量 变量是指在在命令操作或程序的执行过程中其值
可以改变的量,Visual FoxPro中的变量可分为 内存变量和字段变量两大类,内存变量又包括用户 定义的内存变量、数组变量和系统内存变量。
日期时间-秒数

Visual FoxPro 第02章 数据及其运算

Visual FoxPro 第02章 数据及其运算

第02章数据及其运算一、单选题1)____函数,从指定的日期表达式或日期时间表达式中返回年份。

A.YEAR()B.MONTH()C.DAY()D.TIME()答案:A2)____函数,返回指定数值表达式的平方根。

A.LEN()B.EXP()C.STR()D.SQRT()答案:D3)____函数,用来显示系统的当前日期。

A.MESSAGEBOX()B.WINDOWS()C.month()D.date()答案:D4)____函数返回字符表达式中字符的数目。

A.date()B.SUBSTR()C.STR()D.LEN()答案:D5)____函数可以用来测试一个表的记录指针是否位于文件末。

A.BOF()B.EOF()C.TOP()D.BOTTOM()答案:B6)___函数,从指定的日期表达式或日期时间表达式中返回年份。

A.YEAR()B.MONTH()C.DAY()D.TIME()答案:A7)ROUND(3.1415926,3)的结果是:____。

A. 3.141B. 3.142C. 3.140D. 3.000答案:B8)表达式(5^2)%(1+2^2)的值是____。

A.1B.0C.6D.4答案:B9)表达式(7%3+1)*(15/5-1)的值是____。

A. 2B. 3C. 4D. 5答案:C10)表达式(7%3+1)*2**3的值是____。

A. 16B. 32C. 64D. 128答案:A11)表达式(7%3+1)*2**3的值是____。

A. 64B. 32C. 16D. 4答案:C12)表达式left("abcdefg",3)的结果是____。

A."abc"B."cde"C."def"D."efg"答案:A13)表达式len("hello"+"中国")的结果是:____。

第2章 Visual Foxpro语法基础

第2章 Visual Foxpro语法基础

-0.9999999999E+19~ +0.9999999999E+20
01/01/0001~ 12/31/9999 01/01/0001 00:00:00 a~ 12/31/9999 11:59:59 p
日期时间型 月日年时分秒 (Date time)
8个字节 1个字节
8个字节 4个字节
逻辑型 (Logical) 货币型 (Currency)
第2章
Visual FoxPro语法基础
2.1 VFP的数据
本章要点 ?
VFP的数据类型及其运算
2.2 VFP的运算符和表达式 2.3 VFP的常用函数
常量、变量、函数、表达式 2.4 VFP的命令格式 VFP的命令格式
本章习题
2.5 文件类型和性能指标
第2章 visual FoxPro语法基础
2013-7-9
-11-
第2章 visual FoxPro语法基础
2.2 运算符和表达式
2.2.2 Visual FoxPro的表达式
在Visual FoxPro中,用运算符把常量、变量、函数等连接起来的式子称为表达式。 按照表达式取值的类型可把表达式分为:数值表达式、字符表达式、日期表达式、逻辑
2013-7-9
-12-
第2章 visual FoxPro语法基础
2.2 运算符和表达式
3.日期表达式 用适合日期类数据运算的运算符(+,-)把日期型常量、变量、函数等连接起来的 式子称为日期表达式。日期表达式的取值为日期或一个用来表示两个日期相差的天数 的数值。特别注意两个日期不能做相加运算。 例如:? DATE()+6 12/22/05 && 其值为系统当前日期(12/16/05)加上6天以后的日期 ? {^2005/12/18}-6 12/12/05 && 其值为日期(12/18/05)减去6天以后的日期 ? DATE()-CTOD("12/18/2005") -2 && 其值为系统当前日期(12/16/05)和日期 (12/18/05)相差的天数。 4.逻辑表达式 用逻辑运算符、关系运算符、或字符运算符$把各种类型的常量、变量、函数或其它表达 式等连接起来的式子称为逻辑表达式。逻辑表达式的值为逻辑型。逻辑运算优先顺序 为:括号、NOT、AND、OR;复杂表达式运算先做算术运算,再做关系运算,最后做 逻辑运算。 例如: ? 12=10 AND 10+5>5 .F. ? 12=10 OR 10+5>5 .T. ? NOT "1234"$"12" .T.

计算机二级 第2章 Visual FoxPro数据及运算

计算机二级 第2章 Visual FoxPro数据及运算

2.2.1 常量 2.数值型常量也就是常数, 数值型常量也就是常数 2.数值型常量也就是常数,用来表示 一个数量的大小,由数字0 一个数量的大小,由数字0~9、小数点和 正负号构成,可以用科学计数法书写, 正负号构成,可以用科学计数法书写,如 3.00E- 在内存中占用8个字节。 3.00E-2。在内存中占用8个字节。 3.货币型常量 货币型常量以 作为开始, 3.货币型常量以“$”作为开始,采用 位小数,在内存中占用8个字节。 4位小数,在内存中占用8个字节。
2.2.2 变量
变量值是能够随时更改的,每个变量有一个变 变量值是能够随时更改的,每个变量有一个变 量名、变量类型和变量值三个要素 三个要素。 量名、变量类型和变量值三个要素。变量名以字 汉字和下划线开头,后接字母、数字、 母、汉字和下划线开头,后接字母、数字、汉字 和下划线。 和下划线。 变量类型与变量值的类型一致的, 变量类型与变量值的类型一致的,由于一个变 量的值可以改变的, 量的值可以改变的,一个变量在不同的时间可以 根据需要存放不同类型的值, 根据需要存放不同类型的值,因此变量的类型也 是可变的。 是可变的。 变量值是变量的值, 变量值是变量的值,程序是通过变量名来存 取变量值的。 取变量值的。 中分为内存变量、 在VF中分为内存变量、数组变量、系统变量 中分为内存变量 数组变量、 和字段变量四大类。包括字符型、数值型、 和字段变量四大类。包括字符型、数值型、货币 逻辑型、日期型和日期时间型。 型、逻辑型、日期型和日期时间型。
一维数组: 一维数组:{a(1),a(2),a(3)……a(n)} 二维数组: 二维数组:
B(1,1) B(2,1) B(3,1) B(1,2) B(2,2) B(3,2) B(1,3) B(2,3) B(3,3)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 Visual Foxpro数 据及其运算符
本章主要学习VFP进行编程所 用到的一些基本的数据的数据类型、 运算符、表达式和函数。
2.1 数据类型
1.字符型(C)
用定界符(单引号、双引号或方括号)括起来 的字母,空格,数字,汉字及各种符号的组合. 例如:"你好" 、"abc"、"127" 、 "_=*$?! "、'你好'、[你好]
• =相等: 字符串比较时等式右边的字符 串与左边字符串的串首(或全部)相同, 结果就为真( 当set exact off时,系统默 认) • = = 完全相等: 两串全同结果才为真
?"abc"="abc" ? "abc"="ab" ?"abc"= ="ab" ?"abc"!="ABC" set exact on ? "abc"="ab"
如:n , m , i, j,GJ
姓名 2百 学号 课题_1 C:File (都是正确的) (是不正确的)
2. 内存变量的赋值
两种方法:使用“=”或store命令
(1)使用赋值号 “=”赋值 格式: <内存变量>=<表达式> 说明:给一个内存变量赋值 如: WER= "数据库" a=13 b=.T.
Dimension abc(4), b(2,3) ?abc(1), abc(2), abc(3), abc(4) ?b(1,1), b(1,2), b(1,3), b(2,1), b(2,2), b(2,3)
说明1:数组定义好后,各元素初值默认为.F. abc(1)=30 abc(2)="春暖花开" abc(3)=.F. abc(4)={^2008-03-06} 说明2:同一数组的不同元素可以赋予不同类型
Dime st(3,4) , b(3)
说明:(1)数组必须先定义后使用
(2)数组的起始下标是1; 对于二维 数组,常将第一个下标称为行标,第二个下 标称为列标。说明排列形式.
a(1) a(2)……a(10) 共10个 st(1,1) st(1,2)……st(3,4) 共12个
2.数组的赋值
用“=”或者store命令赋值。例2.7 如下:
2.2 常量
常量: 在数据处理过程中其值保持不变的数据 1.数值常量——15.6, -23, 500 2.字符型常量—"成都市" ,[de*%:] ,’ hello’ 3.逻辑型常量— .T. .n. 4.浮点型常量—0.23E+9 、-1.58E-7 5.日期型常量—{^2006/5/24} {12/24/08} 6.日期时间型常量—{^2006/5/24 8:25:30 a}
? " pro " $ " foxpro " ? "信 息
大小写,字母顺序必须完全相同
" - "技 术"
? "123"+"456" "信 息技术 "
"123456“
说明:实际运行结果不会显示出双引号" "
3.关系运算符与关系表达式
用关系运算符连接算术表达式、字符表达式等 形成式子叫关系表达式。
关系运算符:
2.3.3 字段变量(字段)
表中的每一个字段就是一个字段变量。
如: use 学生 go 3 ? 姓名 ?入校总分
字段变量与内存变量的区别: 1. 字段变量与表紧密相关(打开表,该表的字 段变量产生;关闭表,该表的字段变量消 失)。而内存变量独立于表文件存在。
2. 字段变量与内存变量同名时(尽量避免),
系统会优先识别为字段变量,要想操作内存 变量则应该用“m->内存变量名”或“m.内 存变量名”的方式区分。P33
例: USE 学生 ?姓名 &&刘小芸 姓名=“张丽” &&内存变量赋值 replac ?姓名 &&刘小芸
系统变量
由VFP自动生成和维护的变量,其变 量名都以下划线“_”开头,如: _diarydate: 存储当前日期 Display Memory
Store 10 to b 或 b=10 ?b(1,1), b(1,2), b(1,3), b(2,1), b(2,2), b(2,3) 说明3:数组元素可逐个赋值,也可统一 赋以相同的值。
?b(1), b(2), b(3), b(4), b(5), b(6) 说明4:二维数组也可按一维数组来表示
2.3.2 数组变量(下标变量)
数组是内存变量的一种特殊形式,是按一定 顺序排列的一组内存变量, 数组中的各个变量 称为数组元素. 1.数组的定义P35
Dimesion <数组名1> ( <下标1> [,<下标2>]) [ , <数组名2> (<下标1> [,<下标2>])… ] 如: Dime a(10)
x=y=z=10(错,不能同时给几个变量赋值)
(2) 使用store命令赋值
格式: store <表达式> to <内存变量表> 如: store 10 to k store 5 to x,y,z store 3*2-1 to m
store “成都” to 城市
可见store命令可同时对多个变量赋值。 内存变量的类型:由所赋的值的数据类型所确定
4. 内存变量的保存与恢复
Save to <内存变量文件名>[all [like<通 配符>|except<通配符>] ] 功能:将当前内存变量保存到一个内存变 量文件中,文件扩展名为.mem
Restore from <内存变量文件名>[additive]
功能:将内存变量文件中的变量装入内存。 可选项additive表示不清除当前系统中的 所有内存变量
(3) Set century on |off 功能:Set century on 显示出世纪 Set century off 不显示出世纪(系统默认) 例:?date( ) set century on ?date()
4.日期时间(T):
用以表示日期和时间的数据
(1)输入格式: {^yyyy/mm/dd hh:mm [:ss] [am|pm] } (2)输出格式: mm /dd / yy hh:mm:ss AM|PM 如: d={^2008-12-23 8:30} ?d 显示: 12/23/08 08:30:00 AM
2( x y ) 5 x 1
3 3
(2*(x^3-y^3)+5)/(x-1)
2Hale Waihona Puke 字符运算符与字符表达式用字符运算符连接字符型的量形成的式子叫字 符表达式。
三种字符运算符:
+:将两个字符串首尾直接相连 -:连接字符串,但要将前一个字符串尾部的 空格移到结果字符串的尾部
如表2-3:
?"程序" + "设计" ?"程序 " + "设计" ?"程序 " - "设计"
3. 内存变量值的输出
格式: ?|??[<表达式>] 作用: 计算<表达式>的值并显示出来. 说明: ? 从当前光标所在行的下一行的第一列显示 结果(换行显示) ?? 命令从当前光标所在位置开始显示结果.( 紧接显示) 当前光标的位置一般位于上一次显示的数据的 后面
如: a=3 ?a b=4 c=5 ?b,c d="hello" ??d 再如:? ?"请计算以下表达式的值" ? "3*7=",3*7
日期型数据的输出格式: mm/dd/yy
(3) Set strict to [0|1|2] 1:进行严格日期格式检查(默认,只能用严格日期 格式输入) 0:不进行严格日期格式检查 2:进行严格日期格式检查,应用于ctod(),ctod()
几种日期格式设置命令P30 (1)Set mark to [日期分隔符] 功能:设置显示输出日期型数据时使用的分 隔符.(系统默认的是“/”mm/dd/yy) 例:d={^1997-12-24} ?d set mark to “.” ?d Set mark to 即恢复系统默认分隔符(/)
内存变量的显示(了解)
命令格式:
List |Display Memory [ Like <通配符> ]
说明: list滚动显示, display分屏显示。 不带Like子句表示显示全部变量(含系统变量)。 如:display memo like *
2.4
运算符与表达式
1.算术运算符与算术表达式
用算术运算符连接数值型的常量、变量、函 数等形成的式子叫算术表达式。
&& . T . && . T . && . F . && . T .
3.3 变量
变量:就是在命令操作或程序运行过程 中其值可以改变的量.
三种变量: 字段变量、内存变量、系统内存变量.
通常把内存变量就简称为变量
2.3.1 内存变量 (变量)
内存变量是用于存储在命令或程序运行过程中 临时用到的输入、输出或中间变量.
1. 内存变量的命名规则 命名规则: 由一字母、汉字、下划线( _ )开 头,字母、汉字、数字下划线( _ )的组合。 注:大小写字母等效;一般变量名不应与保留 字或保留字和VFP命令的前四个字符相同.
相关文档
最新文档