Web 兼容性检查:关系和查阅错误
本文列出了您在运行兼容性检查器时可能遇到的关系和查阅错误,并提供了有助于您解决这些错误的信息。
有关兼容性检查器错误的常规信息,请参阅 WEB 兼容性检查:常规错误一文。
错误文本 列数据类型与 Web 查阅不兼容。
含义 Web 不支持指示查阅字段的数据类型。
操作 确保查阅字段为下列支持的数据类型之一:
✍ | 单行文本 |
✍ | 日期/时间 |
✍ | 数字 |
✍ | 返回单行文本的计算字段 |
错误文本 查阅绑定列必须是主键才能与 Web 兼容。
含义 指示的查阅字段的绑定列不是目标查阅表的主键。
操作 使用查阅向导重新创建查阅字段。将目标查阅表的主键列指定为绑定列。
错误文本 为了与 Web 兼容,查阅行来源必须为完整的 SQL 语句,而且指定了一个表和该表中的字段。
含义 满足下面的一个或两个条件:
✍ | 所指示查阅的查询使用多个表或查询作为数据源。 |
✍ | 未明确选择查询中所使用的列。 |
操作 重新创建查阅,确保:
✍ | 该查阅使用一个与 Web 兼容的表作为其数据源。 |
提示 在运行兼容性检查器时,应当已经在“Web 兼容性问题”表中,针对与 Web 不兼容的任何表创建了一行。
✍ | 该查阅查询明确指定每个字段(即,不使用 SELECT *)。 |
错误文本 具有值行源类型列表的多列查阅必须绑定到“Col1”才能与 Web 兼容。
含义 指示的多列查阅未绑定到 Col1。
操作 使用查阅向导重新创建查阅字段。确保绑定到值查阅的 Col1。
错误文本 值列表查阅必须至少包含一行与 Web 兼容的数据。
含义 所指示查阅的值列表为空,因此与 Web 不兼容。
操作 在查阅字段的值列表中至少提供一行数据。
错误文本 带空值的值列表与 Web 不兼容。
含义 当单行值查阅中缺少列值时,会出现这种与 Web 不兼容的情况。
操作 确保指定了单行值列表中的字段。可以使用“设计”视图设置“行来源”,也可以使用查阅向导(在“字段”选项卡上的“属性”组中,单击“修改查阅”)。
错误文本 找不到查阅行来源的表。
含义 指定为所指示查阅的行来源的表不存在。
操作 为查阅指定有效的行来源。可以使用查阅向导重新创建查阅。
错误文本 包含查阅行来源的计算结果列的 SQL 语句与 Web 不兼容。
含义 所指示查阅字段的行来源中有一个表达式,因此与 Web 不兼容。例如,以下语句指示的行来源不是 Web 查阅字段的有效行来源:SELECT ([First Name] & " " & [Last Name]) FROM Contacts;
操作 考虑在基础表中创建一个计算列,然后重新创建查阅字段。
错误文本 查阅行源只能引用一个表才能与 Web 兼容。
含义 指示的查阅字段的行源包含多个表。
操作 使用查阅向导重新创建查阅,使其仅引用一个表。这可能要求您更改您的数据模型。
错误文本 对于查阅,如果“允许多个值”为 True,“启用参照完整性”则必须为 False。
含义 指示的查阅字段允许多个值,但是它建模的关系强制执行参照完整性,并要求查阅仅有一个值。
操作 删除此关系的参照完整性,或者重新创建查阅字段并禁用多个值。
错误文本 如果“允许多个值”为 True,“限于列表”则必须为 True。
含义 指示字段的查阅属性“限于列表”设置为 False,但“允许多个值”设置为 True。
操作 将查阅字段的“限于列表”属性设置为 True;或者,将“允许多个值”设置为 False。
错误文本 查阅需要关联关系才能与 Web 兼容。
含义 所指示的查阅字段没有关联关系。
操作 在查阅字段与它所引用的字段之间创建一个关系。
错误文本 查阅行来源的 SQL 语句必须包含来源表主键字段,该字段必须为绑定列。
含义 所指示查阅字段的查询不包含源表的主键,因此与 Web 不兼容。
操作 使用查阅向导重新创建查阅字段。
错误文本 查阅行源的 SQL 语句与 Web 不兼容。
含义 指示查阅字段的行源的 SQL 语句的格式错误,或者出于多种原因(例如,它包含不支持的 SQL 运算符)而与 Web 不兼容。
操作 使用查阅向导重新创建查阅字段。
错误文本 带有查阅列的表必须具有一个主键,并且该主键必须是 Long 数据类型。
含义 查阅目标表外键和/或源表主键不是长整型。
操作 确保查阅的源字段和目标字段都为长整型。您可能需要为此创建新的字段。
错误文本 查阅类型必须为“|0”或“|1”才能与 Web 兼容。
含义 指示的查阅字段引用字段列表作为其行源。
操作 使用查阅向导重新创建查阅字段。这可能要求您更改您的数据模型。
错误文本 未与有效查阅字段相关联的关系与 Web 不兼容。
含义 查阅字段不支持该关系,因此与 Web 数据库不兼容。
操作 在相关表之间创建查阅字段。使用查阅向导创建查阅。
错误文本 查阅的计算列结果数据类型必须为与 Web 兼容的文本。
含义 所指示查阅字段的第一个显示列是计算列,但该列的数据类型不是“文本”。
操作 将计算字段的数据类型更改为“文本”,或者重新创建查阅字段并选择另一列作为第一个显示列。