200 likes | 347 Views
Visual FoxPro 的数据基础. 西南财经大学 经济信息工程学院. 数据类型. 字符型( C) 由任意字符(字母、数字、空格、符号等)组成 每个字符占一个字节,最多可有254个字符 字符型的常量要用英文的单引号或双引号括起来 (不可用中文标点) 如: ”A0001”、’ 数学系 ’. 数据类型. 数值型( N) 表示数量 由数字0~9、小数点、正负号组成 内存变量1~8字节,字段变量1~20字节 小数点和小数位数是字段总长度的一部分 浮点型( F) 与数值型等价 包含此类型是为了提供兼容性 双精度型 更精确 整型( I) 用于存储无小数的数值
E N D
Visual FoxPro的数据基础 西南财经大学 经济信息工程学院
数据类型 • 字符型(C) • 由任意字符(字母、数字、空格、符号等)组成 • 每个字符占一个字节,最多可有254个字符 • 字符型的常量要用英文的单引号或双引号括起来(不可用中文标点)如:”A0001”、’数学系’
数据类型 • 数值型(N) • 表示数量 • 由数字0~9、小数点、正负号组成 • 内存变量1~8字节,字段变量1~20字节 • 小数点和小数位数是字段总长度的一部分 • 浮点型(F) • 与数值型等价 • 包含此类型是为了提供兼容性 • 双精度型 • 更精确 • 整型(I) • 用于存储无小数的数值 • 宽度为4字节
数据类型 • 日期型(D) • 用于存储有关年月日的数据 • 宽度为8字节 • 日期型常量要放在花括号中,如:dDate={09/10/2001} dBlank={}:空日期 • 系统默认格式为{mm/dd/yy},可通过SET DATE、SET MARK、SET CENTURY命令设置日期格式,或通过系统的“选项”对话框中的“区域”卡中设置
数据类型 • 日期时间型(T) • 在保存日期、时间或二者兼有时使用 • 宽度为8字节 • 与日期型一样,要用“{}”将数据括起来 • 可同时包含日期时间,也可只包含两者之一 • 若缺省日期系统用1899年12月30日填入,若缺省时间,系统用午夜零点填入 • 若要指定空日期时间值,要在花括号中加一个冒号,如:{:}
数据类型 • 逻辑型(L) • 只含有两个值:真(.T.)、假(.F.) • 宽度固定,为1字节 • 是一种高效的存储方法 • 备注型(M) • 用于在表达式存储数据块 • 宽度为4字节 • 存储指向备注文件中具体内容的指针 • 备注文件:.FPT
数据类型 • 通用型(G) • 用于存储OLE对象 • 宽度为4字节 • 表中存储的是指向OLE对象的引用 • 二进制字符型 • 二进制备注型 浮点型、双精度型、整型、备注型、通用型、 二进制字符型、二进制备注型只能用于字段。
存储数据 • 常量 • 常量的值在操作过程中始终保持不变 数值型: • 326 -178.56 +3125.27 字符型: • “FoxPro” 逻辑型: • .T. .t. .Y. .y. .F. .f. .N. .n.
常量 浮点型: • 0.326E+9 -1.58E-7 日期型: • {11/15/03} 时间型: • {11/15/03/ 10:5:10}
变量 一种在命令操作和程序运行中其值要发生变化的量 分类: • 内存变量 • 数组 • 字段变量 • 系统变量
内存变量 用户可以根据需要定义内存变量类型,它的类型取决于首次接受的数据的类型。 • 变量名: 可以达到128个字符,是由字母、数字和下划线组成 • 类型(6种): 数值型、字符型、逻辑型、日期型、时间日期型、货币型 • 创建(2种方法): <内存变量>=<表达式> STORE <表达式> TO <内存变量表> • 输出 ? |??<表达式>
数组 内存变量的一种特殊形式,它是由一组有序排列的内存变量组成 • 数组的定义 • 命令格式: • DIMENSION|DECLARE<数组名>(<下标1>[,<下标2>]) • 数组的运用 • 和数据表交换数据: • GATHER FROM <数组名> • SCATTER [FIELDS <字段名表>] TO <数组名> • APPEND FROM ARRAY <数组名> • COPY TO ARRAY <数组名>
给数组元素赋值 • DIMENSION AA[6,3] • AA[1,2]=2 &&数组的第二个元素被赋值2 • AA=3 &&数组的全部元素被赋值3 • BB=AA &&把数组的第一个元素的值赋给变量BB • ?AA &&显示数组第一个元素的值 • 几个函数: • ASORT():对数组元素排序 • ASCAN():在数组中搜索与指定数据相同的元素 • ADEL():删除数组元素 • AINS():在数组中插入元素
系统变量 VFP自动生成和维护的变量,用于控制VFP的输出和显示的格式,以下划线开头 例如: • _DIARYDATE 当前日期 • _CLIPTEXT 剪贴板中的内容
表达式 表达式是常量、变量、函数和运算符组成的运算式,每一个表达式都有一个返回值。 • 表达式类型: • 算术表达式 • 字符表达式 • 关系表达式 • 日期或日期时间表达式 • 逻辑表达式
常用函数——转换函数 • 数值转换字符串 • STR(<数值表达式>[,<转换长度>[,<小数位数>]]) • 字符串转换为数值 • VAL(<字符串表达式>) • 字符串转日期 • CTOD(<字符串表达式>) • 日期转字符串 • DTOC(<日期表达式>) • 大小写转换 • LOWER(<字符串表达式>) UPPER(<字符串表达式>) • 字符、ASCII码相互转换 • ASC( <字符串表达式) CHR(<数值表达式>)
常用函数——日期函数 • 获取系统日期 • DATE() • 取年份 • YEAR(<日期表达式>) • 取月份 • MONTH(<日期表达式>) • 取号数 • DAY(<日期表达式>) • 星期几 • DOW(<日期表达式>) • CDOW(<日期表达式>)
常用函数——测试函数 • BOF() :记录开始标记 • EOF() :记录结束标记 • RECNO() :当前记录号 • TYPE():表达式的数据类型 • FOUND():查找命令是否成功找到 • FILE():文件是否存在 • MDOWN(): 鼠标是否按下