簡體   English   中英

MS Access子窗體-ODBC調用失敗,無法在VBA中更改“ LinkFields”

[英]MS Access SubForm - ODBC Call Failed changing “LinkFields” in VBA

在我們的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中的限制,那很好,我們可以接受。 但是,我們寧願不要創建不必要的子窗體對象。 有沒有人找到解決這個問題的方法?

我發現更改字段時遇到麻煩。

要不更改計數,請重復字段名稱:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM