簡體   English   中英

Access 2013 - 在添加任何新字段時計算字段值

[英]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.

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