Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Функции дат в SQL
   Категория: Базы данных
  Компоненты ToolBar и PageScroller
   Категория: Компоненты
  Что такое хук (hook)?
   Категория: Приложение
  Получить имена всех папок и файлов в директории
   Категория: Файловая система
  Подсветить часть текста в DBGrid
   Категория: Компоненты
  Группировка TopAdvGrid
   Категория: Компоненты
  Создать *.mdb-файл и таблицу в ней
   Категория: Базы данных
  Создание и удаление полей
   Категория: Базы данных

Описание компонентов: TDBLookupListBox
  << Вернуться к Списку   

  Компонент - TDBLookupListBox
Модуль - Dbctrls
Обеспечивают отображение и управление полями просмотра, возможные значения которых берутся из ключевого поля другой таблицы
Описание:

Поле просмотра - это поле в одном наборе данных, значения которого берутся из какого-то поля другого набора данных. Пусть, например, имеется два набора данных (назовем их Table1 и Table2), с которыми связаны соответственно источники данных (назовем их DataSource1 и DataSource2). Пусть в этих наборах данных имеются поля - Field1 в Table1 и Field2 в Table2, которые могут служить ключами для связи этих наборов. Тогда в наборе данных Table2 можно ввести поле просмотра (назовем его Field2_Lookup) значение которого берется из некоторого поля LookupResultField в Table1 (см. подробнее в теме поля просмотра)
Значение поля просмотра можно отображать в специальных компонентах TDBLookupListBox - список, или TDBLookupComboBox - выпадающий список. В таком применении особенно удобен компонент DBLookupComboBox. В его окне отображается значение просматриваемого поля в текущей записи. Выбор другого значения из выпадающего списка означает редактирование значения поля просмотра. Компонент TDBLookupListBox работает так же, но в нем список все время развернут.

Подключение компонентов TDBLookupComboBox и TDBLookupListBox к полю просмотра обеспечивается свойствами DataSource - источник данных (в нашем примере DataSource2), и DataField - имя поля просмотра (в нашем примере Field2_Lookup).
Компоненты TDBLookupComboBox и TDBLookupListBox могут обеспечить связь между таблицами, аналогичную создаваемой полями просмотра, и без введения полей просмотра. Пусть в рассмотренном примере нам не требуется вводить в таблицу Table2 поле Field2_Lookup. Но мы хотим обеспечить связь таблиц Table1 и Table2 по совпадению значений полей Field1 и Field2 (автоматическое перемещение курсора в Table1 на запись, в которой значение Field1 равно значению Field2 в текущей записи Table2). Хотим мы также, чтобы выбором в компоненте TDBLookupComboBox или TDBLookupListBox осуществлялось редактирование значения поля Field2. Для решения этой задачи в нашем примере надо задать следующие значения свойств компонентов TDBLookupComboBox или TDBLookupListBox:

Свойство ListField может содержать не одно имя поля, а список имен полей, разделенных точками с запятой. Первое из этих полей является основным, задающим значения поля DataField в источнике DataSource. А значения остальных полей списка заносятся в TDBLookupComboBox или TDBLookupListBox просто как вспомогательная информация для пользователя.


  << Вернуться к Списку