簡體   English   中英

基於表中出現次數的后綴字段值

[英]Suffix Field Values based on number of occurrences in Table

我在MS Access中有一個表,該表具有一個layout_desc字段。 我需要創建一個查詢,通過添加表中該值重復多少次來更改此字段中的每個值。

例如:

在此處輸入圖片說明

謝謝。

沒有主鍵:

假設您的表包含通過使用域聚合函數記錄進行排序主鍵字段,一個可能的方法是在使用VBA靜態變量。

  • 使用Alt + F11打開VBA IDE
  • 插入一個新的公共模塊Alt + IM
  • 將以下基本代碼復制到新模塊中:

     Function Occurrence(Optional strVal As String) As Long Static lngTmp As Long Static strTmp As String If strTmp = strVal Then lngTmp = lngTmp + 1 Else lngTmp = 1 strTmp = strVal End If Occurrence = lngTmp End Function 
  • 在MS Access中,使用以下SQL創建新查詢,將YourTable更改為表的名稱:

     update (select t.layout_desc from YourTable as t order by t.layout_desc) q set q.layout_desc = q.layout_desc & occurrence(q.layout_desc) 

使用主鍵:

如果您的表包含Long Integer數據類型的主鍵,例如id ,則可以通過以下方式使用域聚合函數DCount

update YourTable t
set t.layout_desc = t.layout_desc & 
dcount("*","YourTable","layout_desc = '" & t.layout_desc & "' and id <= " & t.id)

暫無
暫無

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

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