第2章 vfp的数据与数据运算一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

set century off &&设置2位数字年份 set mark to “.“ &&设置日期分隔符为句号 set date to mdy &&设置月日年格式 ?{^2001-08-26}
set strictdate to 0 &&不进行严格的日期格式检查 ?{^2001-08-26},{09.22.01}

短语
格式
AMERICAN
BRITISH/FRENCH ITALIAN
mm/dd/yy
dd/mm/yy dd-mm-yy
USA
DMY ANSI
mm-dd-yy
dd/mm/yy yy.mm.dd
GERMAN
JAPAN MDY YMD
dd.mm.yy
yy/mm/dd mm/dd/yy yy/mm/dd
??"学习",'字符串'," ",[表示方法]
单问号(?)命令的功能是:另起一行,在新的一行的开 始处显示若干个表达式的值。 双问号(??)命令的功能是:不换行,在当前光标所在 处继续显示表达式的值。
2)数值型常量: 数值型常量是指由数字0-9、小数点、正负号或 科学记数法组成的任何数值串。
3)日期型常量:
功能: ① 格式一清除所有内存变量。 ② 格式二清除指定的内存变量。 ③ 格式三清除所有的内存变量。在人机对话状态其作用与 格式一相同。如果出现在程序中,则应该加上短语 EXTENDED,否则不能删除公共内存变量。 ④ 格式四选用LIKE短语则清除与通配符相匹配的内存变量, 选用EXCEPT短语则清除与通配符不相匹配的内存变量。

1表示进行严格的日期格式检查,它是系统默认的 设置 2表示进行严格的日期格式检查,并且对ctod()和 ctot()函数的格式也有效.
例 设置不同的日期格式
set century on &&设置4位数字年份 set mark to &&恢复系统默认的斜杠日期分隔符 set date to ymd &&设置年月日格式 ?{^2001-08-26}

内存变量:

内存变量是一些临时变量,它在内存中存储数据.内存 变量是内存中的一个存储区域,变量值就是存储在这 个存储区域内的数据.变量的类型就是变量值的类型. 当退出Visual FoxPro或断电时数据将自动消失.

内存变量的类型有数值型、浮点型、字符型、逻辑型、 日期型和日期时间型6种.
内存变量包括系统变量、简单内存变量和数组变量。 内存变量的命名规则
1.直接常量 1)字符型常量:
字符型常量指用定界符(半角单引号、双引号和方括号) 括起来的字符串。
如果某种定界符本身也是字符串的内容,则需要用另一 种定界符为该字符串定界。 不包含任何字符的字符串(“”)叫空串。空串与包含空 格的字符串(“ ”)不同。
例:显示几个字符型常量
?"计算机",'123',[数据],['ABX' "abc"]

2.2.3 变量的定义和操作 1.简单内存变量定义与赋值
赋值的两种命令格式: 格式一:<变量名> = <表达式> 格式二:STORE <表达式> TO <内存变量名表>
说明: 定义内存变量并为内存变量赋值; 格式一只能给一个内存变量赋值 格式二可以给多个内存变量赋值,各个内存变量之间用逗号 隔开
set mark to “;“ &&设置日期分隔符为分号 ?{^2001-08-26},{09.22.01}
4)日期时间型常量 日期时间型常量包括日期和时间两部分内容.日 期部分与日期型常量相似. 时间部分的格式为[hh[:mm[:ss]][am|pm]]

?{^2001-03-22,11:30 pm},{^1999-0101,},{^2000-10-1,3} Hh,mm,ss分别代表时、分和秒,默认值分别为 12、0和0。am(或a)和pm(或p)分别代表上午 和下午,默认值为am.

分类:
严格的日期格式
传统的日期格式

定界符:
一对花括号{ }。包括年、ቤተ መጻሕፍቲ ባይዱ、日三部分内容,各部分内容之间用分
隔符分隔。常用的分隔符好斜杠(/)、连字符(-)、句点(.) 和空格。

取值范围:
0001年1月1日-9999年12月31日

严格的日期格式:
04},{^2010.03.04},{^2010 03 04}
set century on|off 命令功能:用于决定如何显示或解释一个日期数据的年份.

on 显示世纪,即用4位数字表示年份.
off 不显示世纪,即用2位数字表示年份.它是系统默认的设置.
set strictdate to [0|1|2] 0表示不进行严格的日期格式检查,目的是与早期 Visual FpxPro兼容

(4) LIST MEMORY一次显示出符合要求的所有内存变量,如果内 存变量多,一屏显示不下,则自动向上滚动。DISPLAY MEMORY分屏显示符合要求的所有内存变量,如果内存变量多, 显示一屏后暂停,按任意键之后再继续显示下一屏。
3.内存变量的清除
格式一: 格式二: 格式三: 格式四: >|EXCEPT CLEAR MEMORY RELEASE <内存变量名表> RELEASE ALL [EXTENDED] RELEASE ALL [LIKE <通配符 <通配符>]
5)逻辑型常量 逻辑型常量只有两个值,即逻辑真和逻辑假。 “.Y.”、“.y.”、“.T.”、“.t.”为逻辑真值 “.N.”、“.n.”、“.F.”、“.f.”为逻辑假值 字母两侧的两个定界符”.”不能省略
6)货币型常量 货币型常量是以货币符号“$”作为前缀的数值。
2.2.2 变量
变量是指在命令操作或程序执行过程中可以发生变化的量 。 变量分字段变量、内存变量两类: 字段变量:指数据表中已定义的任意一个字段. 字段变量随着数据表的创建而定义,向表中输入记录时为 其赋值.在命令操作或程序执行过程中,通过字段名便可访问某 条记录所对应该字段的值.
{^yyyy-mm-dd}, ^为托字符.如,{^20101/03/04},{^2010-03这种格式的日期常量在书写时要注意:花括号内第一个字符 必须是托字符{^},年份必须是4位,年月日的次序不能颠倒, 不能缺省.这种日期格式可以在任何情况下使用.
传统的日期格式 传统日期格式中的月、日各为2位数字,而年份可以是2 位数字,也可以是4位数字。如{10/08/01},{10-0801},{10 08 2001} 传统的日期格式,在不同的设置下,计算机会对同一个 日期型常量作出不同解释。 传统格式的日期型常量要受到语句SET DATE TO和SET CENTURY TO设置的影响。传统的日期格式只能在 SET STRICTDATE TO 0 状态下使用。
2.1 数据类型 2.2 常量与变量
2.1 数据类型
字符型: 货币型:
数值型: 整型: 浮动型: 双精度型: 逻辑型:
日期型: 日期时间型: 备注型: 通用型:
2.2 常量、变量和表达式 2.2.1 常量:
常量是指在命令操作、程序执行过程中, 其值和类型保持不变的量。 在Visual FoxPro 6.0中可以使用两种常量: 直接常量和编译时常量。
2.内存变量的显示

说明:

(1) 选用Like短语则只显示与通配符相匹配的内存变量。通配符包 括*和?, *表示任意多个字符, ?表示任意一个字符


(2) 可选子句TO PRINTER表示显示的同时送往打印机。
(3) 可选子句TO FILE <文件名>表示显示的同时存入给定文件名 的文本文件中,文件的扩展名为.txt。
2.内存变量的显示
两种命令格式: DISPLAY MEMORY [LIKE <通配符>] [TO PRINTER | TO FILE < 文件名>]
LIST MEMORY [LIKE <通配符>] [TO PRINTER | TO FILE < 文件名>] 功能:显示内存变量的当前信息,包括变量名、作 用范围、类型和值。


影响日期格式的设置命令
set mark to [日期分隔符] 命令功能:用于指定显示日期值时所用的分隔符.如果 没有指定任何分隔符,表示恢复系统默认的斜杠分 隔符. set date [to] 格式 命令功能:用于设置日期显示的格式.该格式也决定系 统如何解释一个传统格式的日期常量.默认值为 AMERICAN
相关文档
最新文档