[英]Access 2013 - Count Field Values While Adding Any New Fields
我需要一些幫助來解決這個問題,但我似乎無法找到正確的問題來尋求答案。 我們有一個表,它基本上是 1 個主鍵和 130 多個軟件標題作為是/否字段。 我需要按字段名稱計算值(計數),我們可以使用簡單的聚合查詢來計算,但我的理解是只返回查詢創建時包含在查詢中的字段的結果。 隨着額外的 SW 字段添加到表中,我還需要包括這些字段的計數。 有沒有簡單的方法來實現這一點。 腦子炸了! 提前致謝。
PK SW1 SW2 SW3 ...
1 1 0 1
2 1 0 0
3 0 1 1
所以我需要返回:
SW1 SW2 SW3
2 1 2
如果 SW4 被添加到表中,也包括該字段的結果。
克里斯
假設您在訪問中使用 vb,您可以獲得字段名稱並為任何添加的字段動態構建新查詢。
下面的代碼來自 An example of how to get field names 。 獲取字段名稱后,將它們放入數組中並刪除構建查詢時存在的任何字段。 然后為任何添加的字段動態構建新查詢。 可能比您希望的工作更多,但它會起作用。
Public Function fReturnFieldList(strTableName)
Dim rst As DAO.Recordset
Dim fld As Field
Dim strReturn As String
On Error GoTo ProcError
Set rst = CurrentDb.OpenRecordset(strTableName)
For Each fld In rst.Fields
strReturn = strReturn & ", " & fld.Name
Next fld
EXIT_Proc:
fReturnFieldList = Mid(strReturn, 3)
On Error GoTo 0
Exit Function
ProcError:
strReturn = ", Cannot process " & strTableName
Resume EXIT_Proc
End Function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.