访问触发器 - 在更新时创建表行

时间:2016-04-19 13:41:01

标签: vba ms-access access-vba ms-access-2007

我想知道是否有人解决我目前使用Access数据库的问题。

数据库有许多表。一旦添加了新记录,我想创建一个新条目(将帐户名称和相位自动复制,如果它不存在的话)到另一个表格中 - 保存其他人必须手动输入它和&最大限度地降低不正确数据输入的风险。

我尝试过onChange更新功能,虽然这样做有效,但它不检查该条目当前是否存在于另一个表中,只是添加它。

关于实施这个的任何想法?

1 个答案:

答案 0 :(得分:0)

如果你可以使用VBA,那么这个逻辑应该可行。

IF ISNULL(DLOOKUP("FieldName","TableName","WHERE CONDITION")) = True Then
  DoCmd.OpenQuery "QUeryNameForAppendRecord"
Else:
  DoCmd.OpenQuery "QueryNameForUpdateRecord"
End If

DLookup正在检查记录是否存在,因此请相应地替换字段和表名。使用Where条件指定您要查找的记录,您需要使用它来引用表单控件。有关语法/引用的更多帮助,请参阅链接。

DLookup Function