2012-07-20 88 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