Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Автоматическая выгрузка БД c Oracle в Excel / 15 сообщений из 15, страница 1 из 1
24.09.2018, 14:22
    #39707034
1dva3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
Добрый день!
Я занимаюсь выгрузкой отчетов для сотрудников с помощью PlSql запросов с базы Оракл. Т.е. без меня это никто не может делать. Теперь хочу освободить себя от этой ношы((((
Хочу организовать выгрузку отчетов в автоматическом режиме по требованию пользователя.
Задача такая:
Создать Excel файл, привязать к нему БД (через ODBC), далее написать макрос, в который будет, при открытии экселя обновлять данные с базы. Сам макрос еще должен выгружать Конкретные столбцы/строки. (только ИМЯ, Фамилия, адрес и т.д ОТЧЕСТВО не нужно условно )
Я привязал базу. Осталось написать макрос.
Как это сделать?
Как сделать выгрузки по конкретным условиям? ПО определенному шаблону, не нужно чтоб всю базу он выгружал))
В общем как то так думаю, понятно обьяснил
Помогите пжл

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
24.09.2018, 14:56
    #39707087
Aliona
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
Ничего не понямаю в макросах Exel.
А в орал я бы создала external table, джобом в неё помещала нужный отчет.
А потом пользователь открывал бы этот файл своим Exel'ем.
...
Рейтинг: 0 / 0
24.09.2018, 14:56
    #39707088
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
IMHO
Лучше уж в подфорум "MS Office" перенести или прямо в "Работа" ))).

Если на Oracle - то через all_tables, all_columns + динамический SQL, легко формировать XML файл понимаемый Excel'ем. В качестве параметров просто именz таблицы и список столбцов.
...
Рейтинг: 0 / 0
24.09.2018, 15:09
    #39707105
DВА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
Гуглим по слову QueryTables
...
Рейтинг: 0 / 0
24.09.2018, 15:34
    #39707125
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
1dva3...
Как сделать выгрузки по конкретным условиям? ПО определенному шаблону, не нужно чтоб всю базу он выгружал))
...


SQL запросы писать умеете?
именно для этого он и предназначен
...
Рейтинг: 0 / 0
24.09.2018, 15:52
    #39707146
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
1dva3, напрмер так
Код: 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.
27.
28.
    Dim vConnection     'ADODB.Connection
    Dim ADOEnterPrises     'ADODB.Connection
    Dim vRecordset      'ADODB.Recordset
    '---------------------------------------------------------------------------------------------------------
    Set vConnection = CreateObject("ADODB.Connection")
    vConnection.ConnectionString = "Provider=MSDAORA.1;Password=" + vPassword + ";Persist Security Info=True;User ID=" + vLogin + ";Data Source=" + vDBName + ";Connection Timeout=1000"
    vConnection.Open

    Set vRecordset = CreateObject("ADODB.Recordset")
    vRecordset.ActiveConnection = vConnection
    
    vRecordset.Source = "select 123 a from dual"
    vRecordset.Open
    Sheets(1).Select
    nRec = 1
    
    If Not vRecordset.BOF And Not vRecordset.EOF Then
        vRecordset.MoveFirst
        Do While Not vRecordset.EOF
          Range("A" + CStr(nRec)).Value = vRecordset!a
          nRec = nRec + 1
          vRecordset.MoveNext
        Loop
    End If
    vRecordset.Close
    Set vRecordset = Nothing
    vConnection.Close
    Set vConnection = Nothing
...
Рейтинг: 0 / 0
24.09.2018, 16:02
    #39707159
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
1dva3написать макросПодключить данные из MS Query.
...
Рейтинг: 0 / 0
24.09.2018, 16:04
    #39707162
1dva3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
Vadim Lejnin,

Я только их и пишу)))
Хочу задать параметры в макросах чтоб он сам писал запросы. Я незнаю, как это написать в макросе.
В PL/SQL я пишу их.
Как мне написать чтоб макрос считал
...
Рейтинг: 0 / 0
24.09.2018, 16:06
    #39707164
1dva3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
-2-,

подскажи пжл, куда глядеть,(((((
че искать?
НЕ ХОЧУ Я БОЛЬШЕ ПИСАТЬ ЗАПРОСЫ!))))))
Достали все
...
Рейтинг: 0 / 0
24.09.2018, 16:09
    #39707167
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
Разверните уже себе какой-никакой репорт-сервер (да хоть фриварно/опенсорсный) и пусть он себе excel-и генерирует - по требованию, по расписанию, с доставкой на email или "самовыносом".
Плюсы:
1. сможете контролировать нагрузку на БД от репортов
2. не возникнет проблем, когда пользователь захочет получить отчет, скажем, из дома
3. без серьезных проблем сможете выгрузить те же отчеты, скажем, в PDF (иногда надо) или в csv (удобно для целей различной интеграции или в случае серьезных объемов).
4. без проблем найдете себе недорогого разработчика отчетов с рынка.
5. не придется раздавать пароли к БД на РМ пользователей.
...
...
Рейтинг: 0 / 0
24.09.2018, 16:09
    #39707170
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
1dva3-2-,

подскажи пжл, куда глядеть,(((((
че искать?
НЕ ХОЧУ Я БОЛЬШЕ ПИСАТЬ ЗАПРОСЫ!))))))
Достали все

1) Где Oracle, и где excel?
2) Как ты без запросов будешь получать НУЖНЫЕ тебе данные?
Формировать запросы автоматически не пробовал?

Запросы ты писать не хочешь, программировать на excel не умеешь, ну и кто ССЗБ?
...
Рейтинг: 0 / 0
24.09.2018, 16:11
    #39707171
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
Vadim LejninЗапросы ты писать не хочешь, программировать на excel не умеешь, ну и кто ССЗБ?
Есть и третий путь.
BI называется.
Строишь модель, потом пользователи сами себе аналитические отчеты набрасывают и в excel выгружают, ежели очень хочется :)
...
Рейтинг: 0 / 0
24.09.2018, 16:43
    #39707193
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
andrey_anonymousVadim LejninЗапросы ты писать не хочешь, программировать на excel не умеешь, ну и кто ССЗБ?
Есть и третий путь.
BI называется.
Строишь модель, потом пользователи сами себе аналитические отчеты набрасывают и в excel выгружают, ежели очень хочется :)

Представляю реакцию руководства, когда будет выбор между бесплатным VBA и покупкой чего-то типа BO.
Писать ему SQL ручками. Хотя могут помогальника нанять
...
Рейтинг: 0 / 0
24.09.2018, 17:16
    #39707206
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
IkirПредставляю реакцию руководства, когда будет выбор между бесплатным VBA и покупкой чего-то типа BO.
эээ...
1. А давно ли excel стал бесплатным?
2. Опенсорсные BI-решения таки существуют.
...
Рейтинг: 0 / 0
24.09.2018, 17:33
    #39707217
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая выгрузка БД c Oracle в Excel
andrey_anonymousэээ...
1. А давно ли excel стал бесплатным?


C момента установки его у пользователя.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Автоматическая выгрузка БД c Oracle в Excel / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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