Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД в Delphi ВТиП.doc
Скачиваний:
53
Добавлен:
17.03.2016
Размер:
3.62 Mб
Скачать
      1. Недостатки полученных решений и пути их устранения

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

Однако визуально данные использовать практически невозможно, так как:

  1. В заголовках колонок сеток DBGrid1 и DBGrid2 указаны наименования соответствующих полей (столбцов) таблиц БД "Поставщик книг", которые имеюют сокращенные наименования на английском языке.

  2. Вместо имен партнеров или наименований книг в соответствующих колонках сетки DBGrid1 видны лишь их идентификаторы в таблице NAKLS базы данных, а не их имена в таблицах FIRMS и BOOKS;

Устранить указанные недостатки можно путем использования объектов-столбцов (проект Chapt04\FieldValues\BiblosPrg.dpr).

    1. Объекты-столбцы сетки dbGrid

Механизм создания для сетки DBGrid специальных компонент - объектов-столбцов, облегчает управление отображением данных. С их помощью можно изменять шрифт и цвет колонок, формировать их заголовки и т. д.

Для создания объектов-столбцов нужно вызвать редактор столбцов сетки DBGrid (рисунок 3.26). Для этого необходимо перейти к форме fmNaklsU главного окна и дважды щелкните мышью на соответствующей сетке DBGrid.

Рисунок 3.32 –Окно редактора столбцов

Таблица 3.1 - Значения свойств FieldName, Caption и Size объектов-столбцов для сетокDBGrid1 и DBGrid2

Field Name

Title/Caption

Width

Компонент DBGrid1

NaklId

№накл

80

NData

Дата

60

Firm

Партнер

150

Type

Тип накладной

130

NSum

Сумма

60

NPayedSum

Оплата

60

NRetSum

Возврат

60

NCoeff

Коэффициент

35

NRetDate

Срок

60

Компонент DBGrid2

Name

Название книги/Автор/Издательство

500

MQuan

Количество

40

MPrice

Цена

45

MSumma

Сумма

80

Чтобы создать объект-столбец, нужно щелкнуть на кнопке Add New редактора столбцов или нажать клавишуIns. Выделив (щелчком) появившийся в окне компонент TColumn, можно с помощью инспектора объектов менять свойства этого компонента.

Раскройте список свойства FieldName редактируемого компонента и выберите поле NaklID. Раскройте список вложенных свойств сложного свойства Title и в его вложенное свойство Caption введите заголовок столбца - № накл. Поместите в свойство Width (Size) ширину колонки 40 (в пикселах экрана). Руководствуясь таблицей 3.1, создайте остальные объекты-столбцы для сеток.

Другим решением является использование кнопки Add All Fields . В результате, в редактор столбцов будут добавлены компонентыTColumn для всех объектов-столбцов, после чего ненужные объекты-столбцы могут быть удалены, а оставшиеся отредактированы.

Если в сетке нужны не все объекты-столбцы, то лишние могут быть удалены.

Для удобства расположения данных в сетке DBGrid, в редакторе столбцов объекты-столбцы можно перемещать вверх и вниз.

Рисунок 3.33 –Заполненное окно редактора столбцов

Внимание! Действует следующее правило: если для сетки DBGrid не создан ни один объект-столбец, в ней отображаются все не "спрятанные" объекты-поля, но если в сетке создан хотя бы один объект-столбец, сетка будет отображать данные только из явно созданных объектов-столбцов.