2017-02-22 79 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。