簡體   English   中英

使用group by訪問查詢可更新字段

[英]Access query updatable fields with group by

我想基於查詢創建拆分表單,其中字段都已分組。 拆分表單不允許我更新記錄,因為它們是分組的。 例如,假設10條記錄在名為“公司名稱”的字段中都具有相同的數據。 是否有任何方法可以使查詢更新,以便當我更改分組條目中“公司名稱”的數據時,它將針對所有分組的記錄進行更改?

謝謝

最終無法更新分組查詢。 原因是,分組查詢不能包含密鑰(如果包含密鑰,則不再有分組,因為密鑰是唯一的...)
因此Access沒有線索,分組的內容和應更新的記錄

你要做的是:

  • 根據查詢創建表單
  • 將“雙擊”事件添加到要更改的字段
  • 編寫一個對話框,詢問新的價值
  • 觸發sql進行更新

這里是步驟2-4的樣本

Private Sub DOK_DokumentNr_DblClick(Cancel As Integer)

    Dim newvalue As Variant
    Dim sSQL As String

    newvalue = InputBox("enter new value", "DOC-Number", Me!DOK_DokumentNr.OldValue)
    If newvalue <> Me!DOK_DokumentNr.OldValue Then
        sSQL = "UPDATE T_Dokument SET DOK_DokumentNr = '" & newvalue & "' "
        sSQL = sSQL & "WHERE DOK_DokumentNr = '" & Me!DOK_DokumentNr.OldValue & "'"
        DoCmd.SetWarnings False ' to prevent the standard message for modifying data
        DoCmd.RunSQL sSQL
        DoCmd.SetWarnings True  ' reset warnings to default
    End If

End Sub

暫無
暫無

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

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