在具有autonumber =>的表中复制/粘贴记录相同的ID,直到刷新

时间:2013-08-15 10:30:31

标签: ms-access copy-paste autonumber

我对错误感到愚蠢。

我有访问前端和sql后端。 在具有记录源的表单中:从ViewX中选择*(每个具有autoID的2个表的视图)

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

ViewX(删除了一些细节):

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

FROM dbo.Trial LEFT OUTER JOIN dbo.Culture ON dbo.Trial.CultureID = dbo.Culture.cultureID

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我能够通过放弃View来解决问题,并且只是直接从2个表中进行选择..这是View正在做的。

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