我目前正在使用 MS Access 作為我創建的資料庫的前端。我有一個用戶使用的 PowerApp,它的后端是 SQL Server。
但是,我需要具有將內容加載到這些表中的功能,因此我使用 Access 作為該工具。
我想在服務器端運行一些查詢,而不是讓 Access 運行它們,因為 Access 從服務器中提取所有內容,然后執行操作,然后將其推回服務器。
VBA 有什么方法可以讓我在服務器上運行代碼,而不是嘗試使用似乎通過 MS Access 運行的 DoCmd.RunSQL?
uj5u.com熱心網友回復:
因為 Access 從服務器中提取所有內容,然后執行操作,然后將其推回服務器。
嗯,這取決于你在做什么。如果你說在 access 中啟動一個表單,將 direclty 系結到 sql server 中具有 100 萬行的鏈接表,然后執行以下操作:
docmd.OpenForm "frmCustomers",,,"CustomerID = 1323"
然后訪問僅從 SQL 服務器拉下一行。
但是,對于 Access 更新查詢?是的,他們經常跑得很慢。
正如評論中所建議的那樣,您可以創建 運行您的 SQL 100% 服務器端。
您只需在 Access 中啟動查詢生成器。您必須使用 SQL 視圖,并且必須將查詢設定為傳遞。
所以,這樣說:

您可以將任何您想要的內容塞入 PT 查詢的文本中——甚至是 EXEC dbo.SomeStoreProcName 或其他任何內容。
如果您愿意,您甚至可以在 VBA 中設定上述 SQL。
因此,創建一個 PT 查詢 - 您在該查詢中鍵入的任何內容都將 100% 運行在服務器端。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/505135.html
