Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi_Прак_2010.DOC
Скачиваний:
32
Добавлен:
10.11.2018
Размер:
2.31 Mб
Скачать

2.1. Создание формы для работы с одной таблицей

Формы создают для ввода, редактирования или просмотра данных в одной или нескольких таблицах базы данных.

Создать форму для работы с одной таблицей можно следующим образом.

1. Выбрать или создать новую форму (выбрать - кнопка View Form (2-я кнопка слева), создать - кнопка New Form на панели инструментов, 4-я слева) для размещения на ней формы.

2. Выбрать вкладку BDE, щелкнуть по кнопке Table (таблица) и в форме. После этого изображение кнопки останется в форме.

3. В окне Инспектора Объектов устанавливают для свойства DatabaseName псевдоним БД (например, BASE), выбрав его из списка или введя вручную. Для свойства TableName (имя таблицы БД) выбирают имя таблицы, для которой создают форму. Для свойства Active устанавливают значение True. В этот момент произойдет реальное связывание компонента Table (он по умолчанию имеет имя Table1) с выбранной таблицей.

4. Выбрать вкладку Data Access. Щелкнуть по кнопке DataSource (источники данных) и в форме. Данный компонент служит в качестве связующего звена между невизуальными компонентами (в данном случае Table1) и визуальными компонентами, которые будут добавлены позже. Для данного компонента в свойстве DataSet (имя набора данных) установить значение Table1, выбрав его из списка.

5. Выбрать вкладку Data Controls. Щелкнуть по кнопке DBGrid и в форме. Данный компонент служит для отображения записей набора данных в табличной форме. Можно изменить размер формы, растащив границы. Для данного компонента в свойстве DataSource устанавливают значение DataSource1 (это имя присвоено по умолчанию), выбрав его из списка.

6. Сохранить форму и проект на диске в созданной вами папке APP (File, Save All).

7. Запустить программу (кнопка RUN на панели инструментов, или F9, или пункты меню RUN, RUN).

Работающая программа открывает непосредственный доступ к данным в выбранной таблице.

2.2. Ввод данных в таблицу с помощью созданной формы

Для добавления записи нужно нажать на клавиатуре клавишу Insert или, находясь на последней записи набора данных, нажать стрелку вниз. Таблица автоматически перейдет в режим добавления новой записи.

После ввода значений в поля записи запомнить запись в наборе данных можно, перейдя на другую запись при помощи клавиш управления курсором.

Отказаться от запоминания записи можно, нажав кнопку Esc.

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

Для удаления записи следует установить на нее указатель текущей записи и нажать Ctrl+Del.

После ввода и редактирования данных вернуться в режим редактирования формы, закрыв окно просмотра формы.

2.3. Создание формы для работы с двумя таблицами

Необходимо в одной форме связать два набора данных (главный и подчиненный) так, чтобы в подчиненном наборе всегда показывались записи, соответствующие текущей записи в главном наборе. Для этого поступают следующим образом.

1. Создать форму для главной таблицы, как это было описано выше (создание формы для работы с одной таблицей).

2. Поместить на форму еще одну пару компонентов Table и DataSource для работы с подчиненной таблицей.

3. Выбрать вкладку BDE, щелкнуть по кнопке Table (таблица) и в форме. После этого изображение кнопки останется в форме. В окне Инспектора Объектов устанавливают для свойства DatabaseName псевдоним БД, выбрав его из списка или введя вручную. Для свойства TableName (имя таблицы БД) устанавливают имя подчиненной таблицы, выбрав его из списка. Для свойства Active устанавливают значение True. В этот момент произойдет реальное связывание компонента Table (он по умолчанию имеет имя Table2) со второй таблицей.

4. Выбрать вкладку Data Access. Щелкнуть по кнопке DataSource (источники данных) и в форме. Для данного компонента в свойстве DataSet (имя набора данных) установить значение Table2, выбрав его из списка.

5. Выбрать вкладку Data Controls. Щелкнуть по кнопке DBGrid и в форме. Данный компонент служит для отображения записей набора данных в табличной форме. Можно изменить размер формы, растащив границы. Для данного компонента в свойстве DataSource устанавливают значение DataSource2 (это имя присвоено по умолчанию), выбрав его из списка.

6. Выделить компонент Table2, в свойстве Active установить значение False. В свойстве MasterSource выбрать единственное имеющееся в нем значение DataSource1. Затем щелкнуть по правой части строки MasterFields в окне Инспектора Объектов и по появившейся в ней кнопке с тремя точками, чтобы раскрыть окно редактора связей.

7. В списке Available Indexes выбрать имя поля, по которому таблицы связаны между собой. В окне Detail Fields появится выбранное имя поля для связи с главной таблицей. Выбрать в окне Master Fields поле для связи в главной таблице, щелкнуть по кнопке Add. Щелкнуть по кнопке ОК (рис. 2.1).

Рис. 2.1. Связывание двух таблиц при создании

составной формы

8. Закрыть окно редактора связей. Для компонента Table2 в свойстве Active установить значение True.

9. Сохранить произведенные изменения.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]