Visual FoxPro程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 表的显示

2.3.1 表记录的显示

1.使用菜单方式显示记录

当建立表的结构并输入记录后,用户可选择“显示”菜单中的“浏览”或“编辑”命令来显示和修改已打开表中的数据。“浏览”窗口是VFP中最常用的显示方式。

【例2.6】 以菜单方式显示teacher.dbf中的记录。

(1)打开表teacher.dbf。

(2)打开“显示”菜单,选择“浏览”命令,打开表“浏览”窗口,如图2.9所示。

图2.9 “浏览”窗口

(3)如果打开“显示”菜单,选择“编辑”命令,则打开“编辑”窗口,此时每行显示一个字段,如图2.10所示。

图2.10 “编辑”窗口

(4)如果拖动“浏览”窗口左下角的拆分条,可将“浏览”窗口分割成左右两部分,如图2.11所示。并且这两个窗口是彼此关联的,移动一个窗口的数据记录时,另一个窗口的记录也随之移动。

图2.11 “浏览”窗口的拆分

(5)如果单击其中的一个窗口,通过“显示”菜单,可以单独更改其显示方式,如图2.12所示。

图2.12 混合浏览方式

(6)拖动拆分条回到最左侧的原始位置,可恢复单浏览窗口。

2.用BROWSE命令浏览记录

BROWSE命令的功能非常丰富,格式复杂,其基本格式如下:

【命令格式】 BROWSE [<范围>][FIELDS<字段名表>][FOR<条件表达式>][LAST]

【功能】 在“浏览”窗口中显示或修改数据。

【说明】 使用FIELDS子句,对指定的字段进行操作。使用FOR子句,对满足条件的记录进行操作。LAST子句选用最后一次的显示配置(浏览方式或编辑方式)。

【例2.7】 使用BROWSE命令浏览表teacher.dbf中的记录。

USE teacher
BROWSE

【例2.8】 使用BROWSE命令浏览表teacher.dbf中职称是“讲师”的记录。

USE teacher
BROWSE FOR 职称="讲师"

结果如图2.13所示。

图2.13 浏览职称是“讲师”的记录

【例2.9】 使用BROWSE命令浏览表teacher.dbf中记录的“姓名”、“性别”、“出生年月”三个字段的内容。

USE teacher
BROWSE FIELDS 姓名,性别,出生年月

结果如图2.14所示。

图2.14 “姓名”、“性别”、“出生年月”三个字段

3.用LIST/DISPLAY命令显示记录

【命令格式】 LIST/DISPLAY [<范围>] [FIELDS<字段名表>] [FOR <条件表达式>];

[OFF] [TO PRINT][TO FILE <文件名>]

【功能】 在工作区窗口显示当前表中符合条件的记录。

【说明】

(1)LIST命令的范围默认值为ALL,DISPLAY命令的默认值为当前记录。如果省略范围,使用[FOR<条件>]子句,默认范围为ALL。

(2)若省略FIELDS子句,默认所有字段。

(3)若省略OFF子句,则显示记录号,否则不显示记录号。

(4)若使用TO PRINT子句,则输出记录到打印机,否则默认输出到屏幕。

(5)若使用TO FILE <文件名>子句,则将输出内容写入指定表文件。

【例2.10】 在工作区窗口显示表teacher.dbf中的记录。

USE teacher
LIST
?RECNO()
?EOF()
GO 3
DISPLAY
?RECNO()
?EOF()

显示结果如下:

【例2.11】 在工作区窗口显示表teacher.dbf中计算机教研室老师的记录。

USE teacher
LIST for 教研室="计算机"

显示结果如下:

【例2.12】 在工作区窗口显示表teacher.dbf中1970年以前出生的老师记录。

USE teacher
LIST for 出生年月<{^1970/1/1}

显示结果如下:

【例2.13】 在工作区窗口显示表teacher.dbf中月收入在1000元以上的老师的姓名、月收入。

USE teacher
LIST for 月收入>1000 fields 姓名,月收入

显示结果如下:

【例2.14】 在工作区窗口显示表teacher.dbf中已婚老师的记录。

USE teacher
LIST for 婚否 off

显示结果如下:

2.3.2 表结构的显示

【命令格式】 LIST/DISPLAY STRUCTURE

【功能】 在工作区窗口显示当前表的结构。

【例2.15】 显示表teacher.dbf的结构。

USE teacher
LIST STRUCTURE

显示结果如下: