2017-02-22 50 views
0

我已经具有4行具有四个列A,B,C,d导出值到Excel MS访问

欲导出此记录到Excel表如下,在MS Access表
预期输出:在Excel中
8行
Excel如何应该像
4行从表
每一行的克隆,但用文字“假”
前缀列A查询用于克隆的行个其他列值是恒定
实施例:

  • 表:

Table

  • Excel如何被导出:

Expected outcome

每行已被克隆与列值的文字和其他前缀仅列A为常数

我有几个选择通过VBA的形式来实现的,并希望听到哪一个会被优化的方式

  1. -Write查询来选择表中的值,
    - 创建一个临时表(克隆现有的表的结构)
    -loop通过已经质疑值
    记录集-fill的临时表与记录集的第一列的值是一个列值前缀harcoded文本和其他列的值是硬编码以及
    -append双表格导出到Excel
  2. -Query从表中导出到Excel
    -loop通过表和带表字段(1)与前缀

  3. -Query从表和出口到Excel
    -append填充Excel单元A6 excel的与附加4行(不知道追加是可能的)硬编码值

请提出建议哪种方式可能并且乐于听到我错过的其他选项(以前从未使用过MS Access,这是我第一次使用。基于我通过的教程,我来与以上选项)

+3

选择四行,然后使用'Union select'dummy'+ A,'IDE','TRUE','FALSE''在修改行中添加 –

+0

CopyFromRecordset是最快的。 – Fionnuala

回答

1

我会建议编写一个查询来选择数据然后联合查询所需的第二个数据集。看起来像

SELECT A, B, C, D FROM tble 
UNION ALL 
SELECT "PREFIX " & A, "IDE", TRUE, FALSE FROM table 

然后输出这个查询的结果为excel。