簡體   English   中英

當數據位於后端SQLServer上時,用戶可以使用Access(前端)接口修改數據嗎? 如果可以,怎么辦?

[英]Can users modify data using Access (front-end) interface while the data is located on a back-end SQLServer ? If so how?

這是我嘗試將dbOpenForwardOnly更改為dbOpenDynaset的代碼的一部分

設置select_delay = db.OpenRecordset(“從MapOnDemand選擇延遲,其中No_Map =”&CInt(no),_ dbOpenForwardOnly)

而且它沒有用。 我將不勝感激任何幫助。

在代碼中,絕對如此。 我們一直在使用很大的表來執行此操作。

首先,您應該在鏈接表管理器中鏈接表。 您也可以在代碼中鏈接它們,但是我使用的代碼有點笨拙。 因此,除非它是僅用作外殼程序的通用數據庫,否則建議使用鏈接表管理器鏈接表。

然后,使用問題中的代碼,您將執行以下操作:

Dim db as Database
Dim rec as Recordset
Dim sSQL as String

Set db = CurrentDB
Set sSQL = "Select delay from MapOnDemand where No_Map = " & CInt(no) & "") 
Set rec = db.OpenRecordset(sSQL, dbOpenDynaset, dbSeeChanges)

您還可以將sSQL設置為等於Update查詢,它將正常工作。

另外,請不要忘記,如果No_Map是字符串,則需要用單引號將其引起來,因此您可以將以下行替換為:

Set sSQL = "Select delay from MapOnDemand where No_Map = '" & CInt(no) & "'") 

暫無
暫無

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

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