Как выгрузить данные из таблицы оракла в лист экзеля? - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте друзья. Есть таблица в оракле BASE_LOG_SYNC хочу выгрузить из нее все данные в экзель скриптом vba. Как можно сделать?
Думаю надо с начала сделать селект к этой таблице и отобразится данные в данном листе (где щелкаю по кнопке загрузить, к примеру) дальше как? НУ и в конце записать результат в другой файл. Или можно просто где щелкаю по кнопке загрузить на этом же листе отобразить результат из таблицы BASE_LOG_SYNC , как это сделать? Какие есть идеи?

Решение задачи: «Как выгрузить данные из таблицы оракла в лист экзеля?»

textual
Листинг программы
  1. Sub Макрос1 ()
  2. '
  3. ' Макрос1 Макрос
  4. ' Макрос записан 18.07.2012 (333)
  5. '
  6.  
  7. '
  8.    With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
  9.         "ODBC;DRIVER={Oracle in OraHome92};SERVER=B04;UID=HCA;;DBQ=B04;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GD" _
  10.         ), Array("E=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F;PFC=10;TLO=O;" _
  11.         )), Destination:=Range("A1"))
  12.         .CommandText = Array( _
  13.         "SELECT COMPANIESSTRUCTURE_UNITS.CSU_NAME" & Chr(13) & "" & Chr(10) & "FROM HCA.COMPANIESSTRUCTURE_UNITS COMPANIESSTRUCTURE_UNITS" _
  14.         )
  15.         .Name = "Запрос из ORACLE_TEST_FIZ"
  16.         .FieldNames = True
  17.         .RowNumbers = False
  18.         .FillAdjacentFormulas = False
  19.         .PreserveFormatting = True
  20.         .RefreshOnFileOpen = False
  21.         .BackgroundQuery = True
  22.         .RefreshStyle = xlInsertDeleteCells
  23.         .SavePassword = False
  24.         .SaveData = True
  25.         .AdjustColumnWidth = True
  26.         .RefreshPeriod = 0
  27.         .PreserveColumnInfo = True
  28.         .Refresh BackgroundQuery:=False
  29.     End With
  30. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы