2012-07-20 93 views
0

關於我的問題transposing rows to columns,如果有超過100個「測試」,我們可以編寫VBA代碼以編程方式獲取記錄集中的字段名並將其用作數據在新表中?以編程方式獲取字段名以填充表/交叉表查詢

爲了說明,轉換

| ID | Date | Test1 |... | Test200 | 
| 1 | Date1 | 10 |... |  34 | 
| 1 | Date2 | 14 |... |  53 | 
| 2 | Date1 | 23 |... |  43 | 

ID = 1 
     | Date 1 | Date2 | 
Test1 | 10 | 14 | 
... 
Test200 | 34 | 53 | 

ID = 2 
     | Date 1 | 
Test1 | 23 | 
... 
Test200 | 43 | 

的字段名未被格式化像試驗[Ⅰ],其中i是1到200的試驗名稱是非常不同的。任何迴應將是輝煌的!

回答

0

我建議你創建一個表單,列出可用的測試和關聯的字段名稱,並使用它來以編程方式構建使用VBA所需的查詢。

+0

我會試試看。謝謝! – ome 2012-07-20 10:17:59

+0

如果卡住了,請說點什麼。 – Fionnuala 2012-07-20 10:21:38

+0

我被卡住了。我最終編寫了整個SQL查詢。在這個過程中,發現SQL可以處理有限的PIVOT,最終被告知我的查詢太複雜了。 – ome 2012-07-23 09:08:57