簡體   English   中英

Access / VBA-創建具有分組記錄的新表

[英]Access/VBA - Creating an new table with grouped records

我一直在思考我的問題,並在這里和互聯網上進行了研究。 我似乎沒有更進一步...

我有一個帶有不同表的數據庫。 其中之一就像一個客戶表。 每個客戶每個月都必須發送表格(最多3張),這在第二張表中。

它看起來像這樣:

**tblReportedFiles**
ID Month Form
1 201803 1
2 201803 1
1 201803 2
2 201804 2
3 201804 3
1 201804 1

我的目標是創建將使用以下數據集創建新表的代碼:

    clientID - ReportingMonth - Form 1 - Form 2 - Form 3
        1         201803         true     true     false
        2         201803         true     false    false
        3         201803         false    false    false
        1         201804         true     false    false
        2         201804         false    true     false
        3         201804         false    false    true

我只是無法讓任何東西工作。 我嘗試使用SQL和VBA,但是沒有正確的方向。

你有什么想法?

您可以使用交叉表(樞軸)查詢來實現此目的。 這比Jaime建議的解決方案更加靈活,因為當新表格添加到表中時,這將自動創建列。

TRANSFORM CBool(Count([Form]))
SELECT ID, [Month]
FROM tblReportedFiles
GROUP BY ID, [Month]
PIVOT "Form " & [Form]

我們都在將Form轉換為轉換為布爾值的count,並通過Form 這意味着,如果特定的Form值出現在分組變量中,則計數將為1,並將其轉換為布爾值True ,否則,計數將為0,其轉換為布爾值False

暫無
暫無

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

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