MS Access SubForm - ODBC调用在VBA中更改“LinkFields”失败

时间:2017-08-31 17:34:16

标签: sql-server vba ms-access odbc

在我们的MS Access数据库中,我们有一个包含一个RecordSource的子表单,但我们通过更新VBA中的“LinkMasterFields”和“LinkChildFields”属性来更改数据的显示方式。

例如,默认情况下链接字段如下:

Me.subfrmOurSubForm.LinkMasterFields = "Field1;Field2"
Me.subfrmOurSubForm.LinkChildFields = "Field1;Field2"

然后,我们通过运行VBA代码为用户提供更改子窗体中显示数据的方式的选项:

Me.subfrmOurSubForm.LinkMasterFields = "Field3;Field2"
Me.subfrmOurSubForm.LinkChildFields = "Field3;Field2"

当我们使用Access表时,此代码完美无缺,但由于我们通过SQL Server迁移并且现在具有OBDC链接表,因此在尝试运行上述代码时,我们收到以下VBA运行时错误:

ODBC--call failed.

如果这是Access的限制,那很好,我们可以忍受它。但是,我们宁愿不再创建子表单对象了。有没有人找到解决这个问题的方法?

1 个答案:

答案 0 :(得分:1)

我看到了更改字段 count 的麻烦。

要不改变计数,请复制字段名称:

Me.subfrmOurSubForm.LinkMasterFields = "Field3;Field3"
Me.subfrmOurSubForm.LinkChildFields = "Field3;Field3"