Основные общие свойства компонентов
DataSource‑ имя компонента источника данных DataSource (п. 3.4.2).
DataField‑ имя поля таблицы, значение которого используется в объекте.
ReadOnly‑ запретить редактирование, только чтение. Для многих компонентов средства настройки имеются и в их контекстных меню.
Рассмотрим компоненты.
DBGrid‑ таблица данных позволяет совместно с навигатором редактировать таблицу базы. Для компонента Table свойство Active=True. Командой Columns Editor контекстного меню таблицы вызывается редактор настройки колонок таблицы.
DBNavigator‑ навигатор используется для перемещения по таблице и ее редактирования. Обычно используется совместно с компонентом DBGrid. Кнопки навигатора (соответственно): переход к первой, к предыдущей, к следующей, к последней записи; добавить запись перед текущей; удалить, разрешить редактирование текущей записи; сохранить, отменить изменения; обновить таблицу (вывести изменения) .
DBText‑ отображает содержимое отдельного поля (DataField) таблицы (DataSource).
DBEdit‑ отображает и редактирует содержимое отдельного поля. Поле записи может иметь свойство маски EditMask, а значение, созданное с применением маски, находится в свойстве поля EditText. Проверка введенного значения реализуется методом ValidateEdit, который генерирует исключительную ситуацию при нарушении маски.
DBMemo‑ отображается двоичное поле, например, Blod. Свойство AutoDisplay=True выводит полное содержимое. Метод LoadMemo копирует текстовое поле Blod в компонент.
DBImage‑ отображает рисунок из поля базы. Если свойство AutoDisplay=True, то отображение автоматическое, иначе - загрузка методом LoadMemo. Загруженный рисунок хранится в свойстве Picture, и его можно скопировать: Image1.Picture.Assign(DBImage2.Picture).
DBList‑ выбор нового значения поля из списка, который формируется заранее в свойстве Items.
DBComboBox‑ ввод и выбор из списка нового значения поля. Свойство Style определяет способ отображения элементов в списке.
DBCheckBox‑ независимый переключатель (флажок данных) отображает и изменяет значение логического поля или поля с двумя возможными значениями. В его свойствах ValueChecked, ValueUnChecked перечисляются через «;» значения нелогического поля, при которых компонент считается включенным или выключенным соответственно, причем регистры не учитываются.
DBRadioGroup‑ группа зависимых переключателей данных позволяет отображать ограниченный список значений поля в виде зависимых переключателей. В свойства Items, Values заносятся списки названий переключателей и соответствующие им значения поля. Текущее значение поля находится в свойстве Value. Метод Add добавляет новое значение в Items, Values (DBRadioGroup1.Items.Add (‘Автотранспорт’)).
DBCtrlGrid‑ свободная форма подобна таблице записей DBGrid, но позволяет размещать компоненты, представляющие только одно значение поля, в произвольном виде. Форма состоит из таблицы панелей‑ячеек, нужные компоненты размещаются на первой панели, а на остальных панелях выводятся значения полей следующих записей. На форме обычно размещается навигатор.
Основные свойства
ColCount, RowCount‑ число столбцов и рядов таблицы панелей.
AllowDelete, AllowInsert, EditMode‑ разрешаются удаление, добавление и редактирование, удаление и добавление записей.
ShowFocus‑ выделение прямоугольником текущей записи.
DBRichEdit ‑ поле форматирования аналогичено компоненту RichEdit и представляет значения полей Blod как форматированный текст. Используется аналогично компоненту DBMemo.
DBChart‑ диаграмма данных аналогична Chart. Для настройки используется страница Series/Data Source окна редактора диаграмм.
DBLookupListBox‑ отображение открытого списка полей соответствия. Поясним работу компонента на примере формирования списка наименований подрядчиков (вид в заставке описания ‑ окно поля соответствия). Укажем следующие его свойства:
DataSource=DataModule2.SourceStroiki ‑ таблица строек;
DadaField=Kp ‑ поле соответствия с кодом подрядчика в таблице строек;
ListSource=DataModule2.SourcePodrjdhiki ‑ таблица подрядчиков;
KeyField=Kp ‑ ключевое поле в таблице подрядчиков, т.е. указывается, что по полям с кодами подрядчиков в обеих таблицах устанавливается соответствие (связь).
ListFiled=Np ‑ поле с наименованиями подрядчиков из таблицы подрядчиков, которое используется для формирования и вывода списка.
Пользователь, перемещаясь по списку наименований подрядчиков, автоматически меняет и значение поля с кодом подрядчика на соответствующее текущему наименованию из списка, и наоборот.
DBLookupComboBox‑ отображение раскрывающегося списка полей соответствия. Назначение и работа компонента аналогичны предыдущему компоненту, только список имеет кнопку раскрытия.
Установка связей между таблицами
Имя источника главной (родительской) таблицы, с которой устанавливается связь, и имя поля главной таблицы, по которому связывается таблица, задаются в свойствах подчиненной (дочерней) таблицы MasterSource и MasterFields соответственно. В нашем примере для таблицы строек этим свойствам присвоим значения: MasterSource=Podrjdhiki, MasterFields=Kp. Существует визуальный способ установки связей. Выберем страницу Data Diagram. Перенесем мышкой из проводника окна узлы с именами таблиц Stroiki.DB, Podrjdhiki.DB и Zakazhiki.DB на эту страницу (рис.3.5.1). Щелкнем на кнопке Master Detail.
Рис. 3.5.1. Связь между таблицами
Проведите линию при нажатой левой кнопке мыши от родительской таблицы Podrjdhiki до таблицы Sroiki; появится окно Field Link Designer.
Установите значения для полей (рис. 3.5.1) и нажмите кнопку Add и OK и появится линия связи. Аналогично устанавливается связь с таблицей заказчиков (наличие связей может вызывать ряд проблем (п. 3.2)).
Объекты схемы данных можно прокомментировать: нажмите кнопку Comment Block и щелкните мышкой на свободном месте схеме и в появившемся прямоугольнике введите текст комментария, щелкните по кнопке Comment Allude и протяните линию от комментария к нужному объекту.
Дата добавления: 2016-03-22; просмотров: 587;