我在一个错误上遇到了一个愚蠢的麻烦。
我有访问前端和sql后端。在具有记录源的表单中:从ViewX(每个具有autoID的2个表的视图)中选择*
问题是…我复制了一行并粘贴在下面。。它工作,但AUTOID列不更新。。。我必须手动按F5来重新加载整个东西,然后它会更新。。
ViewX(删除了一些细节):
选择顶部(100)百分比dbo。Trial.TrialID,dbo。Culture.CultureID,dbo。培养。作物
自dbo。试用LEFT OUTER JOINdbo。数据库上的文化。Trial.CultureID=数据库。Culture.cultureID
TrialID和CultureID是各自表中的标识列。
有什么想法吗?
您正试图将数字粘贴到自动编号字段中。首先,你能用代码做到这一点吗?第二,你真的需要立即看到自动编号吗?表需要刷新,因此无论按F5键还是关闭表/查询,都会更新自动编号。下次打开它时,你会看到新号码。
我放弃了View并直接从两个表中进行访问选择,从而解决了这个问题。。View正在做的事情。
我的猜测是访问无法获得新的ID,因为插入不是直接的。它需要一个触发器,因为它影响了2个表,而INSTEAD OF INSERT触发器的访问被搞砸了。。只是猜测,但我很高兴它成功了。