VisualFoxPro的数据与表达.ppt
《VisualFoxPro的数据与表达.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro的数据与表达.ppt(57页珍藏版)》请在三一办公上搜索。
1、第二章,Visual FoxPro的数据与表达式,2023/7/8,2,第二章 Visual FoxPro的数据与表达式,2.1 Visual FoxPro的数据类型、常量和变量2.2 Visual FoxPro的命令和函数2.3 Visual FoxPro表达式,2023/7/8,3,2.1 数据类型、常量和变量,2.1.1 Visual FoxPro的数据类型 Visual FoxPro 6.0向用户提供了14种数据类型。其中:既适用于内存变量又适用于字段变量的有:1字符型数据(Character)2货币型数据(Currency)3数值型数据(Numeric)4逻辑型数据(Logical)
2、5日期型数据(Date)6日期时间型数据(Datetime),2023/7/8,4,2.1 数据类型、常量和变量,Visual FoxPro 6.0提供的数据类型中只适用于内存变量的有:对象型数据(Object):Windows应用程序中生成的对象,用O表示。,2023/7/8,5,2.1 数据类型、常量和变量,Visual FoxPro 6.0提供的数据类型中只适用于字段变量的有:1浮点型数据(Float)2双精度型数据(Double)3整数型数据(Integer)4备注型数据(Memo)5通用型数据(General)6字符型数据(二进制)7备注型数据(二进制),2023/7/8,6,2.1
3、 数据类型、常量和变量,常量常量是指值在程序执行过程中保持不变的数据。1.数值型常量:包括带小数点常量和不带小数点的常量。例:3.14,17,1.23E5。2.字符型常量:用单引号、双引号、方括号等定界符括起来的数据。例:123,A,数据库。注意:空格串 和空串的区别。使用字符型常量必须加定界符,而且定界符必须成对出现。空格串,串长0。五个空格,串长为5。空串,串长=0。ABCDEFGH ABCDEFGH 注意:如果使用2对以上的定界符,内外定界符必须不同。,2023/7/8,7,2.1 数据类型、常量和变量,常量常量是指值在程序执行过程中保持不变的数据。逻辑型常量:只有两个值逻辑真和逻辑假。
4、逻辑真值:.T.,.t.,.Y.,.y.逻辑假值:.F.,.f.,.N.,.n.日期型常量:必须用一对花括号将数据括起来。例:2005-9-5日期时间型常量:也必须用一对花括号将数据括起来。例:2005-9-5 10:12:25 a,2023/7/8,8,2.1 数据类型、常量和变量,变量变量是指其值在程序的执行过程中可以改变的数据。1.变量的命名(变量名是用来标识变量的符号)由字母(汉字)、数字和下划线组成,但必须以字母(汉字)或下划线开头,中间不能有空格。长度为1128个字符,每个汉字占2个字符。不要与系统保留字(命令名、函数名等)同名。不区分大小写:A1即 a1如ABC_、class1、
5、课程名称等都是合法的变量名;而1X、AB、“工资”、编 号等都是非法的变量名。,2023/7/8,9,2.1Visual FoxPro的常量和变量,变量2.变量的分类,2023/7/8,10,2.1Visual FoxPro的常量和变量,变量2.变量的分类字段变量是指表中的字段。它是在建立表结构时定义的,修改表结构时可重新定义或增删字段变量。字段变量名与内存变量同名时,字段变量名优先级高于同名的内存变量。如有字段变量A1与内存变量A1。在使用内存变量时,可写成“M.A1”或“M-A1”,以示区别。,2023/7/8,11,2.1Visual FoxPro的常量和变量,变量2.变量的分类字段变量
6、与内存变量的区别。定义方式不同。字段变量在建立表结构时定义;而内存变量使用赋值命令进行定义。使用方式不同。字段变量在使用前必须用命令(USE)打开;内存变量定义后就可使用。生存期不同。字段变量驻留在外存;内存变量驻留在内存。,2023/7/8,12,2.1Visual FoxPro的常量和变量,变量2.变量的分类一般内存变量是一种临时变量,由用户定义后用来存放程序运行的中间结果和最终结果。其值存储在内存里,一旦程序运行完毕,这些变量大多数会自动释放。它的作用是提供数值的传递和运算。系统内存变量是指以字母“_”开头的、由系统自动定义生成的变量。如_CLIPTEXT表示接受文本并送入剪贴板。数组是
7、一种特殊的内存变量,是一组内存变量的有序排列,可通过下标来访问。,2023/7/8,13,2.1Visual FoxPro的常量和变量,变量3.内存变量的操作内存变量的赋值格式1:=功能:计算赋值号右边的表达式的值,再将这个值赋给左边的内存变量。它具有计算和赋值的双重功能。说明:内存变量在赋值时定义了初值及类型,类型与所赋的值的类型相同。格式2:STORE TO 功能:计算的值,再将计算结果分别赋给内存变量表中的所有变量。,2023/7/8,14,2.1Visual FoxPro的常量和变量,3.内存变量的操作内存变量的赋值格式1:=功能:计算赋值号右边的表达式的值,再将这个值赋给左边的内存变
8、量。它具有计算和赋值的双重功能。说明:内存变量在赋值时定义了初值及类型,类型与所赋的值的类型相同。例:R=5C=3.14*R*R?圆面积是,C圆面积是 78.50,在命令窗口内输入命令行,结果显示在窗口工作区,2023/7/8,15,9,1,1,1,9,3.内存变量的操作内存变量的赋值格式1:=例:交换两个变量的值。A=1B=9?A=,A,B=,BA=1 B=9T=AA=BB=T?A=,A,B=,BA=9 B=1,2.1Visual FoxPro的常量和变量,A,B,T,2023/7/8,16,3.内存变量的操作内存变量的赋值格式2:STORE TO 例:STORE命令的使用。STORE AB
9、 To X,Y 改用=命令写:X=ABY=AB,2.1Visual FoxPro的常量和变量,=与STORE的区别=一次只能给一个变量赋值;STORE可以给多个变量赋值,但赋的是同一个值。,2023/7/8,17,3.内存变量的操作内存变量的显示格式:DISPLAYLIST MEMORY LIKE TO PRINTER PROMPT/TO FILE功能:显示当前已定义的内存变量名、属性、类型和值。注意:DISPLAY和LIST的区别:D1SPLAY命令分屏显示,每显示一屏暂停,按任意键后继续显示;LIST命令连续显示,中间不停顿,直到显示完毕。说明:通配符有?和*两种,?代表单个字符,*代表一
10、个或多个字符。若缺省任选项LIKE,则显示当前内存中的所有内存变量;若选用该选项,则显示与相匹配的内存变量。,2.1Visual FoxPro的常量和变量,2023/7/8,18,3.内存变量的操作内存变量的显示格式:DISPLAYLIST MEMORY LIKE TO PRINTER PROMPT/TO FILE例如:显示内存变量。A=12STORE ABCDTO N1,N2B=2003-01-01DISP MEMO&显示全部内存变量DISP MEMO LIKE N*&显示所有N开头的内存变量,2.1Visual FoxPro的常量和变量,2023/7/8,19,3.内存变量的操作内存变量的
11、显示格式:DISPLAYLIST MEMORY LIKE TO PRINTER PROMPT/TO FILE例如:显示内存变量。A=12STORE ABCDTO N1,N2B=2003-01-01DISP MEMO&显示全部内存变量DISP MEMO LIKE N*&显示所有N开头的内存变量,2.1Visual FoxPro的常量和变量,2023/7/8,20,3.内存变量的操作内存变量的删除格式1:RELEASE 格式2:RELEASE ALL LIKE/EXCEPT 格式3:CLEAR MEMORY功能:清除所选择的内存变量,并释放相应的内存空间。说明:格式1清除列出的内存变量。格式2可分
12、三种情况:RELEASE ALL RELEASE ALL LIKE RELEASE ALL EXCEPT,2.1Visual FoxPro的常量和变量,2023/7/8,21,表达式2.内存变量的操作(2)内存变量的清除格式1:RELEASE 格式2:RELEASE ALL LIKE/EXCEPT 例如 清除内存变量。A=12STORE ABCD TO N1,N2B=2003-01-01RELEASE ADISP MEMORELEASE ALL EXCEPT N*,2.1Visual FoxPro的常量和变量,清除了变量A后,如再有引用的变量A的语句执行时,会有相应的提示。(如:?A),202
13、3/7/8,22,4.数组数组变量的概念。(一维数组和二维数组),2.1Visual FoxPro的常量和变量,2023/7/8,23,4.数组数组变量的定义。数组变量在使用前必须要用命令进行定义。格式:DEMENSION/DECLARE(,),(,)功能:建立一维或二维数组,确定下标的上界。,2.1Visual FoxPro的常量和变量,2023/7/8,24,4.数组数组变量的定义。格式:DIMENSION/DECLARE(,),(,)说明:数组的下标可用圆括号()或方括号 括起来。系统规定各下标的下界为1。二维数组可以按一维数组来表示其数组元素。,2.1Visual FoxPro的常量和
14、变量,2023/7/8,25,4.数组数组变量的赋值。说明:建立数组后,数组各个元素的初始值均为逻辑值.F.。用赋值命令赋值时未指明下标,则数组中的所有数组元素同时被赋予同一个值;若指明下标,则给指定的数组元素赋值。同一数组各元素的数据类型可以不同。,2.1Visual FoxPro的常量和变量,1,K,.T.,DIME A(6),A(2)=1&数值型,A(4)=K&字符型,A(4)=.T.&逻辑型,2023/7/8,26,2.2 Visual FoxPro的命令和函数,2.2.1 Visual FoxPro的命令1Visual FoxPro6.0命令形式 Visual FoxPro6.0命令
15、的一般形式:命令动词 FIELDSFORWHILETO PRINTER/TO FILENOOPTIMIZEOFF 其中:“”表示必选项,“”表示任选项,“/”表示两者选其一。,2023/7/8,27,2.2 Visual FoxPro的命令和函数,(1)命令动词 命令动词表示命令的操作,说明了该命令应完成的功能。(2)子句 表示命令对表文件进行操作的记录范围,一般有4种选择:ALL、NEXT、RECORD、REST。(3)条件子句 范围子句、FOR子句和WHILE子句可以同时使用。它们的优先级是:范围子句优先于FOR和WHILE子句,WHILE子句优先于 FOR子句。,2023/7/8,28,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 数据 表达

链接地址:https://www.31ppt.com/p-5452435.html