powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И снова экспорт в exel
9 сообщений из 9, страница 1 из 1
И снова экспорт в exel
    #38134388
1976Alex1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Я не программист, прошу совета простого.
Запрос из БД необходимо экспортировать не в файл exel,
а в формате exel в поле таблицы этой же БД,
где тип данных поля есть OLE.

Заранее большое человеческое СПАСИБО.

P.S. Без создания файла - ВАЖНО.
...
Рейтинг: 0 / 0
И снова экспорт в exel
    #38134672
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1976Alex1976P.S. Без создания файла - ВАЖНО.
"суровые", как не для программиста у вас ограничения :)

--
"в ручную" создать в поле ОЛЕ пустой файл, ТЗ допускает ?
есди - да, то потом просто правите этот файл, данными из запроса, открыв на этом запросе рекордсет

Как програмно редактировать данные Excel подключенного как ОЛЕ объект?

что-то, типа этого
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub btn_Click()
    Dim Xls As Object
    
    Exl.Action = acOLEActivate
    Set Xls = GetObject(Class:="Excel.Application")

    MsgBox Xls.Workbooks(1).Worksheets(1).Cells(1, 1)
    Xls.Workbooks(1).Worksheets(1).Cells(1, 1) = 100 * Rnd
    MsgBox Xls.Workbooks(1).Worksheets(1).Cells(1, 1)
    Exl.Action = acOLEClose
    Me.Dirty = False
End Sub
...
Рейтинг: 0 / 0
И снова экспорт в exel
    #38134687
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112потом просто правите этот файл, данными из запроса, открыв на этом запросе рекордсет
даже проще - через CopyFromRecordset, загрузить данные из запроса на страницу можно
...
Рейтинг: 0 / 0
И снова экспорт в exel
    #38134693
1976Alex1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет!

Но дело в том, что для меня "открыть на запросе рекордсет" -
тоже, что и "тройной тулуп" в фигурном катании....

ни того ни другого не умею(
...
Рейтинг: 0 / 0
И снова экспорт в exel
    #38134699
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1976Alex1976,

вот так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Private Sub btn_Click()
    Dim Xls As Object
    Dim WB  As Object
    Dim rs As DAO.Recordset
    Dim fld As DAO.Field
    Dim i As Long
    '
    Set rs = CurrentDb.OpenRecordset("МойЗапрос")
    '
    Exl.Action = acOLEActivate
    Set Xls = GetObject(Class:="Excel.Application")
    Xls.Workbooks(1).Worksheets(1).Cells(2, 1).CopyFromRecordset rs
    '
    i = 1
    For Each fld In rs.Fields
        Xls.Workbooks(1).Worksheets(1).Cells(1, i) = fld.Name
        i = i + 1
    Next
    '
    Exl.Action = acOLEClose
    Me.Dirty = False
    '
    rs.Close
    Set rs = Nothing
    Set Xls = Nothing
End Sub


Exl - контрол-поле на форме, с заданным "Данные" = поле ОЛЕ источника формы
МойЗапрос - сохранённый запрос, который нужно загрузить в Эксель. вместо сохр.запроса, можно вписать просто скл-команду на выборку.
...
Рейтинг: 0 / 0
И снова экспорт в exel
    #38134702
1976Alex1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, разобрался!
...
Рейтинг: 0 / 0
И снова экспорт в exel
    #38134736
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty112...
Код: vbnet
1.
2.
3.
4.
5.
...
    Set Xls = GetObject(Class:="Excel.Application")
...
    Xls.Workbooks(1).....CopyFromRecordset rs
...


...
Злой вы. :)
...
Рейтинг: 0 / 0
И снова экспорт в exel
    #38134745
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nord-woolfqwerty112...
Код: vbnet
1.
2.
3.
4.
5.
...
    Set Xls = GetObject(Class:="Excel.Application")
...
    Xls.Workbooks(1).....CopyFromRecordset rs
...


...
Злой вы. :)
не злой - не злой ... ленивый - это "да"

1976Alex1976,

когда выполняется этот код, нужно что бы не было "открытых Экселей"
или - нужно будет "найти" в коллекции Workbooks эксель-аппликейшиона, ту свою-конкретную книгу, которую нужно править
или - обращатся к ней по имени, а не по индексу

иначе, код может "запороть" данные НЕ в той что нужно книге, вот ... :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
И снова экспорт в exel
    #39602516
Zakik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112, дай бог тебе здоровья милый человек
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И снова экспорт в exel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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