Выполнить Oracle Query (DML) из Excel - PullRequest
0 голосов
/ 28 октября 2009

Я могу связать результаты существующей таблицы / представления с электронной таблицей Excel (выбрав таблицу в окне «Выбор базы данных и таблицы» мастера ODBC, однако вместо этого я хотел бы выполнить необработанный запрос.

Я хотел бы создать запрос (в виде строки) на основе значений в ячейке. Затем пользователь может вручную «обновить» таблицу данных, которая отправит текущую строку в Oracle и вернет результаты.

Есть ли способ связать результаты необработанного запроса (DML) с электронной таблицей Excel?

Ответы [ 3 ]

3 голосов
/ 03 ноября 2009

Я один раз (ну, дважды) об этом в своем блоге здесь и здесь Может быть, это вам поможет.

Rene

2 голосов
/ 03 ноября 2009

Если у вас есть таблица базы данных, связанная с вашей электронной таблицей, вы можете сделать это с помощью макроса. Предполагая, что ваша связанная таблица начинается в ячейке A1:

' Build your query string - using whatever cell values you need
sqlQuery = "select * from myTable"

' Get the cursor on the top left cell of the existing linked table
Range("A1").Select

' Set the CommandText of that QueryTable to your new query and refresh it
With Selection.QueryTable
    .CommandText = sqlQuery
    .Refresh BackgroundQuery:=False
End With

Дай попробовать ...

0 голосов
/ 29 октября 2009

Необходимо настроить запрос, затем создать параметр в запросе, чтобы ограничить набор результатов. Обычно этот запрос заполняется на новом листе. Вам будет предложено ввести значение для параметра. Установите для него ссылку на ячейку и установите флажок для автоматического повторного запроса при изменении этой ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...