簡體   English   中英

從Access 2010表單更新多個SQL Server列

[英]Update Multiple SQL Server Columns from Access 2010 Form

我有一個鏈接到SQL Server表的Access數據庫。 在Access中,我有一個帶有兩個多選列表框的表單(讓它們分別稱為值x和y)和一個文本框(z)。

選擇值並按下按鈕時,我希望表單更新值與表單中的行匹配的行:

UPDATE tableName SET ColumnToUpdate = [z] 
WHERE Column1 IN ([x1,x2...xn])
AND Column2 IN ([Y1,y2...yn])

有沒有這樣做的方法?

您可以枚舉每個ListBox中的選定項並構建SQL。 像這樣

sql = "UPDATE tableName SET ColumnToUpdate = '" & txtZ & "' "
sql = sql & "WHERE Column1 IN (" & GetValuesFromList(listBoxX) & ") "
sql = sql & "AND Column2 IN (" & GetValuesFromList(listBoxy) & ")"

和功能GetValuesFromList:

Private Function GetValuesFromList(ListBox lst) as String
Dim Items As String
Dim Item As Variant

    Items = ""
    For Each Item In lst.ItemsSelected
        Items = Items & lst.ItemData(Item) & ","
    Next
    GetValuesFromList = Left(Items, Len(Items) - 1)
End Function

如果在列表框中選擇的值是字符串值,則應修改該函數以連接引號。

暫無
暫無

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

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