VisualFoxPro程序设计之数据和表命令_第1页
VisualFoxPro程序设计之数据和表命令_第2页
VisualFoxPro程序设计之数据和表命令_第3页
VisualFoxPro程序设计之数据和表命令_第4页
VisualFoxPro程序设计之数据和表命令_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,Visual FoxPro程序设计之,2012级 VFP程序设计教程 第二讲,命,令,与,数,据,表,字 组词 造句 写作文,数据类型、常量和变量 表达式和函数 VF命令 写程序,学习步骤:,有效地进行VFP的学习:一步一个脚印,VF的常量与变量,1,常量(35),1)数值型常量:如:20,16,100,1 2)字符型常量:用单引号或双引号括起的 字符串,如:ABCD 3)逻辑型常量,只有两种:.T.和.F 4)日期型常量和日期时间型常量: 如1999-04-22,1999-04-24 10:00am 5)货币型常量:$1234,变量(38),内存变量存放单个数据的内存单元 数组变量存放多个

2、数据的内存单元组 字段变量存放在二维表中的数据项 系统变量VFP提供了一批系统内存变量,它们都以下划线开头,分别用于控制外部设备(如打印机、鼠标器等),屏幕输出格式等方面的信息。,VF的常量与变量,1,变量(38),以字母、数字及下划线组成,中文VFP可以 使用汉字作变量名。 以字母或下划线开始,中文VFP可以汉字开始。 长度为1-128个字符,每个汉字占2个字符。 不能使用VFP的保留字。,VF的常量与变量,变量命名规则,1,变量,内存变量 内存变量是一般意义下的简单变量。每一个内存变量都必须有一个固定的名称,以标识该内存单元的存储位置。用户可以通过变量标识符使用内存单元存取数据。 内存变量

3、的类型有数值型、浮点型、字符型、逻辑型、日期型和日期时间型6种,它的定义是通过赋值语句来进行的。,VF的常量与变量,1,1,变量,1、= 2、STORE TO 功能:计算表达式,然后将计算结果赋给内存变量。格式1只能给一个内存变量赋值,而格式2可以将同一数据赋给多个内存变量。 说明: 内存变量在赋值时定义了它的值及类型,其类型与所赋的值的类型相同。 STORE命令的可包括多个内存变量,但须用逗号来分隔。,VF的常量与变量,内存变量赋值语句,VF的常量与变量,1,s=计算机 for 少数民族否 List Go 6 REPLACE 出生日期 with 1983-09-07 Disp,表的修改,VF

4、表的基本操作,4,表的删除,表数据的删除及恢复,删除机制: 逻辑删除:加删除标记(放入回收站) 物理删除:将加删除标记的记录从表中真正清除(清空回收站) 恢复:去删除标记(还原),(四)VF的表,4,表的删除,逻辑删除 格式:DELETE 范围 FOR While 说明:若无范围或条件,只删除当前记录 恢复被逻辑删除的命令 格式:RECALL 范围 FORwhile 物理删除 格式:PACK &彻底删除被逻辑删除的记录 数据表清空 ZAP &彻底删除所有记录(除表结构),VF表的基本操作,4,饭卡信息管理命令实例,查询余额: LIST 余额 FOR 卡号=“20060612” 消费: REPL

5、ACE 余额 WITH 余额-3.2 加钱: REPLACE 余额 WITH 余额+50 开卡: APPEND BLANK REPLACE 卡号 WITH “20060612”,姓名 WITH “赵军” ,余额 WITH 100 销户: DELETE FOR 卡号=“20060612” PACK,VF表的基本操作,4,表的复制,命令格式:P69 Copy tofields forwhiletypesdfdelimitedxlswithblank 举例: Use student Copy to newb1 for 入学成绩600 Use newb1 List,VF表的基本操作,4,排序是根据不同

6、的字段对当前表的记录做出不同的排列,产生一个新表。 Sort to on /a/d/c ,/a/d/c fields forwhile 举例: Use student Sort on 入学成绩/d to cjb Use cjb List next 5,表的排序(p73),VF表的基本操作,4,索引并不是重新排列表记录的物理顺序,而是另外形成一个索引关键表达式与记录号之间的对照表(索引文件)。,表的索引(p74),VF表的基本操作,4,索引文件的种类: 1)单索引文件:只能保存一个索引,单索引文件的扩展名为:.idx 2)复合索引文件:可以存储多个索引,是一个压缩的索引文件,其扩展名为:.cdx

7、 *有一类特殊的复合索引文件叫做结构复合索引文件,此类索引文件的文件名与相应的表文件名相同,扩展名为.cdx,无论何时打开表,该类索引文件由系统同时打开。所以对表的记录进行修改时,结构复合索引文件会进行自动更新!,表的索引,VF表的基本操作,4,索引的类型: 1)主索引:不允许在指定字段或表达式中出现重复值的索引,只有数据库表才能建立主索引而且每一个表只能建立一个主索引。 2)候选索引:也是不允许在指定字段或表达式中出现重复值的索引,数据库表和自由表都可以建立候选索引,并且一个表可以建立多个候选索引。 3)惟一索引:系统只在索引文件中保留第一次出现的索引关键字值,数据库表和自由表都可以建立惟一

8、索引。 4)普通索引:允许索引关键字值重复出现,适合用来进行表中记录的排序和查询,数据库表和自由表都可以建立普通索引。,表的索引,VF表的基本操作,4,Index on To tagof forcompactascendingdescendinguniqueadditive (1)索引表达式的操作数应具有相同的数据类型。 (2)选择竖线左侧的to 则产生单索引文 件,否则产生复合索引文件。 (3)建立复合索引时,系统默认或选用ascending,按索引表达式的升序建立索引,选用descending按降序建立索引,单索引文件只能按升序索引。 (4)选用unique,对于索引表达式相同的记录,只选

9、第一个记录,表的索引,VF表的基本操作,4,例题1:就学生表,显示入学成绩最高的5名学生的记录 Use student Index on 入学成绩 to sy List next 5 例题2: 1)按学号的升序排序,不允许有编号相同的记录 2)先按性别排序,性别相同再按入学成绩降序排序 Use student Index on 学号 tag sy1 unique List Index on 性别+str(1000-入学成绩) tag sy2 List,表的索引,VF表的基本操作,4,1、索引文件的打开: Use index Set index to additive 2、主控索引 Set or

10、der to tag of 3、关闭索引文件 Close index Set index to,表的索引,VF表的基本操作,4,4、删除索引 Delete file 删除单索引文件 Delete tag all 删除复合索引文件 5、更新索引:Reindex compact 6、索引定位查询:Seek 举例:就学生表查询1983年9月7日出生的学生的记录 Use student Index on 出生日期 tag sy4 D=1983-09-07 Seek D Disp,表的索引,VF表的基本操作,5,1)每条命令必须以命令动词开头,以回车键结束,若一行不能写完,可以用“;”标注,在下一行继续输入该命令。一条VFP的最大长度为8192个字符。 2)命令动词与子句、子句与子句、子句内的各部分之间必须用空格隔开。 3)命令动词与各子句中的保留字等都可简写为前4个字 符,而且不区分大小写。 4)命令格式中以“|”分隔的两项表示两者之中选其一; 用中括号“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论