Как уменьшить или расширить таблицы в зависимости от размера результата запроса к базе данных - PullRequest
0 голосов
/ 09 января 2020

У меня есть база данных oracle, для которой я читаю / записываю данные из / в с помощью vba. Я хотел бы создать своего рода интерфейс пользователя Excel для моей базы данных. В настоящее время моя программа выглядит так: у меня есть таблица из нескольких столбцов и 1 строки, например:

 --------------------------------------------------------
 | Name | Postal-Code | Favorit Color | Body-Mass-Index | 
 --------------------------------------------------------
 |      |             |               |                 |
 --------------------------------------------------------

В зависимости от запроса, который я запускаю из Excel, я хочу заполнить эту таблицу данными из моего дб.

Мой вопрос: как мне настроить размер таблицы (в настоящее время 1 строка) в соответствии с количеством строк, возвращаемых моей БД? Кроме того, я также хотел бы иметь возможность читать данные из таблицы (например, после ее редактирования) и отправлять их в базу данных. Как мне сделать так, чтобы я выбрал все строки таблицы, в которых есть данные?

Я должен добавить, что я не очень разбираюсь в excel и vba, поэтому использование таблицы для всего этого было только моей идеей, если вы думаете, что в Excel есть другие вещи, которые лучше соответствуют моим желаемые функции, пожалуйста, скажите мне.

1 Ответ

0 голосов
/ 09 января 2020

Хотя технически это не тот ответ, который вам нужен, я бы порекомендовал интерфейс ODB C для Oracle, чтобы подключить электронную таблицу к данным. Вы сможете написать свой собственный фильтр / просмотр / запрос в Oracle и получить только эти данные.

Для этого в Excel переключитесь на ленту Developer и щелкните Запись нового макроса . Вызовите макрос как « OraDbConnect » (установите другие опции, если вам нужно).

Record Macro dialog box

Теперь переключитесь на Лента и из раскрывающегося списка Из других источников выберите В мастере подключения к данным .

Connect using the Data Connection Wizard

Выберите ODB C DSN из списка.

ODBC DSN dialog

... и выберите свой Таблица данных оттуда.

Select Database and Table dialog

Теперь назовите файл подключения, который будет использоваться для подключения к базе данных (было бы целесообразно найти его на общий доступ только для чтения, чтобы он был доступен всем пользователям, которым это необходимо).

Save Data Connection and Finish dialog

Здесь вы можете выбрать, куда вы хотите поместить свои данные ...

Import Data dialog

Используя кнопку Свойства ... внизу, вы можете решить, если и как часто, данные обновляются в вашей таблице, устраняя необходимость лекс фрагментов кода VBA для его обновления.

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

О! И не забудьте прекратить запись вашего макроса! ; О)

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