包含控制表中数据的选项。
| 选项 | 说明 | 注册表主键名 | 命令、函数、系统变量 |
| 以独占方式打开 | 指定 Visual FoxPro 是否以独占方式打开表及数据库,这样当您使用它们工作时,其他人不能够查看或修改它们。以独占方式打开文件可以带来更好的性能。在其他用户不需要访问数据(比如在晚上)的环境下,当处理大量记录时,可以使用该选项。 | EXCLUSIVE | SET EXCLUSIVE |
| 显示字段名 | 指定在 AVERAGE、CALCULATE、DISPLAY、LIST 和 SUM 命令的输出中,是否在每个字段的开始位置放一个字段名作为列标头。 | HEADINGS | SET HEADINGS |
| 提示代码页 | 在打开没有指定代码页的表时,Visual FoxPro 提示是否指定一个代码页。 | CPDIALOG | SET CPDIALOG |
| 忽略已删除记录 | 当执行带有作用域子句的命令时,指定 Visual FoxPro 是否忽略带有删除标记的记录;如果清除了这个选项,Visual FoxPro 命令将使用这些带有删除标记的记录。 | DELETED | SET DELETED |
| Rashmore 优化 | 当执行带有 FOR 子句的命令时,指定 Visual FoxPro 是否使用 Rushmore 优化。该选项对应于 命令。 | OPTIMIZE | SET OPTIMIZE |
| 在索引中不出现重复记录 | 指定 Visual FoxPro 是否允许在索引文件中包含具有相同索引关键字值的记录。如果选定了该选项,只有第一个包含原始索引关键字的记录被索引。 | UNIQUE | SET UNIQUE |
| 排序系列 | 指定字符字段在索引和排序操作中的排序顺序。 | COLLATE | SET COLLATE |
| 记录计数器间隔 | 在诸如 COPY TO 等命令的执行过程中,指定 Visual FoxPro 更新状态栏中显示的记录计数器之前,应该处理多少条记录(范围从 1 到 32,767 条记录)。指定的数目越高,更新之间的延迟就越长,但命令可以执行的更快。必须选定“视图”选项卡中的“状态栏”选项,该选项才有效。 | ODOMETER | SET ODOMETER |
| 备注块大小 | 指定给备注字段分配的磁盘空间大小。您输入的值指定了一个备注字段所需的最小磁盘空间,以及当数据添加到备注字段中时备注字段增加的大小。如果您指定了一个介于 1 和 32 之间的值,Visual FoxPro 用 512 乘以您的值,然后按那个大小的块分配磁盘空间。如果您指定了一个大于 32 的值,Visual FoxPro 只分配该大小的块,因此指定大于 32 的数目可以节省磁盘空间。 | BLOCKSIZE | SET BLOCKSIZE |
| 浏览窗口刷新时间间隔 | 指定 Visual FoxPro 更新一个活动“浏览”窗口中记录的显示的频率,在多用户环境中它十分有用(可能的值从 0 到 3600)。把该值设置为 0 可以防止更新。设置该值为一个大的数目,可以不太频繁的更新“浏览”窗口,从而可以提高性能。 | BrowseRefresh | SET REFRESH |
| 表刷新时间间隔 | 指定 Visual FoxPro 更新一个活动表的显示的频率(可能的值从 0 到 3600)。把该值设置为 0 可以防止更新。设置该值为一个大的数目,可以不太频繁的更新“浏览”窗口,从而可以提供性能。在多用户环境中它十分有用。 | TableRefresh | SET REFRESH |
| SET NEAR on | 指定如果 FIND 或 SEEK 命令失败,则 Visual FoxPro 将记录指针定位在匹配程度最大的记录上。 | NEAR | SET NEAR |
| SET EXACT on | 指定在使用等号 (=) 时,Visual FoxPro 使用两个字符串的全部长度(除了后缀的空格)。如果清除了该选项,当到达等号 (=) 右侧表达式的末尾时,Visual FoxPro 即停止比较两个字符串。注释 该设置对 = 操作符的结果不起作用。 | EXACT | SET EXACT |
| SET ANSI on | 用 SQL = 操作符比较字符串时,指定 Visual FoxPro 是否填充字符串。SQL = 操作符逐字符比较,直至短字符串结束为止。如果您选择了该选项,Visual FoxPro 用空格填充短的字符串,因此一个 SQL 比较可能失败(“Tommy”不等于“Tom”)。如果您清除了该选项,将不填充短字符串,因此不等长的字符串也可能相等(“Tommy”等于“Tom”)。 | ANSI | SET ANSI |
| 文件自动锁定 | 指定 Visual FoxPro 对某些不更改数据的命令(包括 AVERAGE、COPY TO、INDEX、REPORT、SORT 以及 TOTAL)自动锁定文件。如果您清除了该选项,在这些命令执行期间文件不锁定,其他用户可以在您的命令执行期间更改记录。 | LOCK | SET LOCK |
| 多个记录锁定 | 指定是否能够同时锁定多条记录。如果您清除了该选项,Visual FoxPro 清除当前所有的锁定,并且一次只允许您锁定一条记录。当您锁定下一条记录时,当前记录即解除锁定。 | MULTILOCKS | SET MULTILOCKS |
| 缓冲 | 在多用户环境中,指定是否在本地进行缓冲更改记录。缓冲分开放式缓冲或保守式缓冲。缓冲可以提高性能并能提供更强的并行控制。要使该选项生效,您必须选定“多个记录锁定”选项。 | CrsBuffering | CURSORSETPROP( ) |
| 重新处理 | 对已被其他用户锁定的表或记录再进行多少次或多长时间锁定尝试。 | REPROCESS | SET REPROCESS |
远程数据
包含了有关远程 (ODBC) 视图和连接默认值的选项。
| 选项 | 说明 | 注册表主键名 | 命令、函数、系统变量 |
| 远程视图默认值 | “远程视图默认值”框中的设置代表了 Visual FoxPro 当前工作期中临时表的设置。 | ||
| 共享连接 | 指定 Visual FoxPro 使用当前连接处理新的视图。在数据源一次只支持一个连接时,它很有用。 | CrsShareConnection | CURSORSETPROP( ) 和 CURSORGETPROP( ) |
| 取备注字段 | 指定只有在视图输出中激活一个备注或通用字段后才从数据源取备注或通用字段。清除该选项可以减少初始从远程表中下载的数据量,这将提高性能。 | CrsFetchMemo | |
| SQL 更新条件 | 指定当您试图更新数据前,Visual FoxPro 检查远程服务器上的字段来决定是否改变数据。如果选择条件所指定远程字段中的数据已经更改,则更新失败。 | CrsWhereClause | |
| SQL 方法程序 | 指定 Visual FoxPro 是使用 SQL UPDATE 还是使用 SQL DELETE,然后用 INSERT 来更新远程服务器上的信息。 | CrsMethodUsed | |
| 每次取的记录数 | 指定 Visual FoxPro 从远程数据源中一次返回多少条记录。选定“全部”可以指定在第一次取操作中即返回所有的记录。该设置受“要取的最大记录数”中指定值的限制。 | CrsFetchSize | |
| 要取的最大记录数 | 指定一个视图返回的记录总数。如果您错误地建立了一个查询,它可以防止返回过多的数据。选择“全部”可以指定返回所有的记录。 | CrsMaxRows | |
| 使用备注字段的长度 | 指定长字符型字段中数据的最大长度。指定在视图输出中,如果字符数据超出指定长度时,将长字符字段转换成备注字段。默认值是 255 ,等于 Visual FoxPro 中字符型字段的最大长度。 | CrsUseMemoSize | |
| 成批更新的记录数 | 指定视图一次发送的更新语句数目。调整这个值可以明显地提高更新性能。默认值是 1。 | CrsNumBatch | |
| 连接默认值 | “连接默认值”框中的设置代表 Visual FoxPro 连接的全局默认设置。 | ||
| 异步执行 | 指定把控制权返回给您的应用程序之后,Visual FoxPro 在后台执行 SQL pass-through 命令(使用 SQLEXEC( )、SQLMORERESULTS( )、SQLTABLES( ) 和 SQLCOLUMNS( ))。如果您选定了该选项,您的应用程序可以显示过程信息,并且允许用户使用 ESC 键中断一个命令(如果 SET ESCAPE 已经设置为“真”)。您可以决定一个异步执行的 SQL 命令的状态,方法是重复地调用其中一个 SQL pass-through 函数,直至它报告命令已经完成为止。这个选项的默认值是废止(同步执行),它指定 Visual FoxPro 在把控制权返回您的应用程序之前一直等待,直至 pass-through SQL 命令完成为止。 | SQLAsynchronous | SQLSETPROP( ) 和 SQLGETPROP( ) |
| 显示警告信息 | 允许显示警告信息。 | SQLDispWarnings | |
| 批处理 | 在使用 SQLEXEC( ) 发送多个 SQL pass-through 语句时,指定 Visual FoxPro 并不返回任何结果,直到所有结果集合都检索到为止。对应于在 SQLSETPROP( ) 函数中设置 BatchMode。如果废止了该选项,您必须调用 SQLMORERESULTS( ) 来确定数据是否可用。 | SQLBatchMode | |
| 自动事物处理 | 指定由远程表上的连接自动处理事务。如果清除了该选项,您必须使用 SQLCOMMIT( ) 和 SQLROLLBACK( ) 人工处理事务过程。 | SQLTransactions | |
| 显示登陆信息 | 当一个连接激活时,指定是否显示登录提示(如果该连接需要用户进行登录)。例如,“只在必要时”指出,只有在连接或视图定义中未指定登录信息的情况下,才出现登录提示。 | SQLDispLogin | |
| 连接超时设定 | 指定与远程服务器建立一个连接所需等待的秒数(0 到 600 之间)。如果在指定时间内不能建立这个连接,则 Visual FoxPro 显示错误。指定 0 为无限制地等待一个连接。 | SQLConnectTimeOut | |
| 空闲超时设定 | 指定连接不活动前允许空闲时间的分钟数。如果在指定时间内没有请求使用服务器,则 Visual FoxPro 终止该连接。但是,连接超时后如果对服务器又有请求,则 Visual FoxPro 将试图自动恢复这个连接。 | SQLIdleTimeOut | |
| 查询超时设定 | 指定等待服务器响应一个请求的秒数(0 与 600 之间)。如果服务器在指定秒数的时间内还不处理查询,则 Visual FoxPro 显示错误。指定 0 可以无限制地等待查询结果。 | SQLQueryTimeOut | |
| 等待时间 | 指定 Visual FoxPro 检查 SQL 语句是否执行结束之前经过的毫秒数。 | SQLWaitTime |
文件位置
包含了 Visual FoxPro 使用文件的目录位置和名字。可以直接在每个框中键入路径和文件名,也可以单击对话框按钮激活对话框设置相应的选项。