Лекция №15 Импорт и экспорт данных



АннотацияПотребность в автоматизации (например, в создании программ VBA) возникает тогда, когда данных много. А если данных много, то они, скорее всего, будут храниться в базе данных — просто потому, что более удобного способа не придумано. Это относится к любым данным (в том числе документам, графическим данным, архивам и т.п.).

Приложения Office и созданные на основе их программы могут быть очень полезными и сами по себе, но их полезность увеличивается многократно при сопряжении их с базами данных. Чаще всего в реальных приложениях Word используется для генерации отчетов на основе информации из баз данных, Excel — для анализа данных из баз данных, а Access — это сама по себе система управления базами данных (которая очень часто используется для построения клиентского интерфейса для внесения информации в клиент-серверные базы данных, такие, как SQL Server и Oracle).

Ключевые словаимпорт данных, экспорт данных, база данных

 

Потребность в автоматизации (например, в создании программ VBA) возникает тогда, когда данных много. А если данных много, то они, скорее всего, будут храниться в базе данных — просто потому, что более удобного способа не придумано. Это относится к любым данным (в том числе документам, графическим данным, архивам и т.п.).

Приложения Office и созданные на основе их программы могут быть очень полезными и сами по себе, но их полезность увеличивается многократно при сопряжении их с базами данных. Чаще всего в реальных приложениях Word используется для генерации отчетов на основе информации из баз данных, Excel — для анализа данных из баз данных, а Access — это сама по себе система управления базами данных (которая очень часто используется для построения клиентского интерфейса для внесения информации в клиент-серверные базы данных, такие, как SQL Server и Oracle).

Потребности в обращении из приложений Office к базам данных возникают практически на любом предприятии. Очень часто приложение, которые изначально предназначалось для работы с данными, которые находятся в самом приложении (листе Excel, таблицы Word) по мере увеличения объема данных приходится переделывать под работу с клиент-серверными источниками. Поэтому в этой главе рассказывается о том, как можно подключаться к базам данных, скачивать и отображать в программе информацию из базы данных, вставлять новые записи, изменять или удалять существующие. Если у вас нет никакого опыта работы с базами данных — не пугайтесь. Как показывает опыт множества учебных групп, знаний на уровне опытного администратора баз данных совсем не требуется. Освоить основные приемы работы с базами данных за несколько дней вполне способен каждый.

В этой главе речь пойдет об универсальных приемах работы с базами данных. Освоив их, вы сможете работать из приложений Office (и необязательно из них) с любыми базами данных: клиент-серверными, такими, как Microsoft SQL Server, Oracle, IBM DB2, настольными, такими, как Access, FoxPro, DBase, Paradox и даже источниками данных, которые сами по себе базами данных не являются (к примеру, иногда очень удобно подключаться к файлу Excel как к базе данных).

Что такое ADO

Объекты ADO в приложениях VBA, MDAC, справка по ADO, объекты Connection, Command и Recordset

ADO расшифровывается как ActiveX Data Objects — набор программных объектов, построенных по технологии ActiveX (COM) и позволяющий получать данные и управлять ими на самых разных источниках. Другие наборы программных объектов для доступа к источникам данных, которые часто используются в приложениях Office — это DAO и RDO, но эти программные объекты устарели и к использованию в современных приложениях не рекомендуются. В настоящее время появилась новая версия ADO — ADO.NET, которая сильно отличается от обычной ADO и предназначена для работы в .NET Framework. Однако по причине того, что ADO.NET:

· обязательно требует установленной .NET Framework (чего на многих старых компьютерах нет)

· обычными средствами с ADO.NET из редактора Visual Basic работать не получится — требуется Visual Studio

· отличается повышенной ресурсоемкостью

ADO.NET в этой книге рассматриваться не будет.

ADO умеет работать с самыми разными драйверами для подключения к базам данных, например, с драйверами OLE DB и ODBC. Поскольку ADO построен по технологии COM, эти объекты можно использовать в любых COM-совместимых языках программирования (VC++, Visual Basic, Delphi, VBA, VBScript, JScript, ActivePerl и т.п.).

Сами программные объекты поставляются в наборе драйверов для подключения к базам данных, которые называются MDAC (Microsoft Data Access Components). Этот набор есть на любом компьютере под управлением Windows 2000, XP или Windows 2003 (обычно сразу несколько версий). Самую свежую его версию можно совершенно бесплатно скачать с Web-сайта Microsoft. Настоятельно рекомендуется отслеживать появление новых версий MDAC и устанавливать их на компьютерах пользователей.

К справке по ADO проще всего обращаться из Microsoft Access. Для этого нужно открыть создать Microsoft Access, создать в нем новую пустую базу данных, переключиться в окно редактора кода (при помощи клавиш <Alt>+<F11>) и нажать на кнопку <F1>. Вторая строка сверху — это и есть справка по ADO (ActiveX Data Objects). ADO Programmer's Guide — это рассказ о том, как можно выполнять различные действия, а ADO Programmer's Reference — справка по объектам ADO и их свойствам, методам и событиям (см. рис. 9.1)

Рис. 9.1 Справка по ADO в Microsoft Access

Сама по себе объектная модель ADO очень проста и понятна. В ней — всего три главных объекта:

· объект Connection — позволяет установить соединение с источником данных и управлять им. Все ошибки, которые возникают в ходе работы соединения, помещаются в сопутствующую коллекцию Errors.

· объект Command — представляет команду, при помощи которой производится выполнение определенной операции на источнике данных (выполнение запроса, хранимой процедуры, создание или изменение объекта, изменение данных и т.п.). Если источник данных — SQL-совместимый, то объект Command, скорее всего, будет представлять команду SQL. Объекту Command сопутствует коллекция Parameters — параметры, которые передаются запросу или хранимой процедуре.

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

Для каждого из этих трех объектов предусмотрена также коллекция Properties, которая определяет соответственно свойства соединения, команды или набора записей.

Все объекты явно создавать необязательно — например, при создании объекта Recordset можно в автоматическом режиме создать объект Connection.

Прежде, чем приступать к работе с объектами ADO, необходимо добавить в вашем проекте ссылку на необходимую библиотеку. Для этого в меню Tools нужно выбрать References и установить флажок напротив строки Microsoft ActiveX Data Objects с нужным номером (в зависимости от того, какая версия библиотеки установлена у вас на клиентских компьютерах, на которых будет работать данное приложение). На момент создания этого курса последней версией MDAC была версия 2.8. Однако на практике рекомендуется выбирать более старую версию, например, версию 2.1, которая поставляется со всеми версиями Windows, начиная с Windows 2000. Функциональность разных версий практически одинакова, но при использовании этой версии вы сможете переносить свою программу на VBA с компьютера на компьютер, не беспокоясь о том, что на него нужно что-то доустанавливать.

 

DAO (Data Access Objects) - это интерфейс прикладных программ ( API ), доступный с Microsoft Visual Basic, который позволяет программисту запрашивать доступ к базе данных Microsoft Access . DAO был первым объектно-ориентированным интерфейсом Microsoft с базами данных. Объекты DAO инкапсулируют функции Jet доступа. Через функции Jet он также может обращаться к другим базам данных структурированного запроса ( SQL ).

Чтобы соответствовать видению Microsoft модели универсального доступа к данным ( UDA ), программистам предлагается перейти от DAO, хотя и широко используется, к объектам данных ActiveX ( ADO ) и его низкоуровневому интерфейсу с базами данных OLE DB . ADO и OLE DB предлагают более быстрый интерфейс, который также легче программировать.

В Excel много методов работы с базами данных. Давайте попробуем DAO для того, чтобы получить доступ к классам DAO нам необходимо их подключить. Это делается из меню "Ссылки":

Откроется диалоговое окно, в котором нам надо найти DAO Object Library.

С этого момента вы можете многое. Например, просмотреть список классов и их свойств и методов. Сразу скажу, что это надежнее документации. Там есть то, чего нет в описаниях и помощи. Зайдите в меню "Вид -> Просмотр объектов" и выберите DAO.

Теперь мы можем использовать классы DAO.

 


Литература

1. Таганов Л. С., Пимонов А. Г. Информатика: [Электронныйресурс]: учеб.пособие для студентов техн. направлений испециальностей вузов/ Л. С. Таганов, А. Г. Пимонов; ГУ КузГТУ. – Кемерово, 2010. – 330 с.

2. Информатика. Базовый курс: учеб. пособие для студентов втузов/ под ред. С. В. Симоновича. - 3-е изд. - СПб.: Питер, 2012. - 640 с.

3. Таганов, Л. С. Конспекты лекций по курсу«ИНФОРМАТИКА»: [Электронный ресурс]: для студентов всех форм обученияспециальности130400.65 «Горное дело» / Л. С. Таганов; КузГТУ. – Кемерово, 2013. – 290 с.


Дата добавления: 2018-04-04; просмотров: 960; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!