Шаг 72.
Работа с локальными БД в Delphi. Приложение. Визуальные компоненты для работы с НД. Компонент TDBLookupListBox
На этом шаге мы рассмотрим компонент TDBLookupListBox.
Компонент TDBLookupComboBox применяется для выбора значений в поле одного набора данных (назовем его НД-1)
из списка значений, источником которого выступают значения какого-либо поля из другого набора данных (НД-2).
Наборы данных НД-1 и НД-2 связываются по полю связи. Это поле присутствует и в НД-1, и в НД-2 и имеет идентичный тип.
Таким образом, НД-1 и НД-2 состоят в связи, как правило, "многие (НД-1) к одному (НД-2)". При этом реляционная
связь может быть не оформлена при помощи первичного (НД-1) и внешнего (НД-2) индексов. Поэтому вхождения поля
связи ни в текущий, ни в какой-либо иной индекс не требуется.
Разберем ключевые свойства и методы компонента TDBLookupListBox.
- DataSource - указывает на компонент TDataSource, связанный с набором данных-1;
- DataField - устанавливает поле НД-1, в которое будет помещаться значение из НД-2;
- ListSource - указывает на компонент TDataSource НД-2;
- ListField - устанавливает поле, значения которого будут показываться в списке выбора. Если значение не
заполнено, берется значение свойства Key Field. Можно указать несколько полей. Тогда все они будут показываться в списке выбора. Имена полей разделяются точкой
с запятой;
- KeyField - устанавливает поле связи между наборами данных 1 и 2;
- KeyValue - содержит текущее значение поля связи. Если во время выполнения программы его значение
изменится, будет осуществлена попытка отыскать в НД-2 запись со значением, содержащимся в этом свойстве.
На следующем шаге мы рассмотрим компонент TDBLookupComboBox.
Предыдущий шаг
Содержание
Следующий шаг