欢迎来到天天文库
浏览记录
ID:46307220
大小:185.00 KB
页数:60页
时间:2019-11-22
《第2章Visual FoxPro数据与数据运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章VisualFoxPro数据与数据运算1本章概要:VisualFoxpro的语言有哪些要素VFP支持的数据类型VFP常量定义VFP变量定义VFP表达式定义,表达式运算符及其优先级VFP函数类型与功能22.1VisualFoxPro数据2.1.1VisualFoxPro数据类型为了满足存储和处理数据的需要,VisualFoxPro提供了13种类型,它们是字符型、数值型、整型、浮点型、双精度型、货币型、逻辑性、日期型、日期时间型、备注型、通用型、字符型(二进制)和备注型(二进制)。32.1.2常量常量(Constant)是指在程序运行期间,其值不变的量。常量的写法和其类型有关。Visu
2、alFoxpro6.0常见的数据类型的常量有:数值型、货币型、字符型、日期型、日期时间型、逻辑型。41.数值型常量数值型常量也就是常数,用来表示数量的大小。数值型常量由数字0~9、小数点和正负号构成,在内存中占8个字节,取值范围是-0.9999999999E+19-0.9999999999E+20。例如:65、8.45、﹣43等。52.字符型常量字符型常量也称字符串,其表示方法是用半角单引号′′、双引号〞〞或方括号[]把字符括起来,这里的单引号′′、双引号〞〞或方括号[]称为“定界符”,其作用是确定字符串的起始和终止界限,它本身不作为字符串的一部分。定界符虽然不作为常量本身的内容,但它规
3、定了常量的类型以及常量的起始和终止界限。例如:"金苹果"。63.逻辑型常量逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量形式有:.T.、.t.、.Y.和.y.,逻辑假的常量表示形式有:.F.、.f.、.N.和.n.。前后两个黑点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。逻辑型数据只占用1个字符。74.日期型常量日期型常量是用一对花括号{}括起来包括日期的数据。花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。常用的日期分隔符有斜杠(/)、连字号(﹣)、句点(.)和空格。日期型常量格式传统的日期格式严格的日期格式8常用日期格式短语格式短语格式AMERICANm
4、m/dd/yyANSIyy.mm.ddBRITISH/FRENCHdd/mm/yyGERMANdd.mm.yyITALIANdd-mm-yyJAPANyy/mm/ddUSAmm-dd-yyMDYmm/dd/yyDMYdd/mm/yyYMDyy/mm/dd95.日期时间型常量日期时间型常量包括日期和时间两部分:{<日期>,<时间>}。<日期>部分与日期型常量相似,也有传统和严格的格式。<日期>部分的格式为:[hh[:mm[:ss]a
5、p]]。其中hh、mm和ss分别代表时、分和秒。系统默认的格式为AM。日期时间型数据用8个字节存储,第一个4字节保存日期,其余的4字节保存时间。106.货币型
6、常量货币型常量用来表示货币值,其书写格式与数值型常量类似,但在表示货币型常量时,需要在数字前加上货币符号。货币数据在存储和计算时,采用4位小数,占据8字节存储空间。货币型数据用字母Y表示。如果一个货币型常量多于4位小数,则系统会自动将多余的小数四舍五入。例如:常量$9.8756789存储为$9.8757。112.1.3变量变量(Variable)是指在程序运行期间其数值会变化的量。变量的两个特性:变量的名,在程序运行期间是不变的。变量的值,在程序运行期间是可变的。通过变量名引用变量值。12VisualFoxPro创建变量名时,必须遵循以下命名规则:只使用字母、汉字、下划线和数字。以字母、
7、汉字、下划线开头。使用1到128个字符,字段名,自由表名和索引标识最多只能10字符长。避免使用VisualFoxPro保留字。VFP定义的,有特定含义。必须是见名知意,即看见变量名知道变量名的含义。例如要对年龄取变量名,使用age就比使用x好。131.内存变量根据变量的存在方式,分为内存变量和字段变量。字段变量:字段变量是数据库管理系统中的一个重要概念,字段变量就是指数据库表中已经定义的任意一个字段,伴随数据表打开而存在的变量,字段变量随数据表的关闭而消失。内存变量:不是字段变量就一定是内存变量。是一系列机算机内存单元,用于保存对数据库存进行某种分析处理或程序执行过程中的中间结果和最终结
8、果。内存变量的类型在VisualFoxPro中可以为数值型、字符型、逻辑型和日期型。14内存变量常用命令(1)内存变量的赋值内存变量赋值语句格式一如下:<变量名>
9、<数组名>=表达式例:age=20?age20(输出结果)内存变量赋值语句格式二如下:STORE<表达式>TO<变量列表>
10、<数组变量列表>例:store22toage1,age2?age1,age22222(输出结果)15(2)表达式值的显示格式:?
11、??<表达式
此文档下载收益归作者所有