Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу




НазваниеКурс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу
страница57/57
Дата публикации19.12.2013
Размер2.16 Mb.
ТипКонтрольные вопросы
litcey.ru > Информатика > Контрольные вопросы
1   ...   49   50   51   52   53   54   55   56   57
^

Компонент TDBListBox



Компонент TDBListBox подобен DBComboBox, только вместо выпадающего списка выводится прокручиваемый список доступных выборов. Выбранное значение из списка становится значением связанного поля текущей записи. Не разрешается вводить новые значения в список. При перемещении по таблице в списке подсвечивается то значение, которое соответствует значению поля текущей записи. Если текущее значение отсутствует в списке, ничего не подсвечивается. Основные свойства описаны в табл. 8.29.

Основные свойства компонента TDBListBox

Таблица 8.29.

Свойство

Описание

DataSource

Задает источник данных.

DataField

Задает имя поля, связанного со списком.

Items

Определяет элементы списка.



^

Задание для самостоятельной работы



Улучшим нашу форму для ввода и редактирования записей таблицы, созданную в предыдущих пунктах. Для выбора номера факультета будем использовать список TDBComboBox (рис. 8.34). Перед использованием, например на событие формы OnActivate, необходимо программно заполнить список значениями поля «Название факультета» из таблицы «Факультеты», используя свойство Items.


Рис. 8.34.

^

Компонент TDBRadioGroup



Компонент TDBRadioGroup позволяет создавать группу радио-кнопок, напрямую связанную с полем таблицы. Основные свойства элемента приведены в таблице 8.30.
Таблица 8.30

Свойство

Описание

DataSource

Задает источник данных.

DataField

Задает имя поля, связанного со списком.

Caption

Заголовок группы

Items

Определяет элементы в списке, как их видит пользователь

Values

Список значений, которые соответствуют элементам списка Items, именно значения этого списка будут присвоены связ­анному полю.


Свойство Items задает список имен группы радио-кнопок, как их будет видеть пользователь. Свойство Value задает необязательный список значений, которые соответствуют элементам списка Items. Напри­мер, названия радио-кнопок для выбора поля абитуриента – «мужской», «женский», содержатся в свойстве Items. Значения, которые будут занесены в базу данных и соответствуют списку Items – «м» и «ж», должны располагаться в списке Values.

^

Задание для самостоятельной работы



Улучшим нашу форму ввода и редактирования путем добавления интерфейсного элемента TDBRadioGroup для выбора пола (рис. 8.35).


Рис. 8.35.

^

Компонент TDBCheckBox



Компонент TDBCheckBox – это флажок, напрямую связанный с полем в таблице. Этот интерфейсный элемент может принимать только два возможных значения: true и false, истина и ложь, да и нет, yes и no.
Основные свойства компонента TDBCheckBox приведены в таблице 8.31.


Таблица 8.31.


Свойство

Описание

DataSource

Задает источник данных.

DataField

Задает имя поля таблицы, с которым связан элемент.

Check

Если равен true, то элемент выбран

Caption

Подпись флажка



^

Компонент TDBLookupComboBox



Компонент TDBLookupComboBox позволяет создавать список, который дина­мически черпает свои элементы из связанного поля другой таблицы. Компонент позволяет создавать многоколоночные списки. Нельзя вводить новые значения в список. При пере­ме­щении по главной таблице подсвечивается тот элемент списка, который соот­ветствует значению связанного поля текущей записи главной таблицы, если такого значения нет в списке, ничего не подсвечивается. Выбор значения из списка меняет значение столбца базовой таблицы, как если бы оно было введено через компонент DBEdit. Основные свойства описаны в табл. 8.32.

Таблица 8.32.
Основные свойства компонента TDBLookupComboBox


Свойство

Описание

DataSource

Задает источник данных главной таблицы.

DataField

Задает имя поля главной таблицы, с которым связан список.

ListSource

Определяет источник данных таблицы, откуда берутся значения списка.

ListField

Определяет поле или список полей, которые будут видны в списке. Разде­лителем списка является – ';' (точка с запятой).

KeyField

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

KeyValue

Возвращает значение выбранного элемента списка.


Разберем на примере нашей формы как нужно установить значения свойств компонента TDBLookupComboBox, для того, чтобы список отражал значения поля «Название факультета» из таблицы «Факультеты». Для этого в форме, разработанной в предыдущих пунктах наших упражнений, заменим список DBComboBox на список TDBLookupComboBox, как показано на рис. 8.36. Как вы увидите, использование списка TDBLookup­ComboBox не требует вообще никакого программирования.

Установим свойства TDBLookup­ComboBox так, как показано в табл. 8.33.

Таблица 8.33.

Свойство

Описание

DataSource

Задает DataSource таблицы «Абитуриенты»

DataField

Задает имя поля таблицы «Абитуриенты», с которым связан список, это поле N_FAC.

ListSource

Определяет DataSource таблицы «Факультеты», откуда берутся значения списка.

ListField

Имеет значение «N_FAC; NAME_FAC» – это список полей из таблицы «Факультеты», кото­рые будут видны в списке. Разде­лителем списка является – ';' (точка с запятой).

KeyField

Имеет значение «N_FAC» и задает имя поля таблицы «Факультеты», значения которого соответствуют значению поля N_FAC таблицы «Абитуриенты».




Рис. 8.36.

^

Компонент TDBLookupListBox



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

^

Задание для самостоятельной работы



Познакомившись с интерфейсными элементами, напрямую связанными с полями таблиц, воспользуемся ими для создания форм ввода и редактирования данных. Создадим форму, обеспечивающую просмотр, добавление, редактирование и удаление записей в таблицу «Абитуриенты»(Abiturient). Внешний вид формы на этапе проектирования изображен на рис. 8.37. Она включает сетку (DBGrid1), в которой разрешается только просмотр записей таблицы «Абитуриенты».

Для редактирования текущей записи и добавления новых записей используется блок справа, который состоит из интерфейсных элементов, напрямую связанных с полями таблицы «Абитуриенты». В качестве контейнера для этих интерфейсных элементов используется компонент Panel1:TPanel. Для выбора факультета используется выпадаю­щий список названий факультетов, который выбирается динамически из таблицы «Факуль­теты». Но при выборе названия факультета из списка в поле таблицы «Абитуриенты» заносится не название факультета, а его номер. Для выбора пола абитуриента будем использовать группу радио-кнопок. Двойной щелчок на фотографии открывает стандартную диалоговую форму Windows для выбора фотографии из файла. При выборе файла фотографии, она заносится в поле базы данных. Необходимо снабдить кнопки навигатора всплывающими подсказками.

Для загрузки фотографии в BLOB-поле таблицы «Абитуриенты» необходимо использовать метод LoadFromFile компонента TField, связанного с полем FOTO. Код загрузки может иметь следующий вид:

if OpenDialog1.Execute then

begin

DM.Abiturient.Edit;

Dm.AbiturientFOTO.LoadFromFile(OpenDialog1.FileName);

Dm.Abiturient.Post;

end;


Рис. 8.37.
Внешний вид формы на этапе выполнения имеет вид, изображенный на рис. 8.37.


Рис. 8.38.





1   ...   49   50   51   52   53   54   55   56   57

Похожие:

Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу iconФормы использования информационных технологий в системе среднего...
Киричек Ксения Александровна, преподаватель Ставропольского строительного техникума, г. Ставрополь
Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу iconРасписание спецкурсов на 2 семестр 2007/2008 уч года кафедры физико-технической...
Кондауров М. Н., Суханов Д. П. Тсани нгу возможны изменения в первые две недели февраля!!!
Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу iconРуководство школы осуществляет директор школы Борисова Елена Александровна...
Цель доклада – широко информировать общественность, прежде всего родителей (законных представителей) об образовательной деятельности,...
Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу iconЗубовская усыпальница наталья Александровна Суворова-Зубова
Суворова Наталия Александровна («Суворочка») дочь генералиссимуса Александра Васильевича Суворова и Варвары Ивановны Суворовой, урожденной...
Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу iconПрограмма курса «Исследование операций» на 2013/14 уч г. (4 курс ммф нгу, 2 семестр) Темы лекций
Лемма о сводимости. Схема доказательства принадлежности задачи классу np-полных проблем
Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу iconДокументы, представляемые претендентами для участия в конкурсном отборе
Участники конкурса, не работающие в нгу, а также работники нгу, участвующие в конкурсном отборе впервые, подают личное заявление...
Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу icon1. Даниловский Андрей Попова Наталья Александровна

Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу iconРабочая программа учебной дисциплины корпоративная социальная ответственность...
Данную программу разработала Хаустова Наталья Александровна к ю н., доцент кафедры Гуманитарных и социально-экономических дисциплин...
Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу iconЗадания по курсу “Базы данных” нгу кафедра фти семинарист Пирогов...
Напишите запрос выводящий комиссионные продавцов в процентах для тех, у кого он выше среднего
Курс «Базы данных» Разработчики курса: Иваньчева Татьяна Александровна, доцент, вки нгу, Иванчева Наталья Александровна, ст преподаватель, фит нгу iconРабочая программа учебной дисциплины организационно-правовые формы...
Данную программу разработала Хаустова Наталья Александровна к ю н., доцент кафедры Гуманитарных и социально-экономических дисциплин...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
litcey.ru
Главная страница