2017-02-22 22 views
0

я таблица в MS Access, имеющий 4 строки с четырьмя колоннами A, B, C, Dзначения Экспорт в Excel MS Access

Хочу экспортировать эту запись в листе Excel следующим образом,
Ожидаемое Выходные:
8 строк в Excel
Как Excel должен быть как
4 строки будут запрашиваться из таблицы
клон каждой строки, но с приставкой колонке а с текстом «пустышки»
Другие значения столбцов для клонированных строк являются постоянными
Пример:

  • Таблица:

Table

  • Как Excel для экспорта:

Expected outcome

Каждая строка была клонирована только колонке А с приставкой текстом и остальными значениями столбцов являются постоянными

У меня есть несколько вариантов для достижения в форме через VBA и хотел бы услышать, какие можно было бы оптимизировать путь

  1. -Write запроса для выбора значений таблицы,
    -Создания таблицы температуры (клонировать структуру существующей таблицы)
    -loop через Record-набор, который запрошен значение
    -fill первое значение столбца таблицы Temp с Рекордно установить это значение столбца с префиксом harcoded текста и другими значениями столбцов зашита, а также
    -append две таблицей и экспорт в Excel
  2. -QUERY из таблицы и экспорта в Excel
    -loop через таблицу и заполнить ячейки A6 Excel с полем таблицы (1) с приставкой

  3. -QUERY из таблицы и экспорта в Excel
    -Append первенствовать с закодированными значениями для 4 дополнительных строк (не уверены, Append возможно)

Пожалуйста, предложите, какой способ возможен и рад услышать другие варианты, которые я пропускаю. (Никогда не использовал 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 

Затем выведите результат этого запроса, чтобы преуспеть.