2015-02-10 74 views
0

尋找一個解決以下:MS Access 2010中的彙總數據

原始表:

 ID:  Cat: 
     1   Yes 
     1   No 
     2   Yes 
     2   No 
     3   No 

結果:

ID:  Cat: 
    1  Yes-No 
    2  Yes-No 
    3  No 

Anythoughts:我用更新查詢器採取 步驟:創建另一張表

「唯一表」

ID  Yes  No  "Both (Concatenate Yes and No Columns)" 

加入該表格... 我確定這是一種更有效的方式來做到這一點,而不使用VBA。幫幫我?

回答

1

不幸的是,JET SQL並沒有提供簡單的方法來完成此操作。您需要使用VBA。您可以使用Allen Browne ConcatRelated()提供的功能。該函數將返回相應的連接值。

只需將Allen Brown站點中的代碼複製到標準模塊中,並將其保存爲名爲mod_Concat的名稱。編譯代碼,以便編譯器理解函數。

然後創建一個類似SQL查詢。

SELECT 
    ID, 
    ConcatRelated("Cat", "rawTable", "ID = " & [ID]) As NewConcat 
FROM 
    rawTable; 
+0

感謝分享這看起來真棒,但我當然不能得到這個工作... – 2015-02-10 17:01:36

+0

@MrJohn,爲什麼會這樣? – PaulFrancis 2015-02-10 17:04:12

+0

可能有多種原因,但我會說這很可能是用戶錯誤。標準表達式中出現錯誤3464:數據類型不匹配。 – 2015-02-10 17:26:21