0

我对错误有一个愚蠢的滋扰。

我可以访问前端和 sql 后端。在具有记录源的表单中:从 ViewX 中选择 *(查看 2 个表,每个表都有 autoID)

问题是..我复制一行并将其粘贴在下面..它可以工作,但 AUTOID 列没有更新...我必须手动按 F5 重新加载整个内容,然后更新..

ViewX(删除了一些细节):

SELECT TOP (100) PERCENT dbo.Trial.TrialID、dbo.Culture.CultureID、dbo.Culture.Crop

FROM dbo.Trial 左外连接 dbo.Culture ON dbo.Trial.CultureID = dbo.Culture.cultureID

TrialID 和 CultureID 是它们自己表中的标识列。

有任何想法吗?

4

2 回答 2

0

您正在尝试将数字粘贴到自动编号字段中。首先,你能在代码中做到这一点吗?其次,您真的需要立即查看该自动编号吗?表需要刷新,因此无论您按 F5 还是关闭表/查询,任何一个都会更新自动编号。下次打开它时,您会看到新号码。

于 2013-08-15T17:27:59.277 回答
0

我可以通过放弃视图来解决问题,直接从 2 个表中选择访问权限。视图正在执行此操作。

我的猜测是访问无法获取新 ID,因为插入不是直接的。它需要一个触发器,因为它影响了 2 个表,并且 INSTEAD OF INSERT 触发器搞砸了访问......只是一个猜测,但我很高兴它起作用了。

于 2013-08-15T21:47:21.820 回答