Вопрос 25. Списки
Listbox и Combobox их можно заполнить знач-ми некотор поля таблицы это можно сделать программным путем .Списки DBListBox DBComboBox обладают свойствами:
DataSource указывает источник данных, связанный с нужной таблицей
DataField-поле, куда заносятся выбранные значения
Списки позволяют выбрать знач-я внеш ключа из списка первичных
DBComboBox- комбинированный список позволяет вводить в поле списка произвольные значения заполненные вручную.
DBLookUpCombobox и DBLookUpListbox характеристики: заполн-ся автом-ки; позволяет заносить в поле другой таблицы значения поля, которое соответствует активному полю списка.
Осн св-ва DBLookUpCombobox и DBLookUpListbox
ListSource – источник данных, связан с набором данных, на основе которого формируется список.
ListField – поле значение которого высвечивается в списке.
DataSource – источник данных, связанный с таблицей, в которую будут заноситься выбранные значения.
Data Field – поле,в которое будут заноситься значения
KeyField – невидимое поле,знач-е которого будет заноситься.
Зам) как правило выбран в списке знач-я заносятся в подчиненную таблицу не автоматически,а программно, с пом св-ва списка KeyValue в этом случае при форм-ии списка знач-я св0в DataSource, DataField не задаются.
Вставка,Удаление,Обновление данных с пом полей не связанных с БД
Такая технология наиб предпочтит-на.Она обеспечивает наим вероят-ть ввода ошибочн данных т.к все данные занос-ся не в БД, а в простые поля ввода. Перенос из полей ввода в БД Осущ-ся после различ-х проверок. Содержимое набора данных визуализ-ся только в режиме чтения. Содержимое полей текущ записи отраж-ся в полях ввода или в списках. Списки необ-мо предвар-но создать.Заполнение списка возм-но в виде обраб-ка события FormCreate для формы.
Перенос знач-й из полей табл текущ записи в поле несвязан-ое с БД осущ-ся при перемещ-ии курсора по содержимому таблицы по объекту DBGrid. При перемещ-ии указ-ля по таблице возник-т событие комп-та Table, пожтому перенос оформ-ся в виде обраб-ка этого события. Обраб-к события - AfterScroll комп-ты Table.
Listbox и Combobox их можно заполнить знач-ми некотор поля таблицы это можно сделать программным путем .Списки DBListBox DBComboBox обладают свойствами:
DataSource указывает источник данных, связанный с нужной таблицей
DataField-поле, куда заносятся выбранные значения
Списки позволяют выбрать знач-я внеш ключа из списка первичных
DBComboBox- комбинированный список позволяет вводить в поле списка произвольные значения заполненные вручную.
DBLookUpCombobox и DBLookUpListbox характеристики: заполн-ся автом-ки; позволяет заносить в поле другой таблицы значения поля, которое соответствует активному полю списка.
Осн св-ва DBLookUpCombobox и DBLookUpListbox
ListSource – источник данных, связан с набором данных, на основе которого формируется список.
ListField – поле значение которого высвечивается в списке.
DataSource – источник данных, связанный с таблицей, в которую будут заноситься выбранные значения.
Data Field – поле,в которое будут заноситься значения
KeyField – невидимое поле,знач-е которого будет заноситься.
Зам) как правило выбран в списке знач-я заносятся в подчиненную таблицу не автоматически,а программно, с пом св-ва списка KeyValue в этом случае при форм-ии списка знач-я св0в DataSource, DataField не задаются.
Вставка,Удаление,Обновление данных с пом полей не связанных с БД
Такая технология наиб предпочтит-на.Она обеспечивает наим вероят-ть ввода ошибочн данных т.к все данные занос-ся не в БД, а в простые поля ввода. Перенос из полей ввода в БД Осущ-ся после различ-х проверок. Содержимое набора данных визуализ-ся только в режиме чтения. Содержимое полей текущ записи отраж-ся в полях ввода или в списках. Списки необ-мо предвар-но создать.Заполнение списка возм-но в виде обраб-ка события FormCreate для формы.
Перенос знач-й из полей табл текущ записи в поле несвязан-ое с БД осущ-ся при перемещ-ии курсора по содержимому таблицы по объекту DBGrid. При перемещ-ии указ-ля по таблице возник-т событие комп-та Table, пожтому перенос оформ-ся в виде обраб-ка этого события. Обраб-к события - AfterScroll комп-ты Table.