580 likes | 723 Views
第三章. Visual FoxPro 基础. 返回目录. 第三章 VFP 基础. 本章要点. 数据类型 数据存储 函数 表达式. 返回目录. §3.1 数据类型. 3.1 数据类型 P 38. 数据有型和值之分,型是数据的分类或类型,值是数据的具体表示。数据处理的基本要求是对相同类型的数据进行选择归类。数据类型一旦被定义,就确定了其存储方式和使用方式。 . 上一页. 下一页. 要 点. §3.1 数据类型. Foxpro 常用数据类型.
E N D
第三章 Visual FoxPro基础 返回目录
第三章 VFP基础 本章要点 • 数据类型 • 数据存储 • 函数 • 表达式 返回目录
§3.1 数据类型 3.1 数据类型 P 38 数据有型和值之分,型是数据的分类或类型,值是数据的具体表示。数据处理的基本要求是对相同类型的数据进行选择归类。数据类型一旦被定义,就确定了其存储方式和使用方式。 上一页 下一页 要 点
§3.1 数据类型 Foxpro 常用数据类型 1. 字符型 (C型) 4. 逻辑型(L型) 2. 数值型 (N型) 5. 备注型(M型) 3. 日期型 (D型) 6. 通用型(G型) 上一页 下一页 要 点
§3.1 数据类型 3.1.1 字符型 (C型) 字符型(Character)数据是描述不具有计算能力的文字数据类型,是常用的数据类型之一。 字符型数据由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,最大长度是254个字符。 上一页 下一页 要 点
§3.1 数据类型 3.1.2 数值型 数值型数据在Visual FoxPro系统中被细分为以下5种类型。 1.数值型(Numeric)数据是由数字(0~9)、小数点和正负号组成。最大长度为20个字符(包括+、-号和小数点)。 2.浮点型(Float)数据是数值型数据的一种,与数值型数据完全等价,只是在存储形式上采取浮点格式且数据的精度要比数值型数据高。 上一页 下一页 要 点
§3.1 数据类型 3.货币型(Money)数据是数值型数据的一种特殊形式,在数据的第一个数字前冠一个货币符号($)。货币型数据小数位的最大长度是4个字符,小数位超过4个字符的数据,系统将会按四舍五入原则自动截取。 4.双精度型(Double)数据是更高精度的数值型数据。它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。 5.整型(Integer)数据是不包含小数点部分的数值型数据。 上一页 下一页 要 点
§3.1 数据类型 3.1.3 日期型 日期型(Date)数据是用于表示日期的数据,长度固定为8个字符。 日期型数据包括年、月、日三个部分,每部分间用规定的分隔符分开。 05/30/2005 或 05-30-2005 上一页 下一页 要 点
§3.1 数据类型 3.1.3 日期型 日期型数据的取值范围是从{^0000/01/01}到{^9999/12/31}。 日期常用的输入格式:{^yyyy/mm/dd} 日期常用的输出格式:mm/dd/yy 上一页 下一页 要 点
§3.1 数据类型 3.1.3 日期型 时间显示形式由以下几个SET命令决定: Set mark To [日期分隔符] 确定日期数据的分隔符号 Set Century On/Off 确定是否显示年份的前2位 Set Date to Mdy/Ymd/dmy 确定日期数据的指定格式 上一页 下一页 要 点
§3.1 数据类型 3.1.4 日期时间型 日期时间型(Date Time)数据是描述日期和时间的数据,长度固定为8个字符。 日期时间型数据除包括日期数据的年、月、日外,还包括时、分、秒以及上午(am)、下午(pm)等内容。 日期时间型常用的输入格式: {^yyyy/mm/dd hh:mm:ss} 日期时间型常用的输出格式: mm/dd/yy hh:mm:ss 上一页 下一页 要 点
§3.1 数据类型 3.1.5 逻辑型 逻辑型(Logic)数据是描述客观事物真假的数据,用于表示逻辑判断结果。 逻辑型数据只有真和假两种值,长度固定为 1 个字符。 上一页 下一页 要 点
§3.1 数据类型 3.1.6 备注型 备注型(Memo)数据用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊形式。 备注型数据没有数据长度限制,仅受限于现有的磁盘空间。它只用于数据表中的字段类型的定义,其字段长度固定为4个字符,而实际数据被存放在与数据表文件同名的备注文件中,长度根据数据的内容而定。 上一页 下一页 要 点
§3.1 数据类型 3.1.7 通用型 通用型(General)数据是用于存储OLE对象的数据。通用型数据中的OLE对象可以是电子表格、文档、图片等。 通用型数据长度固定为4个字符,实际数据长度仅受限于现有的磁盘空间。 上一页 下一页 要 点
§3.2 数据存储 3.2 数据存储 P 40 3.2.1 常量 常量是一个命名的数据项,是在命令或程序中直接引用的实际值,其特征是在所有的操作中其值不变。 常量类型有以下6种: 1.数值型常量 2.浮点型常量 3.字符型常量 4.逻辑型常量 5.日期常量 6.日期时间型常量 上一页 下一页 要 点
§3.2 数据存储 1.数值型常量 由数字(0-9)、小数点和正负号组成。 例: -123.6 768 上一页 下一页 要 点
§3.2 数据存储 2.浮点型常量 是数值型常量的浮点形式。 例: -1.2e+12 、 + 3.51e-89 上一页 下一页 要 点
§3.2 数据存储 3.字符型常量 由汉字和ASCII字符集中可打印字符组成的字符串,使用时必须用定界符双引号( “”),或单引号( ‘’),或方括号码 ( [ ] )组成。 例:“ABCD”, “物理系 04(3)” ‘ 2186999 ’, ‘2182513 ’ [物A-201 ] , [ 17-109 ] 上一页 下一页 要 点
§3.2 数据存储 4.逻辑型常量 由表示逻辑判断结果为“真”或“假”的符号组成,左右两边必须用小圆点 ( · )分隔。 例:真值为: ·T·、 ·t·、 ·Y·、 ·y· 假值为: ·F·、 ·f·、 ·N·、 ·n· 上一页 下一页 要 点
§3.2 数据存储 5.日期型常量 常用输出格式: mm/dd/yy 常用输入格式: {^yyyy/mm/dd} 例:08/19/98 01/01/00 {^2000/08/19} {^2004/02/23} 上一页 下一页 要 点
§3.2 数据存储 6.日期时间型常量 常用输出格式: mm/dd/yy hh:mm:ss 常用输入格式: {^yyyy/mm/dd hh:mm:ss} 例如: 08/19/98 10:01:01 {^2004/02/23 10:01:01} 上一页 下一页 要 点
§3.2 数据存储 3.2.2 内存变量 内存变量的类型有数值型、浮点型、字符型、逻辑型、日期型和日期时间型6种,它的定义是通过赋值语句来进行的。 内存变量的赋值和输出的三个命令格式如下: 1、 STORE <表达式> TO <内存变量表> 2、 <内存变量> = <表达式> 3、 ? <表达式> 上一页 下一页 要 点
§3.2 数据存储 3.2.3 数组变量 数组是一组有序内存变量的集合。其中每一个内存变量都是这个数组的一个元素。 为了区分不同的数组元素,每一个数组元素都是通过数组名和下标来访问的。 例如:A(1,2)、B(5) 上一页 下一页 要 点
§3.2 数据存储 3.2.3 数组变量 同一个数组元素在不同时刻可以存放不同类型的数据,在同一个数组中,每个元素的值可以是不同的数据类型。 数组在使用前必须要通过 Dimension 或者Declare来定义。定义后,它的初始值是逻辑值.F.。 还要注意数组下标的起始值是1。 上一页 下一页 要 点
§3.2 数据存储 3.2.3 数组变量 数组定义 使用 DIMENSION 定义数组。 例: Dimension A(2,3) Dimension B(5) Dimension C(2,3) , D(10,12) 上一页 下一页 要 点
§3.2 数据存储 3.2.4 字段变量 P 43 字段变量是数据表中已定义的任意一列的代称。 为什么称字段变量呢? 在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量。 上一页 下一页 要 点
§3.2 数据存储 3.2.4 字段变量 字段变量的常用类型有数值型、字符型、逻辑型、日期型、备注型和通用型等。 使用字段变量首先要建立数据表,建立数据表时首先定义的就是字段变量属性(名字、类型和长度,数值型还需定义小数位数)。 上一页 下一页 要 点
§3.2 数据存储 3.2.5 记录 记录是数据表中一组数据项的集合---即表中的一行。 在同一个数据表中可以有若干个记录,每一个记录具有相同的字段个数。 上一页 下一页 要 点
§3.2 数据存储 3.2.6 对象 对象是数据存储器的一种。对象是类的实体,是任何具有属性和方法的信息的集合。 (有关对象的详细内容将在第十章详细介绍。) 上一页 下一页 要 点
§3.2 数据存储 3.2.7 内存变量的作用域 内存变量的作用域是按变量在程序中的作用范围来区分的。 1.全局型内存变量用 Public 命令定义 2.局部型变量用 Private 命令定义定义 3.本地型变量用 Local 命令定义定义 4. 释放内存变量可用 Release、 Clear All 或 Clear Memorey 命令。 上一页 下一页 要 点
§3.2 数据存储 3.2.7 内存变量的作用域 1、定义为全局型变量; Public a , b , c 2、定义为局部型变量; Private X1 , X2 3、定义为本地型变量; Local 单价 , 数量 上一页 下一页 要 点
§3.2 数据存储 3.2.8 有关内存变量的操作 P 45 1、内存变量的赋值命令: (1) STORE 命令 STORE <表达式> TO <内存变量名表> 例: STORE 2 TO X , Y STORE “张红”TO 姓名 上一页 下一页 要 点
§3.2 数据存储 (2)赋值命令 <内存变量> = <表达式> 例: X=2 姓名=“张红” 上一页 下一页 要 点
§3.2 数据存储 2、表达式的输出显示命令: 命令格式: ? <表达式> (结果在下一行输出) ?? <表达式> (结果在当前行输出) 例: X=2 ? X 姓名 = “张红” ? 姓名 上一页 下一页 要 点
§3.2 数据存储 3.1 表记录 数组: Scatter To <数组名> 把表中一个记录的内容传送给一维数组 Copy To ARRAY <数组名> 把表中全部记录的内容传送给二维数组 上一页 下一页 要 点
§3.2 数据存储 3.2 数组 表记录中: Gather From <数组名> 把一维数组的内容传送给表中一个记录 Append From ARRAY <数组名> 把二维数组的内容传送到表中。 上一页 下一页 要 点
§3.3 函 数 3.3 函数 P 46 根据每一个函数的功能,可将标准函数大致分为如下11类: 1.数值计算函数 2.字符处理函数 3.数据转换函数 4.日期和时间函数 5.变量处理函数 6.数据库函数 7.测试函数 8.数据共享函数 9.输入和输出函数 10.编程函数 11.动态数据操作函数。 上一页 下一页 要 点
§3.3 函 数 3.3 函数 P 46 常用函数 4 类: ①数值类函数 ②字符类函数、 ③数据转换类函数 ④日期和时间类函数 这些函数的格式与功能,详见 P47—50 “常用函数表”。 上一页 下一页 要 点
§3.3 函 数 3.3 函数 一、函数的格式: 函数名(参数1,参数2 , …... ) 二、函数的调用: 1、显示函数值: ? 函数名( 实参表 ) 例: ? SQRT(25) 上一页 下一页 要 点
§3.3 函 数 2、作为表达式的一部分 例:写出求根公式: x1=(-b + SQRT( b*b-4*a*c))/(2*a) x2=(-b-SQRT( b*b-4*a*c))/(2*a) 上一页 下一页 要 点
§3.3 函 数 常用函数 P 47 (1) 数值计算函数 ① EXP(n) ② INT ( n ) ③ LOG ( x ) ④ MAX ( x1 , x2 , …… ) 上一页 下一页 要 点
§3.3 函 数 常用函数 P 47 ⑤ MIN ( X1 , X2 , …… ) ⑥ MOD( X1 , X2 ) ⑦ ROUND ( X ) ⑧ SORT ( X ) 上一页 下一页 要 点
§3.3 函 数 2、字符处理函数 P 48 ① LEFT( c ,n) ② RIGHT ( c , n ) ③ SUBSTR(c,n1 , n2) ④ LEN( c ) 上一页 下一页 要 点
§3.3 函 数 2、字符处理函数 P 48 ⑤ LIKE ( C1 , C2 ) ⑥ ALLTRIM( C ) ⑦ UPPER ( c ) ⑧ LOWER ( C ) 上一页 下一页 要 点
§3.3 函 数 3、类型转换函数 P 49 一、数值与字符串之间的转换: ① STR ( n) ② VAL ( S ) 二、日期与字符串之间的转换: ③ DTOC ( d ) ④ CTOD ( c ) 上一页 下一页 要 点
§3.3 函 数 3、类型转换函数 P 49 三、ASCLL码与字母之间的转换: ⑤ CHR ( n ) ⑥ ASC ( c ) 四、大写字母与小写字母之间的转换:⑦UPPER ( c )⑧LOWER ( C ) 上一页 下一页 要 点
§3.3 函 数 4、日期函数 P 50 ① DATE ( ) ② TIME ( ) ③ YEAR ( D ) ④ MONTH ( D ) ⑤ DAY ( D ) 其他 上一页 下一页 要 点
§3.3 函 数 5、表操作函数 ① EOF ( ) ② FOUND ( ) ③ RECNO ( ) ④ RECCOUNT ( ) 上一页 下一页 要 点
§3.3 函 数 6、其他函数 ① FILE ( C ) ② MESSAGEBOX ( <提示>,<框类型>, <标题> ) 例:? MESSAGEBOX ( “是否继续? ”,34 , “询问框”) 上一页 下一页 要 点
§3.3 函 数 MESSAGEBOX ( )的框类型的参数 1、确定按钮的参数: 0 、1、2、3、4、 5 2、确定图标的参数: 16、32、48、64 3、确定默认按钮的参数:0、256、512 例: ? MESSAGEBOX ( “是否继续? ”, 4+32+0 , “询问框”) 上一页 下一页 要 点