[英]Suffix Field Values based on number of occurrences in Table
假設您的表不包含通過使用域聚合函數記錄進行排序主鍵字段,一個可能的方法是在使用VBA靜態變量。
將以下基本代碼復制到新模塊中:
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.