当前位置:
文档之家› VisualFoxPro程序设计 (3)
VisualFoxPro程序设计 (3)
日期型常量一定要包括年、月、日三个值.值之间由一个分隔符(/或-)隔开。
内存变量命名
由字母、汉字、数字或下划线组成,不能有空格;
以字母、汉字或下划线开始; 长度为1~128个字符,每个汉字占两个字符; 不能使用Visual FoxPro 6.0的保留字作为内存变量 名。 内存变量最好也不要与使用中的数据表名、字段名 相同(P39)
日期运算符和日期表达式
日期和时间表达式其运算符只有“+”和“-”两 种。 特别注意的是:两个日期时间型数据不能相 加运算。 例: ?DATE()+10 ?{^2010/01/01}- DATE()
关系运算符和关系表达式
关系表达式的值为逻辑值,关系表达式成立 则其值为“真”,否则为“假”。
运算符 > = >= == 功 能 大于 等于 大于等于
有关数据表的一般操作
创建数据表
打开数据表 为表输入记录 修改表结构 浏览表记录、表结构
记录的显示、修改
记录的追加 记录字段值的替换 记录的删除 复制表
记录指针的移动
数据表与自由表
问题
如何区别数据库表和自由表? 什么时候建的表是自由表?什么时候建的 表是数据库表?如何转换?
VF的命令工作方式(P53-54)
VF的命令格式
<命令动词> [<范围子句>][<条件子句>][<字段名表子句>]
以命令动词开始,决定命令的功能。命令动词一般为英
文单词,可以用前4个字母。
<>必选项,表示命令中必须选择该项,不可省略。
[ ] 可选项,表示可根据实际需要选用或省略该项内容。
内存变量文件(P40)
内存变量文件扩展名:.mem 保存内存变量到文件: Save to <内存变量文件名> 恢复内存变量: Restore from <内存变量文件名> 清除内存变量: Clear memory
表达式与运算符
数值运算符和数值表达式
数值表达式其运算结果是一个数值型常量
逻辑型常量
只有两个逻辑值:真和假,用圆点定界符括起来的大写或小写字符T、Y或F、N 表示。如:.t.、.T.、.y.、.Y.、.f.、.F.、.n.和.N.。
日期型常量
必须放在一对花括号中: {^yyyy/mm/dd} 或 {^yyyy-mm-dd} 花括号内第一个字符必须是^字符,年份必须是4位,年月日次序不能颠倒,不 能缺省
注:选用LIKE子句则只显示与通配符相匹配的内存变量。 通配符包括*和?,其中*表示任意多个字符,?表示任意 一个字符。
内存变量及表达式显示命令:
【格式】?/?? [<表达式列表>] 【功能】换行或不换行显示表达式列表的值
内存变量数组(P38)
定义数组命令:
Dimension Declare 例:deimension a(5),b(3,2),c(4) declare a(5),b(3,2),c(4) 数组一旦定义,初始值为.f. 数组下标起始值是1
数据库被打开时,建立的表是数据表
如何关闭数据库——用命令最快捷
关于数据完整性的设置(P72)(P111)
是对自由表还是数据库表? 设置时的表达式生成器
VF的数据
常量—在运算中保持不变的量(P35)
类型:C、N、L、D、T、Y
变量—在应用过程中其值可以改变的量(P37)
一个变量,要确定3个要素:变量名、数据类型
和变量值
字段变量(P39~) 内存变量(P38~)
几种常量的值(P36)
字符型常量
‘ ’、[ ] 括起来。如:“STRING”,“数据库系统”,‘程序设计’,[计 算机]等。
也称为字符串,由汉字和ASCII字符集中可打印字符组成,并由定界符 “ ”、
内存变量和字段变量同名时怎么办?
内存变量的赋值(P39)
内存变量赋值的同时也建立了内存变量。
VFP6.0可用以下两种命令格式来创建内存变量并为其赋值。
【格式1】 <内存变量名>=<表达式> 【格式2】 STORE <表达式> TO <内存变量名表>
【说明】 格式1一次只能给一个内存变量赋值;格式2一次可以同时给多
个内存变量赋予相同的值;可以通过对内存变量重新赋值来改变其内 容和数据类型。
例如:
X=10 STORE 2*3 TO Y,Z X=Y+Z Y="大学基础"
内存变量的显示
【格式】LIST|DISPLAY MEMORY [LIKE<通配符>](P39) 【功能】显示或分屏显示内存变量名、数据类型、变量值
比较两个字 符串是否精 确相等
运算符 < <>、!=、# <= $
功 能 小于 不等于 小于等于
子串包含测 试
各种类型数据的比较规则:
(1) 日期型和日期时间型数据进行比较时,越早的日期 或时间其值越小。?{^2010/3/21}<{^2009/3/21} (2) 逻辑型数据比较时,.T.比.F.大。 ?.t.<.F. (3) 字符型数据比较时,通过自左向右逐个比较其字符 的排列顺序来决定其大小。 ?"abcd"<"abcc"
| 任选项,表示根据实际需要任选且必选其中一项内容。
表的基本操作
【格式】LIST|DISPLAY [[FIELDS] <字段名
列表>] [<范围>] [FOR <条件>] [WHILE <条
件>][TO PRINTER [PROMPT]|TO FILE <
文件名>] [OFF] (P76)
【功能】将当前表文件的记录按照指定的选 项进行显示。
例如:
?"中国 "+"辽宁"+" 大连" ?"中国 "-"辽宁"辽宁 大连 中国辽宁 大连
字符运算符和字符表达式
包含运算:包含运算的结果是逻辑值。一般格式为:
<字符串1>$<字符串2> 若<字符串1>包含在<字符串2>之中,其表达式值为.T.,否则 为.F.。
例如: ?"教授"$"副教授","副教授"$"教授","AD"$"ABCD" 结果为:.T. .F. .F.
运算符 () **或^ *、/、% 功 能 圆括号 取相反数 乘方 乘、除、求余数 优先级别 1 2 3 4
+、-
加、减
5
字符运算符和字符表达式
字符表达式其运算结果是一个字符串或逻辑量。
连接运算:完全连接运算符“+”
不完全连接运算符“-” “+”:将前后两个字符串连接起来形成一个新的字符串。 “-”:去掉前面字符串尾部的空格,然后将前后两个字符串 连接起来,并把前字符串末尾的空格放到结果串的末尾