powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Данные из запроса в EXEL
12 сообщений из 12, страница 1 из 1
Данные из запроса в EXEL
    #32483546
Nektov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, есть перекрестный запрос, нужно переправить его в EXEL.
Вопрос. Как это сделать. Просто не очень хочется ручками все это безобразие тасать. Должен же быть простой и красивый способ :-)
Подскажите, плз
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483560
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Есть экспорт. Есть программное заполнение. В этом форуме почти каждый день такое обсуждается.
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483567
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483582
Nektov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я нашел, спасибо.
Появился другой вопрос.
После экспорта, я пытаюсь дописать в созданный файл еще данных, но на строке
Set XL = CreateObject("Exel.Application")
Ассess ругается, говорит
"ActiveX Component can't create object"
Похоже, что ему, чего-то не хватает.
Какие компоненты должны быть подлючены?
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483583
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
По той же ссылке.
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483585
Nektov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ды это я уже проверил, этот ресрс уэе подключен
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483597
Nektov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одна штуа:

выполняю ф-ию doCmd.OutputTo
Когда параллельно или после пытаюсь открыть файл

Код: plaintext
1.
2.
3.
dim XL as new Exel.Application
dim XLS as Object
set XLS = XL.Workbooks.Open( "c:\123 \ 123 .xls")

даже, если в конце модуля говорю
Код: plaintext
1.
2.
set xl = nothing
set xls = nothing

Если попытаться выполнить эту функцию 2-й раз, то обнаруживаю, что файл уже чем-то используется и не может быть изменен.

как ни странно, помогает только перезагрузка. Похоже, что он какой-то процесс засаживает в систему, от чего та просто сходит с ума.
Как быть? Что делать?
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483600
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
xls.Close
xl.Application.Quit 'это по вкусу, может Excel еще нужен
set  = nothing
set xl = nothing
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483601
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set xls = nothing
set xl = nothing

пропустил xls
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483886
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nektov
Во всех постах: Не Exel а Excel.
Соответственно
Set XL = CreateObject("Eсxel.Application") и т.п.
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483911
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно использовать явное обращение ко всем свойствам, методам и объектам Excel - тогда всё будет в порядке. А процесс - это сам Excel:) Потому что он не выгружается у вас в конце из-за неявного обращения например к листу. книге, ячейке, диапазону ячеек и т.п. Смотрите код внимательно.
...
Рейтинг: 0 / 0
Данные из запроса в EXEL
    #32483932
PaulB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Убедитесь, что в модуле, меню "Сервис/Ссылки" есть "Microsoft Excel 8.0 Object Library". Затем попробуйте:
Sub test()
Dim oApp As Object, wbkReport As Workbook, shtTemp As Worksheet
Dim qdf As QueryDef, rstData As Recordset, i%
Set oApp = GetObject(, "Excel.Application")
oApp.Visible = True
oApp.WindowState = xlMaximized
Set wbkReport = oApp.Workbooks.Add("Шаблон1.xlt")
Set shtTemp = wbkReport.Worksheets("Temp")
Set qdf = CurrentDb.QueryDefs("Запрос1")
For i = 0 To 5
qdf.Parameters(i) = Eval(qdf.Parameters(i).Name)
Next
Set rstData = qdf.OpenRecordset(dbOpenSnapshot)
shtTemp.Cells.Clear
shtTemp.Cells(1).CopyFromRecordset rstData
End Sub
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Данные из запроса в EXEL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]