a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 71|回复: 0

[Visual FoxPro] 2011年度计算机等级考试二级VFP基础教程(20)

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
 常量与变量  一。常量:在程序运行过程中保持不变的量称为常量。vfp中,共有5种类型的常量:数值型常量,字符型常量,逻辑型常量,日期型常量和日期时间型常量。
$ m, C) H( D2 D8 i  1.数值型常量:数值型常量可以是整数或实数,例如:56,69.8等都是数值型常量。& b6 U( X, U# M
  2.字符型常量:字符型常量是用定界符括起来的由字符、空格和数字所组成的字符串。定界符可以是单引号、双引号和方括号。当某一种定界符本身是字符型常量的组成部分时,就应选用另一种定界符。例如:"abcd",'教授',[王明]都是正确写法的字符型常量。
* r0 a6 Y1 p& h' @+ F' R  3.逻辑型常量:逻辑型常量只有2个值:"真"与"假".用。T.,.t.,.Y.,.y.表示"真",用。F.,.f.,.N.,.n.表示"假".注意:两边的点不可去掉但可用空格代替。
( ~) b2 _' Q2 l) `+ p% ]4 m3 E4 P  4.日期型常量:日期型常量必须用花括号括起来,例如:{^95.01.12}、{^01/12/95}都是日期型常量的正确写法。大括号中的"^"键盘符,是为了解决"千年虫"问题而加入的。
  X8 J/ p- I, s; A+ P1 f  5.日期时间型常量:日期时间型常量也必须用花括号括起来,例如:{^2005/12/06 11:12:32pm}、{2005.12.06 11:12:32pm}、{^2005-12-06 11:12:32pm}都是正确的日期时间型常量的写法。注意:日期和时间数据间必须有空格。! G( {: M/ w2 M5 [( R% `8 t( E, n1 `; C
  二。变量: 在程序运行过程中还会发生变化的量称为变量。vfp中,共有3种变量:字段变量、内存变量和系统内存变量。前两种变量的名称由1~个字母、下划线和数字表示,且必须以字母打头;而系统内存变量由系统规定。# M9 H# n: t3 g7 G. u; c
  1. 字段变量: 字段变量是表文件结构中的数据项,vfp中共有13种字段变量。在本章第一节中已有叙述。字段变量是一种多值变量,比如"职工档案"表中的"姓名"字段, 对应第一条记录中的值是"张三",对应第二条记录中的值是"李四",表中有多少条记录,就对应有多少个值。移动记录指针到所需记录,即可找出字段变量的当前值。
2 r9 ?5 L, Z# I8 J9 ~$ v8 H  2. 内存变量:内存变量是独立存在于内存中的变量,一般随程序结束或退出 vfp而释放,也可在程序代码中使用命令释放内存变量。内存变量常用于存储程序运行的中间结果或用于存储控制程序执行的各种参数。vfp定义6种内存变量:字符型、数值型、逻辑型、日期型、日期时间型和屏幕型内存变量。对于屏幕型内存变量,可用save screen to 变量名命令存放当前屏幕上的信息,用restore screen 变量名从屏幕内存变量中恢复屏幕信息。vfp最多允许65000个内存变量。
7 L" h1 K2 C8 O& l8 U6 _/ w" d, \$ }7 M  3. 系统内存变量:系统内存变量是由vfp自动生成和维护的变量,用于控制vfp的输出和显示信息的格式。为与一般内存变量相区别,在系统内存变量前加一个下划线"_".例如,系统内存变量"_peject"用于设置打印输出时的走纸方式。
1 ^( D* N/ ^  V  三。内存变量的赋值:
/ G& p1 j8 i" D  u  格式1:变量名=值( V; ^4 W. w: C( A
  格式2:store 值 to 变量名表
, z5 n. y- `9 @- R5 n$ h  说明:(1).格式2可将同一值赋给多个变量。
1 c4 {* ]9 X! {( y( k* j3 o  (2).变量不需事先声明即可赋值,赋值的同时该变量就被创建,变量类型取决于所赋初值的类型。2 {! @7 u1 q: r9 u
  (3).可直接通过变量名引用变量的值。但如果当前打开的表中有与变量同名的字段名,此时用M.变量名引用该变量,而字段名可直接引用。
: j; @3 ~: P( N5 Q/ y7 J3 t. `# e  例:在命令窗口依次输入执行下列命令
9 I+ Q/ O+ O$ O; T, P  x=26 &&定义变量X并赋初值26,X的类型为数值型1 m( m) q) a9 `3 F
  ?X &&结果为26
( a6 O% M) E# a  store "你好" to a,b
" D9 \; ]/ @( s1 T& l  ?a,b &&结果为:你好,你好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 13:35 , Processed in 0.184547 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表