Приложения Office/VBA и базы данных
Потребность в автоматизации (например, в создании программ VBA) возникает тогда, когда данных много. А если данных много, то они, скорее всего, будут храниться в базе данных — просто потому, что более удобного способа не придумано. Это относится к любым данным (в том числе документам, графическим данным, архивам и т.п.).
Приложения Office и созданные на основе их программы могут быть очень полезными и сами по себе, но их полезность увеличивается многократно при сопряжении их с базами данных. Чаще всего в реальных приложениях Word используется для генерации отчетов на основе информации из баз данных, Excel — для анализа данных из баз данных, а Access — это сама по себе система управления базами данных (которая очень часто используется для построения клиентского интерфейса для внесения информации в клиент-серверные базы данных, такие, как SQL Server и Oracle).
Потребности в обращении из приложений Office к базам данных возникают практически на любом предприятии. Очень часто приложение, которые изначально предназначалось для работы с данными, которые находятся в самом приложении (листе Excel, таблицы Word) по мере увеличения объема данных приходится переделывать под работу с клиент-серверными источниками. Поэтому в этой главе рассказывается о том, как можно подключаться к базам данных, скачивать и отображать в программе информацию из базы данных, вставлять новые записи, изменять или удалять существующие. Если у вас нет никакого опыта работы с базами данных — не пугайтесь. Как показывает опыт множества учебных групп, знаний на уровне опытного администратора баз данных совсем не требуется. Освоить основные приемы работы с базами данных за несколько дней вполне способен каждый.
В этой главе речь пойдет об универсальных приемах работы с базами данных. Освоив их, вы сможете работать из приложений Office (и необязательно из них) с любыми базами данных: клиент-серверными, такими, как Microsoft SQL Server, Oracle, IBM DB2, настольными, такими, как Access, FoxPro, DBase, Paradox и даже источниками данных, которые сами по себе базами данных не являются (к примеру, иногда очень удобно подключаться к файлу Excel как к базе данных).