www.ПЕРВЫЕ ШАГИ.ru :: Шаг 37 - Создание приложений с использованием Excel

VBA

Шаг 37 - Создание приложений с использованием Excel

Внимание! Это личный взгляд автора на построение
решений на базе Microsoft Office. Притензии идеи
и коментарии принимаются по почте.

Итак, нам нужно построить приложение. Любое приложение состоит из 3 частей.

  1. Место хранения информации
  2. Интерфейс
  3. Логика.

Всё это конечно можно реализовать с помошью Excel, вопрос какой ценой ? Вообще в этой жизни можно всё. Например, взломать сеть используя только NotePad. Можно, пишите в командах процессора, потом переименуйте txt в exe и готово. Теоритически можно. Вы можете ? Я нет. Вот и о чем речь. Сколько и какой ценой.

Итак мой опыт такой. Неправильное использование инсрументов ведет к головной боли программистов. Любое приложение можно сделать, например, и в Excel, и в Access. Но только реально начнете работать то тут стоп. В Excel легко создавать формы и отчеты, считать, но хранить данные тяжело. А Access нет проблем с хранением, контролем за информацией, но все остальное труднее. Все просто. Каждый инструмент для своей задачи. Вот мой взгляд.

37_1.gif (2774 b)

Как видите данные хранятся в Access формы и отчеты в Excel, логика реализуется на VBA. Обратите внимание, что эта модель не чистая. Все таки часть ответственности за логику ложится и на Access и на Excel. Например, в Access можно установить фильтры на ввод, построить запросы. В Excel проводить расчеты. VBA является связующим звеном между этими программными продуктами.

Связь между Access и Excel можно организовать по разному. Например, на основе DAO. Но встает вопрос, чей VBA, то есть какого программного продукта ? Я склоняюсь к Excel. Вот почему. Работа происходит так:

работа с формой
	нужна информация
	запрос с базе
	получение результатов
возврат на форму	

То есть основное количество логических операций производится в интерфейсе. Поэтому удобно пойти от Excel туда и поместить код VBA. Все, что нужно сделать это научить тесно взаимодействовать Excel и Access.


Предыдущий Шаг | Следующий Шаг
Автор Каев Артем.