表和数据库的差别

请参阅

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 中建立视图时,如果使用的表名称中没有引用相应的数据库,当在“视图设计器”中修改视图时,就会发生错误。为了确保在所有的 Visual FoxPro 版本中都能使用该视图,请使用带有如下子句的 CREATE SQL VIEW 命令:

   FROM testdata!products      && testdata 是数据库名字
                              && products 是表的名字

当用这种方法指定源后,Visual FoxPro 就会在打开的数据库列表(包括当前和任意非当前数据库)以及默认的搜索路径中搜索该表。

有关视图的详细内容,请参阅《程序员指南》的第七章“处理表”中的“在字段中输入 Null 值”,以及第八章“创建视图”