• с помощью специальных элементов управления для работы с данными;
• путем применения объектов для доступа к данным (DAO - Data Access Objects).
Если элементы управления данными позволяют практически без программирования
обеспечить элементарные возможности по просмотру и редактированию информации в
существующих БД, то использование объектов для доступа к данным хотя и требует
программирования, но зато предоставляет самые широкие возможности по управлению базой
данных. При этом не стоит думать, что программист перед проектированием прикладной
программы должен выбрать один из методов. Наоборот, почти наверняка в своей прикладной
программе вы будете использовать как один, так и второй способ работы с данными. В
дальнейшем мы постараемся дать четкие рекомендации по использованию этих двух методов в
различных ситуациях, возникающих при проектировании прикладной программы. В том случае,
если вам интересны технологии клиент-сервер, обратите внимание на специальные методы,
которые могут использоваться для доступа к данным в этом случае и которые описаны в главе 8.
Модель управления данными, основанная на объектах DAO, представляет собой коллекцию
классов, которые моделируют структуру реляционной базы данных.
Эти объекты имеют свойства и методы, которые позволяют выполнять все необходимые
операции для управления базой данных, включая ее создание, описание таблиц, полей и
индексов, связей между таблицами, перемещения по записям таблиц, выполнения запросов и т.
д. Внутренний механизм процессора данных транслирует эти операции с объектами для доступа к
данным в физические действия над файлами БД.
Visual Basic имеет две отдельные версии процессора данных и библиотек объектов для доступа
к данным:
• версия 2.5 предназначена для написания программ, работающих в 16-битовой
операционной системе (Windows 3.х и Windows for Work-groups);
• версия 3.0 - для 32-битовой ОС (Microsoft Windows 95 или Windows NT).
Написание прикладной программы для обработки данных в Visual Basic схематично состоит из
создания объектов для доступа к данным, таких, например, как Database, TableDef, Field и Index,
которые соответствуют различным составляющим физической БД, к информации которой вы
хотите получить доступ. Используя соответствующие свойства и методы созданных объектов,
можно выполнять необходимые операции с базой. Увидеть результат выполнения операций и
обеспечить редактирование данных пользователем можно с помощью экранных форм, в которых
будут использоваться соответствующие элементы управления.
Изложенный подход упрощает вашу прикладную программу и позволяет обойтись значительно
меньшим количеством строк кода, написанного вручную, а так же избавляет от необходимости
непосредственного манипулирования и поиска необходимых данных. Программа становится
более гибкой, потому что вы можете использовать те же самые объекты, свойства и методы при
работе с разнообразными поддерживаемыми форматами баз данных. И если вам необходимо
перейти от одного формата базы данных к другому (например, при перенесении базы данных
Visual FoxPro на SQL Server), для этого потребуется сделать лишь небольшие изменения в
программном коде. Таким образом вы даже можете создавать прикладные программы, которые
будут соединять таблицы из двух и более различных баз данных в одном запросе или отчете.
С помощью Visual Basic вы получаете доступ к БД, которые можно разбить на три категории:
• Базы данных Visual Basic, используют формат, аналогичный Microsoft Access. Управление
этими БД осуществляет непосредственно процессор данных Visual Basic, что обеспечивает
программе максимальную гибкость и скорость работы.
• Доступ к форматам БД внешних СУБД для персональных систем, таких как Btrieve, dBASE
III, dBASE IV, Microsoft FoxPro и Paradox, осуществляется с помощью метода
последовательного доступа (ISAM - Indexed Sequential Access Method). Это наиболее
простой вариант технологии ODBC, о чем более подробно речь пойдет в главе 8. Таким же
образом может осуществляться использование текстовых файлов или электронных таблиц
формата Microsoft Excel и Lotus 1-2-3.
• Данные, хранящиеся на сервере, для доступа к ним требуется несколько более сложная
технология с использованием отдельных драйверов ODBC. Чтобы создать приложение для
управления данными в архитектуре клиент-сервер, из программы на сервер необходимо
передать команды SQL, впрочем, об этом вы прочитаете чуть позже, добравшись до главы
8.
converted to PDF by HupBaH9I