Разработка и эксплуатация АИС: Методическое пособие для выполнения лабораторных работ № 9-15, страница 3

  • Alignment – выравнивание текста в ячейке;
  • DisplayFormat – формат отображения (полезен для отображения значений даты и времени);
  • DisplayLabel – заголовок столбца;
  • DisplayWidth – размер отображаемой части столбца при запуске приложения;
  • MaxValue и MinValue – максимальное и минимальное значение, которое можно ввести в ячейку данного столбца;
  • EditMask (для строк) и EditFormat (для чисел) – формат отображения и редактирования;
  • DisplayValues (только для логических полей, т.е. типа Logical или Boolean) – формат отображения по условию, определяет выводимые данные в зависимости от значения соответствующего поля в БД (например, для поля “Sex” (“Пол”) можно задать маску “М.;Ж.”, тогда если в этом поле содержится значение TRUE, то на экране будет отображаться “М.”, в противном случае – “Ж.”);
  • ReadOnly – запрет редактирования;
  • Visible – отображение значений указанного столбца в на экране.

На рисунке изображена созданная ранее форма после соответствующей настройки свойств полей.

Задания:

1)  Изучите пример выполнения задания.

2)  Найдите задание и предметную область для Вашего номера варианта в разделе “Варианты для выполнения лабораторных работ №9 – 15” (в конце методического пособия).

3)  Создайте базу данных для Вашей предметной области и заполните ее данными (по 5-7 строк для каждой таблицы).

4)  Создайте приложение Delphi, выводящее на главной форме данные из одной из информационных таблиц вашей базы данных, а именно:

Вариант 1: имеющиеся в наличии товары.

Вариант 2: список поставщиков и список товаров.

Вариант 3: список отделов.

Вариант 4: зарегистрированные в библиотеке книги и читатели.

Вариант 5: список товаров и список складов.

Вариант 6: список кафедр.

Вариант 7: список должностей и список надбавок за стаж.

Вариант 8: список офисов.

Вариант 9: список категорий товаров и список поставщиков.

Вариант 10: список зарплат по должностям и список надбавок за стаж.

Вариант 11: виды кредитов и список клиентов.

Вариант 12: список тем статей.

При выводе таблиц столбцы первичных и внешних ключей не должны отображаться.

5)  Сделайте снимки (screenshot’ы) созданной вами формы, а так же окон “Object TreeView” (при полностью развернутых компонентах в полный размер) и “Object Inspector” (для компонентов TDataSource, TTable, TDBGrid и TField) Delphi IDE и включите и в отчет вместе с описанием порядка создания приложения.

Контрольные вопросы к работе:

1)  В чем отличие компонентов связи с БД, работающих через BDE, от компонентов, работающих с ADO? Проведите сравнительный анализ этих технологий.

2)  Нарисуйте информационно-логическую модель вашей БД.

Лабораторная работа №10.

Тема:

«Вывод данных из нескольких таблиц с помощью TQuery».

Цель работы:

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

Пример выполнения задания и краткие теоретические сведения:

Приложения Delphi могут получать информацию из БД с помощью SQL запросов. Для этого предназначен компонент TQuery, большинство свойств и методов которого эквивалентны свойствам и методам TTable. Главное его отличие заключается в наличии свойства SQL, являющегося объектом класса TStrings, и отсутствии свойства TableName, т.к. TQuery не подключается к какой-либо определенной таблице, в возвращает набор данных, полученный за счет выполнения SQL запроса, указанного в его свойстве “SQL”.

Для того, чтобы указать SQL-запрос для выполнения в компоненте TQuery, нужно нажать на кнопку с троеточием в строке свойства SQL в окне “Object Inspector” (на рисунке обведена толстой линией).

В открывшемся окне “String List Editor” можно ввести любой SQL запрос, поддерживаемый стандартом SQL2 (SQL92).