Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2012, 16:25   #1
cossackmsu
 
Регистрация: 29.08.2012
Сообщений: 5
По умолчанию Множественный экспорт в Excel

есть запрос1 данные и есть запрос2 список людей связанный с ним

в форме1 создал список на основе запрос2


FOR i = 0 TO Me.Список1.ListCount - 1

FilNam = CurrentProject.Path & "\" & Me.Список1.ItemData(i) & "_" & Date & "_" & ".xls"
DoCmd.OutputTo acQuery, "запрос1", "MicrosoftExcelBiff8(*.xls)", FilNam, False, "", 0

Next i


и в этом случае выводится все из запрос1,
а нужно, чтобы для каждого записи в Список1, отфильтровывались собственные значения в запрос1 и импрортировались в Excel
cossackmsu вне форума Ответить с цитированием
Старый 23.11.2012, 01:20   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Если Вы хотите сразу создавать файлы через DoCmd.OutputTo, то Вам сначала нужно изменять текст запроса "запрос1", а затем - вызывать DoCmd.OutputTo.
Пусть в текстовой переменной s содержится текст SQL-запроса без предложения WHERE. Тогда:

Код:
Dim zapros As QueryDef
Dim tabl As Recordset
Dim s As String
  s="SELECT ... FROM ..."
  Set zapros = CurrentDb.QueryDefs("запрос1")
  FOR i = 0 TO Список1.ListCount - 1
    zapros.SQL=s+" WHERE Таблица.Поле=" & Список1.ItemData(i)
    FilNam = ...
    DoCmd.OutputTo acQuery, "запрос1", "MicrosoftExcelBiff8(*.xls)", FilNam, False, "", 0
  Next i
В случае текстовых значений в Список1.ItemData(i) нужно добавлять кавычки:

zapros.SQL=s+" WHERE Таблица.Поле=""" & Список1.ItemData(i) & """"

Без программного изменения содержимого запроса можно обойтись посредством метода CopyFromRecordset.
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 23.11.2012, 10:09   #3
cossackmsu
 
Регистрация: 29.08.2012
Сообщений: 5
По умолчанию

ошибка: циклическая ссылка связанная с 'Запрос1'
cossackmsu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel - экспорт выбранной ячейки из DBGrid в Excel. wymkent Помощь студентам 0 16.05.2012 02:10
Экспорт в Excel jimmi З Помощь студентам 2 17.06.2011 08:36
Экспорт в Excel Gapro Общие вопросы Delphi 4 10.12.2009 10:29
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel Kissedbythegod Microsoft Office Access 1 31.05.2008 22:15
Экспорт из Excel Nemo333 БД в Delphi 3 04.04.2007 15:53