基于查询在表单上插入记录

时间:2013-07-24 16:20:59

标签: ms-access ms-access-2010 ms-access-2003

我多年来在Access方面做得不多,但我已经做了一些支持工作来帮忙。 数据库是一个Access 2003,数据库是在兼容模式下运行的(2003年的行为与2003年相同)与SQL Server 2005后端中的数据一起运行。

我们有一个基于查询的单一表单(即非主/子表单),连接2个表 - 它是一个简单的组织来解决。它在理论上是多对一的,但在实践中是一对一的。我甚至不确定这是否会起作用,但总的来说确实如此。

如果您创建一个新记录(表单有一个按钮,但如果您使用内置的新记录按钮则相同),它会愉快地从tblAddress表上的自动编号生成一个新的地址ID,并填充org_addr_code列在组织表中。 但是,如果您尝试创建第二个新记录,则会抛出错误

The Microsoft Access database engine cannot find a record in the table tblAddress with key matching field(s) 'ORG_ADDR_CODE'

如果我直接将记录破解到基础查询的数据表视图中,那么它可以让我添加尽可能多的记录。

如果我在插入第一条记录后退出表单,然后返回,我可以添加另一条记录就好了。只有当您尝试在同一表格“会话”中多次尝试时才会这样做。我已经尝试了我能想到的刷新/重新查询的每一个变化,但没有快乐。

有人有任何想法吗?我宁愿不必改写整个表格 - 如果它出现,他们只需要坚持一次添加一条记录。

卡尔

0 个答案:

没有答案