Visual FoxPro 可对表和数据库进行区分。尽管 FoxPro 2.6 的表在 Visual FoxPro 中保留全部功能,但是如果修改 FoxPro 表的表结构,则会当作 Visual FoxPro 表来保存。
FoxPro 2.6 特性功能 | Visual FoxPro 特性功能 |
带有 NOCPTRANS 特征的字符字段 |
字符 (BINARY) 字段类型。请参阅“数据和字段类型” |
日期字段 | “日期数据类型”, “日期时间数据类型” |
通用字段大小 | 4 字节。请参阅“通用字段类型” |
备注字段大小 | 4 字节。请参阅“备注字段类型” |
带有 NOCPTRANS 特征的备注字段 |
备注 (BINARY) 字段类型。请参阅“数据和字段类型” |
数值字段 | “货币数据类型”, “双精度字段类型”,“浮点字段类型”,“整数字段类型”或“数值字段类型” |
通用字段中的 OLE 数据 | ActiveX 绑定控件 |
Visual FoxPro 表可以接受 null 值。为了防止因向 FoxPro 2.6 变量中或 Visual FoxPro 控件中存储 Null 值而生成错误,必须对变量或数组进行初始化。为了防止用户试图向表中存储 Null 值,可以使用下列语句来废止输入 NULL 值的键组合:
ON KEY LABEL CTRL+0 *
Visual FoxPro 项目 (.pjx)、屏幕 (.scx)、报表 (.frx) 和标签 (.lbx) 文件的结构是与 FoxPro 2.6 文件的结构不同的。有关在“项目管理器”、“表单设计器”、“报表设计器”和“标签设计器”中创建的 Visual FoxPro 表文件结构的详细内容,请参阅“表文件的表结构”。有关对转换和存储的记录文件所做更改的详细内容,请参阅“检查转换后的 FoxPro 2.6 报表和标签”。
和表或者查询一样,Visual FoxPro 允许您使用视图。在 Visual FoxPro 中建立视图时,如果使用的表名称中没有引用相应的数据库,当在“视图设计器”中修改视图时,就会发生错误。为了确保在所有的 Visual FoxPro 版本中都能使用该视图,请使用带有如下子句的 CREATE SQL VIEW 命令:
FROM testdata!products && testdata
是数据库名字&& products
是表的名字
当用这种方法指定源后,Visual FoxPro 就会在打开的数据库列表(包括当前和任意非当前数据库)以及默认的搜索路径中搜索该表。