第二章 Visual Foxpro程序设计基础
1 第二章 Visual FoxPro程序设计基础
2. I Visual foxpro编程基础 211数据和数据类型 1.数据的分类 Visual foxpro的全部数据类型可分为二大类: 类称为 Visual foxpro(基本)数据类型:它们用于 变量和数组,也可以用于表的字段中; 另一类称为Ⅴ isual foxpro字段类型,它们只能用于表的 字段中
2 2.1 Visual FoxPro编程基础 2.1.1 数据和数据类型 1.数据的分类 Visual FoxPro的全部数据类型可分为二大类: 一类称为Visual FoxPro(基本)数据类型:它们用于 变量和数组,也可以用于表的字段中; 另一类称为Visual FoxPro字段类型,它们只能用于表的 字段中
2.数据类型 (1)可用于变量、数组或字段的类型 ①字符型O( character)②货币型( Y(currency)8 ③日期型 D)(date)8④日期时间型( T)(datetime)8 ⑤逻辑型( Logica)1⑥数值型(N)( numeric 其中红色数字表示该类型的固定宽度
3 2.数据类型 (1)可用于变量、数组或字段的类型 ①字符型(C)(character) ②货币型(Y)(currency) 8 ③日期型(D)(date) 8 ④日期时间型(T) (datetime) 8 ⑤逻辑型(L)(logical) 1 ⑥数值型(N)(numeric) 其中红色数字表示该类型的固定宽度
(2)下种7种类型只能用于数据表中 ⑦双精度型( B(double)8⑧浮点型(F)noat)8 ⑨通用型(G)( genera)4⑩整型()( Integer)4 Q备注型(M)(memo)402字符型(二进制 03备注型(二进制)4
4 ◼ (2) 下种7种类型只能用于数据表中 ⑦双精度型(B)(double) 8 ⑧ 浮点型(F)(float) 8 ⑨通用型(G)(general) 4 ⑩整型(I)(Integer) 4 ⑾备注型(M)(memo) 4 ⑿字符型(二进制) ⒀备注型(二进制) 4
212常量与变量 运行过程中,保持不变的数据为“常量” 1.常量 Visual foxpro定义了如下类型的常量: ①数值型常量 如:-20,1668,3.14,16E-12表示1.6×10-12 ②字符型常量 用字符串定界符括起来的一串字符,字符串定界符有单 引号或双引号和方括号,如:"ABCD",〃字符’, [123ABCI
5 ◼ 2.1.2 常量与变量 运行过程中,保持不变的数据为“常量” 。 1.常量 Visual FoxPro定义了如下类型的常量: ① 数值型常量 如:-20,16.68,3.14,1.6E-12表示1.6×10-12 ② 字符型常量 用字符串定界符括起来的一串字符,字符串定界符有单 引号或双引号和方括号,如:"ABCD", ’字符’ , [123ABC]
③逻辑型常量 逻辑值只有真和假两种,通常用小圆点括起来的.T、t、 Y、y表示真,F.、f、N、n.表示假 ④日期型常量和日期时间型常量 如:{4199904-22},(^199904-2410:00am} ⑤货币型常量 货币型常量与数值型数据书写方法类似,但数字前面要 加上$,如:$123,$321.123456小数部分保留4位,多余 的位数四舍5入
6 ③ 逻辑型常量 逻辑值只有真和假两种,通常用小圆点括起来的.T.、.t.、 .Y.、.y.表示真,.F. 、.f.、.N.、.n.表示假 ④ 日期型常量和日期时间型常量 如:{^1999-04-22},{^l999-04-24 10:00am} ⑤ 货币型常量 货币型常量与数值型数据书写方法类似,但数字前面要 加上$,如:$123,$321.123456小数部分保留4位,多余 的位数四舍5入
变量 在程序的执行过程中可取不同数值的量称为变量。有2种 形式的变量:内存变量和字段变量。每个变量都有 个名称,叫做变量名,变量名的命名规则是 (1)以字母、数字及下划线组成,可以使用汉字作变量名 (2)以字母或下划线开始。 (3)长度为1~128个字符,每个汉字占2个字符 (4)不能使用 VISUAL FOXPRO的保留字
7 2.变量 在程序的执行过程中可取不同数值的量称为变量。有2种 形式的变量:内存变量和字段变量。每个变量都有一 个名称,叫做变量名,变量名的命名规则是 (1)以字母、数字及下划线组成,可以使用汉字作变量名 。 (2)以字母或下划线开始。 (3)长度为1~128个字符,每个汉字占2个字符。 (4)不能使用VISUAL FOXPRO的保留字
变量的作用域: 在Ⅴ isual foxpro中,还可以使用 LOCAL、 PRIVATE和 PUBLIC命令强制规定变量的作用范围。用 LOCAL创 建的变量只能在创建它们的过程中使用和修改;不能 被更高层或更低层的过程访问。 PRIVATE用于定义私 有变量,它用于定义当前过程的变量,并将以前过程 定义的同名变量隐藏起来,在当前过程中使用私有变 量而不影响这些同名变量的原始值。 PUBLIC用于定义 全局变量。所有过程都可以使用这些全局变量。内存 变量的数据类型由最近一次赋给该变量的值的类型确 定
8 变量的作用域: 在Visual FoxPro中,还可以使用LOCAL、PRIVATE和 PUBLIC命令强制规定变量的作用范围。用LOCAL创 建的变量只能在创建它们的过程中使用和修改;不能 被更高层或更低层的过程访问。PRIVATE用于定义私 有变量,它用于定义当前过程的变量,并将以前过程 定义的同名变量隐藏起来,在当前过程中使用私有变 量而不影响这些同名变量的原始值。PUBLIC用于定义 全局变量。所有过程都可以使用这些全局变量。内存 变量的数据类型由最近一次赋给该变量的值的类型确 定
3.内存变量的操作 1).内存变量的赋值 格式1: STORETO 格式2:= 2)表达式的显示 格式1:?[表达式表>] 格式2:?? 功能:计算表达式表中的各表达式并输出各表达 式值
9 3.内存变量的操作 1).内存变量的赋值 格式1:STORE TO 格式2: = 2)表达式的显示 格式1:?[] 格式2:?? 功能:计算表达式表中的各表达式并输出各表达 式值
3)内存变量的显示 格式1: LIST MEMORY[LⅠKE][ TO PRINTER TO FILE 格式2: DISPLAY MEMORY[LIKE[TO PRINTER| TO FILE<文件名 LIST MEMORY,如果内存变量多,一屏显示不下,则自 动向上滚动。 DISPLAY MEMORY分屏显示与通配符 匹配的所有内存变量,如果内存变量多,显示一屏后 暂停,按任意键之后再继续显示下一屏
10 3)内存变量的显示 格式1:LIST MEMORY [LIKE ] [TO PRINTER | TO FILE ] 格式2:DISPLAY MEMORY [LIKE ] [ TO PRINTER | TO FILE ] LIST MEMORY,如果内存变量多,一屏显示不下,则自 动向上滚动。DISPLAY MEMORY分屏显示与通配符 匹配的所有内存变量,如果内存变量多,显示一屏后 暂停,按任意键之后再继续显示下一屏