![](/img/trans.png)
[英]Adding new records to Access table on an update to a linked table in Access VBA SQL
[英]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.