在我们的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的限制,那很好,我们可以忍受它。但是,我们宁愿不再创建子表单对象了。有没有人找到解决这个问题的方法?
答案 0 :(得分:1)
我看到了更改字段 count 的麻烦。
要不改变计数,请复制字段名称:
Me.subfrmOurSubForm.LinkMasterFields = "Field3;Field3"
Me.subfrmOurSubForm.LinkChildFields = "Field3;Field3"