我在MS Access中有一个名为FilingHeaderQry
的查询。
由于某些交叉表连接,列数会根据交叉表不断变化,并且很多都是重复的。
我想使用一些VBA动态构建select
语句,该语句只调用不以'ELIM'
结尾的列。
例如,FilingHeaderQry
将包含以下列:
State, Product, Date, Count, StateElim, ProductElim, DateElim, Sum
我希望select
声明是:
Select State, Product, Date, Count, Sum
from FilingHeaderQry
更简单的解决方案是修改交叉表查询的选择标准,使得以select
结尾的列不包含在输出中,而不是尝试使用VBA动态构建Elim
语句。
例如,有些东西:
TRANSFORM <AggregateFunction>(YourTable.ValueField) AS CrossTabValue
SELECT YourTable.RowField
FROM YourTable
WHERE YourTable.ColumnField NOT LIKE '*Elim'
GROUP BY YourTable.RowField
PIVOT YourTable.ColumnField