Можно ли создать раскрывающийся список в Excel, который отображает данные из указанного поля c из таблицы доступа? - PullRequest
0 голосов
/ 02 августа 2020

Привет, я пытаюсь создать таблицу расчетов в Excel, в которой я хотел бы иметь раскрывающуюся ячейку, где пользователь мог бы выбрать одно название продукта из существующей базы данных доступа. Я также хотел получить в другой ячейке excel цену выбранного продукта, который также находится в базе данных доступа (например, команда procv, но получение данных из доступа). Кто-нибудь знает, как это сделать? Я хотел избежать репликации таблицы доступа к источнику в Excel. Я хотел чего-то более прямого. Я знаю некоторые базовые c VBA, если необходимо.

1 Ответ

0 голосов
/ 02 августа 2020

К сожалению, невозможно напрямую связать элемент управления в Excel с базой данных Access. Эти продукты просто не должны были работать таким образом. Обычно можно создать форму в Access, и в этой форме поле со списком будет ссылаться на таблицу. Могут быть добавлены другие данные, введенные пользователем, и выполнены вычисления и т. Д. c, а затем окончательные рассчитанные значения могут быть экспортированы в Excel для дальнейших манипуляций, если это необходимо / желательно (это легко можно сделать в VBA).

При этом , косвенная ссылка может быть сделана с помощью VBA. Вы должны добавить справочную библиотеку «Библиотека объектов Microsoft Access 16.0», создать объекты соединения, базы данных и набора записей. Есть масса ресурсов через Google (или здесь) о том, как это сделать.

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

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

Надеюсь, это укажет вам правильное направление! Удачи!

...