【发布时间】:2019-03-05 18:41:59
【问题描述】:
我有两个相关的表,results 和 userID。
results 看起来像这样:
+----+--------+--------+
| ID | userID | result |
+----+--------+--------+
| 1 | abc | 124 |
| 2 | abc | 792 |
| 3 | def | 534 |
+----+--------+--------+
userID 看起来像这样:
+----+--------+---------+
| id | userID | name |
+----+--------+---------+
| 1 | abc | Angela |
| 2 | def | Gerard |
| 3 | zxy | Enrico |
+----+--------+---------+
在results 中,userID 字段是一个查找字段;它存储userID.id,但组合框选择userID.userID。
当我尝试通过设置userID 组合框并输入结果值将数据输入results 时,我收到以下错误消息:
You cannot add or change a record because a related record
is required in table `userID`.
这很奇怪,因为我专门选择了userID 组合框中提供的值。
奇怪的是,results 中已有大约 100 行数据,userID 的值相同。
我认为这可能是数据库损坏问题,所以我创建了一个空白数据库并将所有表导入其中。但我仍然遇到同样的错误。这是怎么回事?
【问题讨论】:
-
你的组合框及其绑定列的行源是什么?
-
@Zaider:行源为
SELECT [UserID].[ID], [UserID].[UserID] FROM UserID ORDER BY [UserID];,绑定列为1。 -
我无法复制这个问题。您可以将您的数据库副本上传到文件共享站点并给我们一个链接吗?
-
@HansUp,我现在得走了。我明天会上传一个经过清理的版本。
-
@HansUp,我已经在this link 上分享了它。注意
UserID在这个版本中改为LanID,我已经删除了LanID.Name列。
标签: ms-access