3.4.1 数据表的浏览
1. 打开数据表文件
( 1 )菜单方式
选择“文件 | 打开”命令,出现“打开”对话框,选择文件所在的路径和类型并输入文件名,单击“确定”按钮,或者直接双击要打开的文件。

( 2 )命令方式
格式: USE [< 表文件名 >][EXCLUSIVE][SHARED]
功能:打开指定的表文件。
2. 浏览与显示表结构
( 1 )浏览表结构
对已建立的数据表可以打开表设计器查看其结构。
项目管理器方式
打开项目管理器,选择“数据”选项卡,将数据库展开至表项。选定要浏览的表,单击“修改”按钮;或双击该表,打开相应的表设计器。
②菜单方式
选择“文件 | 打开”命令,打开要浏览的数据表;然后选择“显示 | 表设计器”命令,打开表设计器。
( 2 )显示表结构
使用 LIST 或 DISPLAY 命令可以在主窗口中显示当前数据表的结构。
格式: LIST|DISPLAYSTRUCTURE
说明: LIST 命令用于连续显示, DISPLAY 命令用于分页显示。执行该命令后,将显示文件名、数据表记录的个数、数据表文件更新的日期、每个字段的定义以及一个记录的字节总数、备注型字段的块长度等信息。
3. 浏览与显示记录
( 1 )在浏览窗口中浏览记录
项目管理器方式
打开项目管理器,选择“数据”选项卡,将数据库展开至表项。选定要浏览的表,单击“浏览”按钮,出现浏览窗口。
菜单方式
选择“文件 | 打开”命令,打开要浏览的数据表。然后从“显示”菜单中选择“浏览”或“编辑”命令,打开浏览窗口。
③命令方式
格式: BROWSE
功能:打开浏览窗口,显示当前数据表中的记录。
说明:使用 BROWSE 命令时,数据表必须处于打开状态。
( 2 )在浏览窗口中有选择地浏览记录
菜单方式
打开浏览窗口,选择“表 | 属性”命令,打开“工作区属性”对话框。在“数据过滤器”文本框中筛选条件,单击“确定”按钮,浏览窗口中就只显示满足筛选条件的记录。

②命令方式
格式 1 : SET FILTER TO[< 条件表达式 >]
功能:设置数据过滤器,使得数据表中只有满足指定条件的记录才可以被访问。
说明: < 条件表达式 > 代表筛选条件,满足该条件的记录可以访问,不满足条件的记录不允许访问;若没有指定 < 条件表达式 > ,则表示取消当前表的筛选条件,使表中所有记录都可以访问。
格式 2 : SET FIELDS TO ALL|< 字段名表 >
功能:设置字段过滤器,使得数据表中只有满足指定的字段才可以被访问。
说明:若指定 < 字段名表 > ,则出现在字段名表中的字段可以访问,数据表中的其它字段不允许访问;若使用 ALL 选项,则取消对字段的限制,使表中所有字段都可以访问。
( 3 )显示记录
使用 LIST 或 DISPLAY 命令可以在 VFP 主窗口中显示记录内容。
格式: LIST|DISPLAY[< 范围 >][ FIELDS][< 表达式表 >][WHILE< 条件 >][FOR< 条件 >]
功能:连续或分页显示当前数据表文件的全部或部分记录内容。
说明:当命令中不带 < 范围 > 和 < 条件 > 选项时, LIST 命令默认显示全部记录,而 DISPLAY 命令仅显示当前记录。
3.4.2 记录的定位
1. 记录指针
向表中输入记录时,系统会按照输入次序为每个记录加上相应的记录号。 VFP 为每一个打开的数据表都设置了一个用来指示记录位置的指针,称为记录指针。记录指针存放的是记录号,用来标识数据表的当前记录。
表文件刚打开时,记录指针总是指向首记录。通过移动记录指针,可以指定当前要操作的记录。
2. 移动记录指针
记录指针的移动包括绝对移动、相对移动和条件定位三种方式,可以通过菜单或命令操作来实现。
( 1 )菜单方式
当打开的数据表处于浏览、编辑等状态时, VFP 的主菜单中会出现一个“表”菜单项,提供了记录定位的各种操作。
①在项目管理器中,选择表,单元“浏览”按钮,打开浏览窗口。
选择“表 | 转到记录”命令,展开其下级子菜单,可以根据需要选择其中的一项。

( 2 )命令方式
在程序设计中,定位记录主要使用命令方式,它比菜单方式更方便、灵活。
指针的绝对移动命令
格式: GO|GOTO[RECORD]< 记录号 >|TOP|BOTTOM
功能:将当前数据表的记录指针移到指定记录号的记录上。
GO TOP 表示将指针移到第一条记录。
GO BOTTOM 表示将指针移动到最后一条记录。
②指针的相对移动命令
格式: SKIP[+|-][< 算术表达式 >]
功能:将当前数据表的记录指针从当前位置向前或向后移动若干条记录位置。
说明: < 算术表达式 > 可以是常量,也可以是已赋过值的变量,但该值必须为整数,表示相对当前位置要移动的记录个数。 < 算术表达式 > 前带“ + ”,表示使记录指针从当前位置向后移动; < 算术表达式 > 前带“ - ” ,表示使记录指针从当前位置向前移动。 SKIP 命令与 SKIP 1 命令等价。
③条件定位命令
格式: LOCATE[< 范围 >]FOR< 条件 >[WHILE< 条件 >]
功能:在当前数据表的指定范围内查找满足条件的第一条记录。 |