Microsoft Access 中可以有双向关系吗?

Microsoft Access 中可以有双向关系吗?

我有一个数据库,其中包含供应商和人员两个表:

在此处输入图片描述

供应商表有一个查找列,人们可以从人员表中选择与该供应商相关的人员。人员表上有一个公司查找列,指向供应商表中他们工作的公司。现在我必须分别更新这两个表,这很麻烦而且容易出错。我想自动执行此过程,这样当其中一个表更新时,另一个表就会自动同步。

如果您能帮助我了解这是否可行以及如何实现,我将不胜感激。如果这是唯一的方法,我可以使用 Visual Basic/VBA 宏。

答案1

您需要安装 accessdatabaseengine.exe 或 accessdatabaseengine_X64.exe 才允许使用此方法。

Dim cn, rs  'For database access

    Set cn = CreateObject("ADODB.Connection")
    Set rs = CreateObject("ADODB.Recordset")
    
    connectionString = "Provider=Microsoft.ACE.OLEDB.16.0; Data Source=d:\inventory.accdb"
    cn.Open connectionString
    rs.ActiveConnection = connectionString 

然后在代码中

cn.Execute "<your SQL statement goes here update table1>"
cn.Execute "<your SQL statement goes here update table2>"

SQL 示例请点击此处

cn.Execute "update table set name='"&name&"' where othervalue=`"&othervalue&"';"

相关内容