Глава 4. Просмотр данных и навигация
Раздел 1. Настройка и подключение
Добро пожаловать в главу 4 бесплатного руководства по Delphi по БД! До сих пор в этом руководстве объяснялось, как подключиться к базе данных доступа и как отображать графические данные в таблице базы данных. В прошлой главе мы обсуждали некоторые «продвинутые» методы программирования баз данных (плюс переводчика: относительно новичков) — теперь вернемся к уровню «для начинающих».
На этот раз вы узнаете, как создать форму, позволяющую просматривать данные в таблице базы данных.
Во всех примерах, представленных в предыдущих главах, используется несколько компонентов с поддержкой данных (ADOTable, DBGrid...) без полного объяснения того, для каких функций предназначен каждый компонент и как все компоненты данных связаны между собой. В этой главе это объясняется.
Работая вместе...
При разработке приложений базы данных Delphi на основе ADO компоненты на странице «Элементы управления данными», странице ADO и странице «Доступ к данным» палитры компонентов позволяют нашим приложениям считывать и записывать информацию из базы данных.
Каждая форма Delphi с поддержкой данных (ADO) обычно содержит:
Элементы управления данными
Компоненты визуализации данных Delphi обычно расположены на стандартной странице, но есть также компоненты, которые были изменены для отображения и управления содержимым набора данных (таблицы или запроса). Выбор элемента управления определяется тем, как мы хотим отображать информацию и как мы хотим, чтобы пользователь просматривал (манипулировал — добавлял или редактировал) записи в наборе данных. Например, DBEdit и DBMemo используются для отображения отдельных записей набора данных. С другой стороны, DBGrid обычно используется для отображения содержимого всего набора данных. Поскольку все элементы управления визуализацией данных являются «копиями» стандартных элементов управления Windows со многими дополнительными свойствами, создание функционального приложения базы данных должно быть родственной и знакомой задачей по сравнению с обычными задачами Windows). Все визуальные компоненты данных имеют одно и то же свойство: Источник данных.
Источник данных
Проще говоря, компонент DataSource предоставляет механизм для подключения компонента набора данных к компоненту визуализации данных, который отображает данные. Как правило, вам нужен компонент источника данных для каждого компонента набора данных для подключения к одному или нескольким элементам управления визуализацией данных.
Наборы данных
Для создания приложения на основе ADO Delphi предоставляет четыре компонента набора данных: TAdoDataSet, TAdoTable, TAdoQuery и TAdoStoredPROc. Все компоненты используются для получения, представления и изменения данных. Все компоненты могут подключаться напрямую к базе данных ADO (так же, как и база данных Access) через ее ConnectionString (строку подключения) или могут совместно использовать соединение. При подключении через компонент TAdoConnection в соединении будет указан объект подключения ADO для подключения к базе данных ADO.
АДО-соединение
Компонент ADOConnection используется для установления соединения с базой данных ADO. Хотя каждый компонент набора данных ADO может подключаться напрямую к базе данных, мы по-прежнему будем использовать компонент ADOConnection, поскольку он предоставляет методы и свойства для активации соединений, прямого доступа к базе данных ADO и обработки транзакций. Чтобы подключиться к указанной базе данных, мы используем свойство ConnectionString.
Теперь, когда мы знаем теорию, пришло время действовать! Следующим шагом является создание формы данных. Прежде чем начать, рекомендуется открыть базу данных с помощью Access и добавить в нее несколько «фиктивных» данных для будущих манипуляций с данными.