Курсовые работы, лабораторные, доклады для студентов
можете скачать и поделиться с другими,
если не жалко.

 
на правах рекламы


Создание форм 1:М для просмотра, вставки, удаления и обновления данных в связанных таблицах с помощью компонента DataSet, IBDataSet


Вопрос 30. Создание форм 1:М для просмотра, вставки, удаления и обновления данных в связанных таблицах с помощью компонента DataSet, IBDataSet.

IBDataSet потомок класса ТDataSet - набор данных; сюда же относятся Table и Query(много общих свойств и методов)

Основные свойства:
DataBaseName - имя объекта связанного с БД
Select SQL - текст запроса
Insert SQL - оператор вставки
Modifi SQL - оператор обновления данных
Delete SQL - оператор удаления строк

Примеры для таблицы student:
- select SQL : select * from student;
- Insert SQL: Insert into student (kod, fio, kod_gr) values (:kod, :fio, :kod_gr)
- Modifi SQL: Update student set fio =:fio; kod_gr=:kod_gr where kod=:old_kod;
- Delete SQL: delete from student where kod=:old_kod;

Замечание: Эти свойства можно заполнить вручную, а можно использовать постоитель вызывающийся прав. кноп. мыши.


Существует 2 режима работы с компонентом IBDataSet:
1. визуальный
2. программный
Визуальный режим:
Аналогичен работой с компонентом Table, т.е. содержимое DataSet выводится на форму с помощью визуального компонента DBGrid.

Обновление и вставка осуществляется непосредственно в DBGrid. Можно использовать события beforepost
Выбор ВК при визуальном режиме работы:
На форму помещается 2 объекта: IBDataSet1(для формирования поля ВК), IBDataSet2(для базовой таблицы Student)
В редакторе полей IBDataSet2 добавляются все поля. Делаем невидимое поле ВК kod_gr вместо него будет сформирован новое поле:

NewField типа LookUp.
Указываем что список формируется из IBDataSet2.
LookUp Field - поле kod в таблице gruppa
ResultField - поле name в таблице gruppa
KeyField - поле kod_gr в таблице student

Программный режим работы:
Аналогичен предыдущему применяется
1. перенос значений полей текущих записей в поля ввода и списка
2. при нажатии кнопки обратный перенос . можно с запросом на подтверждение фиксации изменений.

Комментарии:

Оставить комментарий
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.