Компоненты DBLookup используются при
наличии связанных таблиц, когда
необходимо вывести на экран
описательную информацию вместо
поля, содержащего ее код.
C++ Builder предоставляет четыре
компонента для просмотра и ввода
значений в таблицы:
- Компонент TDBLookupListBox (страница
Data Controls)
- Компонент TDBLookupComboBox(страница
Data Controls)
- Компонент TDBLookupList (страница Win
3.1)
- Компонент TDBLookupCombo(страница Win
3.1)
Последние два компонента
присутствуют в палитре компонентов
с целью совместимости с формами,
созданными в версии Delphi 1.0 (как
известно, в C++ Builder можно
использовать формы Delphi 1.0 и 2.0).
Компоненты DBLookupList и DBLookupListBox
являются похожими на ListBox
компонентами, созданными для
просмотра значения в одной таблице,
основанного на значении в другой
таблице. DBLookupList и DBLookupListBox содержат
конечный набор значений. Когда
DBLookupList и DBLookupListBox используются для
ввода данных, пользователь должен
выбрать один вариант из списка.
DBLookupList и DBLookupListBox позволяют вывести
на экран набор вариантов,
основанных на значении в другой
таблице.
Компоненты DBLookupList и DBLookupListBox
отличаются от компонента DBListBox тем,
что позволяют согласовать
выбранное значение из списка с
текущей строкой другой таблицы БД,
тогда как для DBListBox список значений
для выбора определен заранее и не
имеет отношения к таблицам БД.
Компоненты DBLookupCombo и DBLookupComboBox
являются похожими на ComboBox
компонентами, то есть они похожи на
DBLookupList и DBLookupListBox, за исключением
того, что пользователь может либо
выбирать значение в списке, либо
вводить новое значение. ComboBox, на
который похожи DBLookupCombo и DBLookupComboBox,
сочетает в себе возможности ListBox с
возможностями компонента Edit.
DBLookupCombo и DBLookupComboBox отличаются от
компонента ComboBox тем, что позволяют
согласовать выбранное значение с
текущей строкой другой таблицы БД.
При размещении компонентов DBLookupList,
DBLookupListBox, DBLookupCombo или DBLookupComboBox на
форме эта форма в приложении должна
содержать DataSource и компонент -
потомок TDataSet (например, TTable).
|