Possible Duplicate:
Combine rows in Access 2007
Access 2007 - Concatenate fields from one column in one table into a single, comma delmited value in another table串聯多行成一條線在MS Access
目前,我有一個表結構,有些類似於這樣:
名稱 --- 貓 --- 說明 - - Thresh的 --- 打擊樂 --- 錯誤 --- BP
Bob ------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 0 ----- ADC2
Bob ------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 2 ----- BAC2
Bob ------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 0 ----- RBE2
Bob ------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 8 ----- VBE2
Bob ------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 6 ----- AEC2
Bob ------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 0 ----- PBC2
Bob ------- C2 ------- Com ------ 8Per -------- 0.45 ------ 1 ----- XBC4
Bob ------- C2 ------- Com ------ 8Per -------- 0.45 ------ 0 ----- AEC2
Bob ------- C2 ------- Com ------ 8Per -------- 0.45 ------ 0 ----- PBC2
Bob ------- C2 ------- Com ------ 8Per -------- 0.45 ------ 3 ----- ADC2
Bob - ----- C2 ------- Com ------ 8Per -------- 0.45 ------ 0 ----- ADC2
Bob ---- --- C2 ------- Com ------ 8Per -------- 0.45 ------ 0 ----- BAC2
Joe ------ --C1 ------- Inf --------- 7Per -------- 0.05 ------ 0 ----- PBC2
Joe ---- ---- C1 ------- Inf --------- 7Per -------- 0.05 ------ 0 ----- ZTM2
Joe-- ------ C1 ------- Inf --------- 7Per -------- 0.05 ------ 2 ----- QYC2
Joe -------- C1 ------- Inf --------- 7Per -------- 0.05 ------ 0 ----- FLC2
Joe -------- C1 ------- Inf --------- 7Per -------- 0.05 ------ 1 ----- KSC2
Joe -------- C1 ------- Inf --------- 7Per -------- 0.05 ------ 0 --- --JYC2
我想要做的是每個「名稱」和每個「貓」,這將總結所有的「Err」(每個「名稱」和「貓」)並連接只有1行將「BP」字段合併爲一行。如:
名稱 --- 貓 --- 說明 --- Thresh的 --- 打擊樂 --- 錯誤 --- BP
鮑勃 - ------ C1 ------- Inf -------- 7Per -------- 0.05 ----- 16 ----- BAC2,VBE2,AEC2
Bob ------- C2 ------ Com ------ 8Per -------- 0.45 ------ 4 ------ XBC4,ADC2
Joe -------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 3 ------ QYC2, KSC2
有類似的問題,但我似乎無法應用它,因爲我的VBA腳本知識是初學者。有沒有辦法通過SQL來完成所有這些?如果VBA腳本是唯一的選擇(即創建一個函數),任何幫助將不勝感激。先謝謝你。
問題第2部分:
我按照Allen Browne的指南創建了該函數。該模塊保存爲modConcatRelated。現在,我試圖運行此查詢(林不知道這是否是正確的SQL得到,我正在尋找的結果):
SELECT
[Name],
[Cat],
[Desc],
[Thresh],
[Perc],
sum([Err]),
ConcatRelated("[BP]", "make_table_bp", "[Err] = " & [BP])
FROM make_table_bp
GROUP BY
[Name],
[Cat],
[Desc],
[Thresh],
[Perc],
[Err],
[BP];
它說:「錯誤3061參數太少預期1.」它還說「未定義函數ConcatRelated」。我正在尋找關於如何創建正確的SQL語句的指導,以便我可以正確地調用ConcatRelated函數併產生如上所述的結果。再次感謝。
下一個問題:
如果什麼表有一個唯一的日期字段標籤作爲表中的最後一列。事情是這樣的:
名稱 --- 貓 --- 說明 --- Thresh的 --- 打擊樂 --- 錯誤 --- BP --- 日期
Bob ------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 0- ---- ADC2--12/02/2011
Bob ------- C1 ------- Inf -------- 7Per -------- 0.05- ---- -2 ----- BAC2--09/05/2011
Bob ------- C1 ------- Inf -------- 7Per ------- -0.05 ------ 0 ----- RBE2--11/02/2011
Bob ------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 8 ----- VBE2--08/14/2012
Bob ------- C1 ------- Inf-- ------ 7Per -------- 0.05 ------ 6 ----- AEC2--02/25/2009
Bob ------- C1 --- ---- Inf -------- 7Per -------- 0.05 ------ 0 ----- PBC2--07/02/2011
Bob ---- --- C2 ------- Com ------ 8Per -------- 0.45 ------ 1 ----- XBC4--09/05/2011
Bob ------- C2 ------- Com ------ 8Per -------- 0.45 ------ 0 ----- AEC2--02/02/2010
Bob ------- C2 ------- Com ------ 8Per -------- 0.45 ------ 0 ----- PBC2--08/14/2012
Bob ------- C2 ------- Com ------ 8Per -------- 0.45 ------ 3 ----- ADC2-- 05/05/2001
Bob ------- C2 ------- Com ------ 8Per -------- 0.45 ------ 0 --- --ADC2--08/02/2010
Bob ------- C2 ------- Com ------ 8Per -------- 0.45 ----- -0 ----- BAC2--06/17/2010
Joe -------- C1 ------- Inf --------- 7Per ----- --- 0.05 ------ 0 ----- PBC2--08/14/2012
Joe -------- C1 ------- Inf ------ --- 7Per -------- 0.05 ------ 0 ----- ZTM2--09/05/2011
Joe -------- C1 ----- --Inf --------- 7Per -------- 0.05 ------ 2 ----- QYC2--05/17/2010
Joe ----- --- ------- C1 --------- Inf文件-------- 7Per 0.05 ------ ----- 0 FLC2--3/19/2010
Joe --- ----- ------- C1 --------- Inf文件-------- 7Per 0.05 ------ ----- 1 KSC2--09/05/2011
Joe -------- C1 ------- Inf --------- 7Per -------- 0。05 ------ 0 ----- JYC2-08/14/2012
比方說,我想建立一個查詢來說這樣的話:顯示所有記錄仍然在這個相同的格式:
名稱 --- 貓 --- 說明 --- Thresh的 --- 打擊樂 --- 錯誤 --- BP
鮑勃·------ -C1 ------- Inf -------- 7Per -------- 0.05 ----- 16 ----- BAC2,VBE2,AEC2
鮑勃------- ------ C2 ------的COM -------- 8Per 0.45 ------ ------ 4 XBC4,ADC2
Joe -------- C1 ------- Inf -------- 7Per -------- 0.05 ------ 3 ----- -QYC2,KSC2
但爲01/01/2009至2011年9月31日
@HansUp的日期範圍可以給您的幫助嗎?
你需要這樣的VBA用戶定義函數。 Allen Browne提供了一個,以及關於如何使用它的詳細示例。 http://allenbrowne.com/func-concat.html – HansUp 2012-02-09 19:28:31
ive按照編譯該功能的步驟,但你能幫我創建我的「選擇」聲明根據我在上面找什麼? – JT2013 2012-02-09 19:52:25
@HansUp我在編譯它時使用了指向 – JT2013 2012-02-09 19:57:43