Visual FoxPro 程序设计
号”相同;“Rest”表示对从当前记录开始,到文件的最后一个记录为止的所有记录进行操作。
“For”、“While”文本框是可选项,可以输入或选择表达式,表示操作的条件。其右边的带“...”的按钮是表达式生成按钮,单击它会弹出对话框,以方便选择操作条件。
“For”、“While”虽然都表示操作条件,但也有区别:For对满足表达式条件的所有记录进行操作;While则从表中的当前记录开始向下顺序判断,只要出现不满足表达式条件的记录就终止,而不管理其后是否还有满足条件的记录。我们看下面两条命令:
Brow Next 9 For 出版社=\清华大学出版社\ Brow Next 9 While 出版社=\清华大学出版社\
前者表示的是从当前记录后的9个记录中所有出版社是清华大学出版社的记录都显示;而后者则遇到一个符合条件的显示一个,当遇到出版社不是清华大学出版社的记录终止,不再向下显示(其中,Brow是命令,作用是将符合条件的记录显示在“浏览”窗口中)。
子任务四 修改表
任务描述如果我们创建的t_book的结构有问题,我们可以利用“表设计器”,改变已有表的结构,如增加或删除字段、设臵字段的数据类型及宽度、查看表的内容以及设臵索引来排序表的内容。
如果正在进行修改的表是数据库的一部分,那么还可以得到额外的与数据库有关的字段和表的属性。这些属性的使用将在任务二中进行介绍。 案例展示1、 修改已有表的结构 (1)打开“表设计器”
在“文件”菜单中选择“打开”,打开要修改的表。 在“显示”菜单中选择“表设计器”,和创建表结构时一样,“表设计器”中显示了表的结构。 (2)“表设计器”中的“表”选项卡
打开表设计器后,顺便先看一下“表”选项卡,如图3-21所示:
16 Page 模块三 数据库设计
图3-21 “表”选项卡
它显示了当前表设计器所设计表的有关信息。这个表有5条记录,每条记录长112个字节,共8个字段。需要注意的是,在表设计器中,我们输入的表结构的各字段总长度为111,而这里是112,其中多出的一个字节是留作存放删除标志用的。
下面,再转回到“字段”选项卡,看一下如何对表结构进行修改。 (3)在表中增加字段
第1步:如果要在最后增加字段,在“表设计器”的“字段”选项卡中最后一行直接输入即可。如果想使增加的字段插入到某字段的前面,可以在“表设计器”将光标移到某字段,选择“插入”,就会在该字段前面插入一名为“新字段”的字段,编辑该字段即可。如图3-22所示。
Page 17
Visual FoxPro 程序设计
图3-22 增加字段
第2步:在“字段名”、“类型”、“宽度”、“null”等列中,键入或选择相应内容,同第一节。
第3步:选择“确定”。出现结构更改为永久性更改的对话框: 第4步:选择“是”,将改变的表的结构保存。 另外,“表设计器”中的字段也可以通过像上节介绍的在“浏览”窗口拖动来改变顺序。 (4)删除表中的字段
选定该字段,并选择“删除”。 2、其它方式
命令格式:MODIFY STRUCTURE也可弹出表设计器。
子任务五 表的打开、关闭、浏览、显示
案例展示1、表的打开
表文件的打开有两种方式:菜单方式和命令方式。 (1)菜单方式
A、选择“文件”菜单,单击“打开”命令。 B、单击“打开”按钮。
18 Page 模块三 数据库设计
C、选择“窗口”菜单,选择“数据工作期”命令,在“数据工作期”对话框中,单击“打开”按钮。采用上述几种菜单方式后,均会出现“打开”对话框,如图3-23所示双击要打开的表名后,即可打开表文件。
(2)命令方式
格式:USE <表文件名>[shard|Exclusive] 功能:打开表文件名。
注意:打开表时后面如果有shared,表示该表为共享状态,即表示一张表可以被多个用户同时打开,这时表结构不能修改,需要去掉它或选exclusive让该表独占使用,即表示一张表只能被一个用户打开。Visual FoxPro 6.0在默认状态以独占方式打开。
用户可以通过命令来设臵表的打开方式,其命令为:
SET EXCLUSIVE OFF &&默认打开方式为共享 SET EXCLUSIVE ON &&默认打开方式为独占 或强行打开,其命令为:
USE f:\\图书管理系统\\t_book.dbf SHARED &以共享方式打开t_book表 USE f:\\图书管理系统\\t_book.dbf EXCLUSIVE &以独占方式打开t_book表 菜单:在图3-23中选择“独占”;
图3-23 表打开对话框
2、表的关闭
关闭表文件的方法有以下几种: (1)菜单方式
选择“窗口”菜单,选择“数据工作期”命令,在“数据工作期”对话框中,选择表的别名后,单击“关闭”按钮。
(2)命令方式。
使用不加表名的USE 命令,在当前工作区中关闭一个已打开的表文件。 在一个工作区中打开另一个表时,原来在该工作区中打开的表自动关闭。 CLOSE TABELS命令关闭在所有工作区打开的自由表。
Page 19
Visual FoxPro 程序设计
CLEAR ALL、CLOSE ALL等命令也将关闭表文件。 正常退出Visual FoxPro将关闭一切文件。 3、表的浏览
浏览窗口两种显示模式:
浏览模式和编辑模式。 (1)浏览模式
浏览模式是以一条记录为一行,一个字段为一列,浏览多条记录数据。实现方式有两种。
①“文件” →“打开”;“显示” →“浏览”
②用USE命令打开要操作的数据表,然后输入BROWSE命令。 Browse <范围> for <条件>|while <条件>
BROWSE for出版社=\清华大学出版社\,默认范围为All。 (2)编辑模式
编辑模式是以一横行为一个字段的格式逐条显示记录数据。实现方式有两种。 ①“显示” →“编辑”
②用USE命令打开要操作的数据表,然后输入EDIT命令。 Edit for <条件>
Edit for出版社=\清华大学出版社\,命令中不带范围。 4、显示输出
命令:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <字段名> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] 说明:
(1)命令带OFF参数表示不显示记录号。 (2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n: 当前记录开始的几个记录;REST: 自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为ALL)。
list next 2(显示当前记录开始的2个记录)
(3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。 List 书名,作者
(4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。
List for出版社=\清华大学出版社\查找所有出版社是“清华大学出版社”的记录)
List while出版社=\清华大学出版社\遇到出版社是“清华大学出版社”的条件,便停止查找)
(5)TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。没有这两短句时,结果显示在主编辑窗口的屏幕中。
20 Page