1 / 58

第三章

第三章. Visual FoxPro 基础. 返回目录. 第三章 VFP 基础. 本章要点. 数据类型 数据存储 函数 表达式. 返回目录. §3.1 数据类型. 3.1 数据类型 P 38. 数据有型和值之分,型是数据的分类或类型,值是数据的具体表示。数据处理的基本要求是对相同类型的数据进行选择归类。数据类型一旦被定义,就确定了其存储方式和使用方式。  . 上一页. 下一页. 要 点. §3.1 数据类型. Foxpro 常用数据类型.

najwa
Download Presentation

第三章

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第三章 Visual FoxPro基础 返回目录

  2. 第三章 VFP基础 本章要点 • 数据类型 • 数据存储 • 函数 • 表达式 返回目录

  3. §3.1 数据类型 3.1 数据类型 P 38 数据有型和值之分,型是数据的分类或类型,值是数据的具体表示。数据处理的基本要求是对相同类型的数据进行选择归类。数据类型一旦被定义,就确定了其存储方式和使用方式。  上一页 下一页 要 点

  4. §3.1 数据类型 Foxpro 常用数据类型 1. 字符型 (C型) 4. 逻辑型(L型) 2. 数值型 (N型) 5. 备注型(M型) 3. 日期型 (D型) 6. 通用型(G型)  上一页 下一页 要 点

  5. §3.1 数据类型 3.1.1 字符型 (C型) 字符型(Character)数据是描述不具有计算能力的文字数据类型,是常用的数据类型之一。 字符型数据由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,最大长度是254个字符。 上一页 下一页 要 点

  6. §3.1 数据类型 3.1.2 数值型 数值型数据在Visual FoxPro系统中被细分为以下5种类型。 1.数值型(Numeric)数据是由数字(0~9)、小数点和正负号组成。最大长度为20个字符(包括+、-号和小数点)。 2.浮点型(Float)数据是数值型数据的一种,与数值型数据完全等价,只是在存储形式上采取浮点格式且数据的精度要比数值型数据高。 上一页 下一页 要 点

  7. §3.1 数据类型 3.货币型(Money)数据是数值型数据的一种特殊形式,在数据的第一个数字前冠一个货币符号($)。货币型数据小数位的最大长度是4个字符,小数位超过4个字符的数据,系统将会按四舍五入原则自动截取。 4.双精度型(Double)数据是更高精度的数值型数据。它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。 5.整型(Integer)数据是不包含小数点部分的数值型数据。 上一页 下一页 要 点

  8. §3.1 数据类型 3.1.3 日期型 日期型(Date)数据是用于表示日期的数据,长度固定为8个字符。 日期型数据包括年、月、日三个部分,每部分间用规定的分隔符分开。 05/30/2005 或 05-30-2005 上一页 下一页 要 点

  9. §3.1 数据类型 3.1.3 日期型 日期型数据的取值范围是从{^0000/01/01}到{^9999/12/31}。 日期常用的输入格式:{^yyyy/mm/dd} 日期常用的输出格式:mm/dd/yy 上一页 下一页 要 点

  10. §3.1 数据类型 3.1.3 日期型 时间显示形式由以下几个SET命令决定: Set mark To [日期分隔符] 确定日期数据的分隔符号 Set Century On/Off 确定是否显示年份的前2位 Set Date to Mdy/Ymd/dmy 确定日期数据的指定格式 上一页 下一页 要 点

  11. §3.1 数据类型 3.1.4 日期时间型 日期时间型(Date Time)数据是描述日期和时间的数据,长度固定为8个字符。 日期时间型数据除包括日期数据的年、月、日外,还包括时、分、秒以及上午(am)、下午(pm)等内容。 日期时间型常用的输入格式: {^yyyy/mm/dd hh:mm:ss} 日期时间型常用的输出格式: mm/dd/yy hh:mm:ss 上一页 下一页 要 点

  12. §3.1 数据类型 3.1.5 逻辑型 逻辑型(Logic)数据是描述客观事物真假的数据,用于表示逻辑判断结果。 逻辑型数据只有真和假两种值,长度固定为 1 个字符。 上一页 下一页 要 点

  13. §3.1 数据类型 3.1.6 备注型 备注型(Memo)数据用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊形式。 备注型数据没有数据长度限制,仅受限于现有的磁盘空间。它只用于数据表中的字段类型的定义,其字段长度固定为4个字符,而实际数据被存放在与数据表文件同名的备注文件中,长度根据数据的内容而定。 上一页 下一页 要 点

  14. §3.1 数据类型 3.1.7 通用型 通用型(General)数据是用于存储OLE对象的数据。通用型数据中的OLE对象可以是电子表格、文档、图片等。 通用型数据长度固定为4个字符,实际数据长度仅受限于现有的磁盘空间。 上一页 下一页 要 点

  15. §3.2 数据存储 3.2 数据存储 P 40 3.2.1 常量 常量是一个命名的数据项,是在命令或程序中直接引用的实际值,其特征是在所有的操作中其值不变。 常量类型有以下6种: 1.数值型常量 2.浮点型常量 3.字符型常量 4.逻辑型常量 5.日期常量 6.日期时间型常量 上一页 下一页 要 点

  16. §3.2 数据存储 1.数值型常量 由数字(0-9)、小数点和正负号组成。 例: -123.6 768 上一页 下一页 要 点

  17. §3.2 数据存储 2.浮点型常量 是数值型常量的浮点形式。 例: -1.2e+12 、 + 3.51e-89 上一页 下一页 要 点

  18. §3.2 数据存储 3.字符型常量 由汉字和ASCII字符集中可打印字符组成的字符串,使用时必须用定界符双引号( “”),或单引号( ‘’),或方括号码 ( [ ] )组成。 例:“ABCD”, “物理系 04(3)” ‘ 2186999 ’, ‘2182513 ’ [物A-201 ] , [ 17-109 ] 上一页 下一页 要 点

  19. §3.2 数据存储 4.逻辑型常量 由表示逻辑判断结果为“真”或“假”的符号组成,左右两边必须用小圆点 ( · )分隔。 例:真值为: ·T·、 ·t·、 ·Y·、 ·y· 假值为: ·F·、 ·f·、 ·N·、 ·n· 上一页 下一页 要 点

  20. §3.2 数据存储 5.日期型常量 常用输出格式: mm/dd/yy 常用输入格式: {^yyyy/mm/dd} 例:08/19/98 01/01/00 {^2000/08/19} {^2004/02/23} 上一页 下一页 要 点

  21. §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} 上一页 下一页 要 点

  22. §3.2 数据存储 3.2.2 内存变量 内存变量的类型有数值型、浮点型、字符型、逻辑型、日期型和日期时间型6种,它的定义是通过赋值语句来进行的。 内存变量的赋值和输出的三个命令格式如下: 1、 STORE <表达式> TO <内存变量表> 2、 <内存变量> = <表达式> 3、 ? <表达式> 上一页 下一页 要 点

  23. §3.2 数据存储 3.2.3 数组变量 数组是一组有序内存变量的集合。其中每一个内存变量都是这个数组的一个元素。 为了区分不同的数组元素,每一个数组元素都是通过数组名和下标来访问的。 例如:A(1,2)、B(5) 上一页 下一页 要 点

  24. §3.2 数据存储 3.2.3 数组变量 同一个数组元素在不同时刻可以存放不同类型的数据,在同一个数组中,每个元素的值可以是不同的数据类型。 数组在使用前必须要通过 Dimension 或者Declare来定义。定义后,它的初始值是逻辑值.F.。 还要注意数组下标的起始值是1。 上一页 下一页 要 点

  25. §3.2 数据存储 3.2.3 数组变量 数组定义 使用 DIMENSION 定义数组。 例: Dimension A(2,3) Dimension B(5) Dimension C(2,3) , D(10,12) 上一页 下一页 要 点

  26. §3.2 数据存储 3.2.4 字段变量 P 43 字段变量是数据表中已定义的任意一列的代称。 为什么称字段变量呢? 在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量。 上一页 下一页 要 点

  27. §3.2 数据存储 3.2.4 字段变量 字段变量的常用类型有数值型、字符型、逻辑型、日期型、备注型和通用型等。 使用字段变量首先要建立数据表,建立数据表时首先定义的就是字段变量属性(名字、类型和长度,数值型还需定义小数位数)。 上一页 下一页 要 点

  28. §3.2 数据存储 3.2.5 记录 记录是数据表中一组数据项的集合---即表中的一行。 在同一个数据表中可以有若干个记录,每一个记录具有相同的字段个数。 上一页 下一页 要 点

  29. §3.2 数据存储 3.2.6 对象 对象是数据存储器的一种。对象是类的实体,是任何具有属性和方法的信息的集合。 (有关对象的详细内容将在第十章详细介绍。) 上一页 下一页 要 点

  30. §3.2 数据存储 3.2.7 内存变量的作用域 内存变量的作用域是按变量在程序中的作用范围来区分的。 1.全局型内存变量用 Public 命令定义 2.局部型变量用 Private 命令定义定义 3.本地型变量用 Local 命令定义定义 4. 释放内存变量可用 Release、 Clear All 或 Clear Memorey 命令。 上一页 下一页 要 点

  31. §3.2 数据存储 3.2.7 内存变量的作用域 1、定义为全局型变量; Public a , b , c 2、定义为局部型变量; Private X1 , X2 3、定义为本地型变量; Local 单价 , 数量 上一页 下一页 要 点

  32. §3.2 数据存储 3.2.8 有关内存变量的操作 P 45 1、内存变量的赋值命令: (1) STORE 命令 STORE <表达式> TO <内存变量名表> 例: STORE 2 TO X , Y STORE “张红”TO 姓名 上一页 下一页 要 点

  33. §3.2 数据存储 (2)赋值命令 <内存变量> = <表达式> 例: X=2 姓名=“张红” 上一页 下一页 要 点

  34. §3.2 数据存储 2、表达式的输出显示命令: 命令格式: ? <表达式> (结果在下一行输出) ?? <表达式> (结果在当前行输出) 例: X=2 ? X 姓名 = “张红” ? 姓名 上一页 下一页 要 点

  35. §3.2 数据存储 3.1 表记录 数组: Scatter To <数组名> 把表中一个记录的内容传送给一维数组 Copy To ARRAY <数组名> 把表中全部记录的内容传送给二维数组 上一页 下一页 要 点

  36. §3.2 数据存储 3.2 数组 表记录中: Gather From <数组名> 把一维数组的内容传送给表中一个记录 Append From ARRAY <数组名> 把二维数组的内容传送到表中。 上一页 下一页 要 点

  37. §3.3 函 数 3.3 函数 P 46 根据每一个函数的功能,可将标准函数大致分为如下11类: 1.数值计算函数 2.字符处理函数 3.数据转换函数 4.日期和时间函数 5.变量处理函数 6.数据库函数 7.测试函数 8.数据共享函数 9.输入和输出函数 10.编程函数 11.动态数据操作函数。  上一页 下一页 要 点

  38. §3.3 函 数 3.3 函数 P 46 常用函数 4 类: ①数值类函数 ②字符类函数、 ③数据转换类函数 ④日期和时间类函数 这些函数的格式与功能,详见 P47—50 “常用函数表”。 上一页 下一页 要 点

  39. §3.3 函 数 3.3 函数 一、函数的格式: 函数名(参数1,参数2 , …... ) 二、函数的调用: 1、显示函数值: ? 函数名( 实参表 ) 例: ? SQRT(25) 上一页 下一页 要 点

  40. §3.3 函 数 2、作为表达式的一部分 例:写出求根公式: x1=(-b + SQRT( b*b-4*a*c))/(2*a) x2=(-b-SQRT( b*b-4*a*c))/(2*a) 上一页 下一页 要 点

  41. §3.3 函 数 常用函数 P 47 (1) 数值计算函数 ① EXP(n) ② INT ( n ) ③ LOG ( x ) ④ MAX ( x1 , x2 , …… ) 上一页 下一页 要 点

  42. §3.3 函 数 常用函数 P 47 ⑤ MIN ( X1 , X2 , …… ) ⑥ MOD( X1 , X2 ) ⑦ ROUND ( X ) ⑧ SORT ( X ) 上一页 下一页 要 点

  43. §3.3 函 数 2、字符处理函数 P 48 ① LEFT( c ,n) ② RIGHT ( c , n ) ③ SUBSTR(c,n1 , n2) ④ LEN( c ) 上一页 下一页 要 点

  44. §3.3 函 数 2、字符处理函数 P 48 ⑤ LIKE ( C1 , C2 ) ⑥ ALLTRIM( C ) ⑦ UPPER ( c ) ⑧ LOWER ( C ) 上一页 下一页 要 点

  45. §3.3 函 数 3、类型转换函数 P 49 一、数值与字符串之间的转换: ① STR ( n) ② VAL ( S ) 二、日期与字符串之间的转换: ③ DTOC ( d ) ④ CTOD ( c ) 上一页 下一页 要 点

  46. §3.3 函 数 3、类型转换函数 P 49 三、ASCLL码与字母之间的转换: ⑤ CHR ( n ) ⑥ ASC ( c ) 四、大写字母与小写字母之间的转换:⑦UPPER ( c )⑧LOWER ( C ) 上一页 下一页 要 点

  47. §3.3 函 数 4、日期函数 P 50 ① DATE ( ) ② TIME ( ) ③ YEAR ( D ) ④ MONTH ( D ) ⑤ DAY ( D ) 其他 上一页 下一页 要 点

  48. §3.3 函 数 5、表操作函数 ① EOF ( ) ② FOUND ( ) ③ RECNO ( ) ④ RECCOUNT ( ) 上一页 下一页 要 点

  49. §3.3 函 数 6、其他函数 ① FILE ( C ) ② MESSAGEBOX ( <提示>,<框类型>, <标题> ) 例:? MESSAGEBOX ( “是否继续? ”,34 , “询问框”) 上一页 下一页 要 点

  50. §3.3 函 数 MESSAGEBOX ( )的框类型的参数 1、确定按钮的参数: 0 、1、2、3、4、 5 2、确定图标的参数: 16、32、48、64 3、确定默认按钮的参数:0、256、512 例: ? MESSAGEBOX ( “是否继续? ”, 4+32+0 , “询问框”) 上一页 下一页 要 点

More Related