我的一个数据库有问题,我已经有一段时间了,这有点令人烦恼。
我有一个连续视图的表单,用户必须在其中为每条记录填写一些信息,然后单击“提交”按钮(对于每条记录)。
根据为该记录输入的值,“提交”按钮将首先将信息插入两个表之一,然后从表单正在查询的临时表中删除该记录。
它的伪代码在这里:
IF x.checked && y > 70 then
db.execute "Insert into tblCompleted values (me.empID,'completed',me.y);
else
db.execute "insert into tblIncompleted values (me.empid, 'incomplete', 'me.y);
end if
db.execute "delete * from tblTemporary WHERE empid = me.empID"
'form.requery
'form.refresh
我有时会收到“记录已删除”运行时错误,有时同一记录会出现两次。但是,所有操作都有效。但是,完成后,记录显示##DELETED。为了解决这个问题,我在代码末尾放置了一个 Form.refresh 和 Form.requery 语句。这将消除##DELETED 记录,但经常抛出“记录已删除”错误。
在你说“你为什么要使用两张表,这不能只用一张表来建模”之前,这是我实际正在做的事情的简化版本,对我来说,使用两张表在设计方面更有意义。
我主要关心的是这个运行时错误。我可以抓住它而不处理它,但我更愿意实际修复它并整理出这个错误的表格。有什么想法吗?