- •8. Типы структур ис. Их характеристики, достоиства, недостатки.
- •2 Файл серверная архитектура.
- •3. Клиент серверная архитектура.
- •4. Многозвенная архитектура.
- •9. Определение реляционной модели данных, характеристика ее основных элементов.
- •10. Основные подходы к проектированию структур данных и проблемы определения структур данных.
- •12. Основная задача проектирования бд. Метод декомпозиции- классический метод нормализации отношений.
- •14. Формирование отношений для связи 1:м при кп обязательном для м связной сущности.
- •15. Формирование отношений для связи 1:м при кп необязательном для м-связной сущности.
- •16. Формирование отношений для связи м:м.
- •17. Этапы проектирования и назначение диаграммы er-экземпляров и er-типа.
- •18. Фильтрация записей. Фильтрация по выражению.
- •19. Фильтрация записей. Фильтрация по диапазону.
- •20. Создание приложения бд в Delphi (компоненты, обеспечивающие доступ к данным, структура и работа приложения).
- •21. Схема взаимодействия компонентов при проектировании бд в Delphi.
- •Связь этих компонентов друг с другом и с базой данных можно представить схемой приведенной ниже:
- •22. Основные этапы создания приложения бд в Delphi.
- •23. Назначение компонента tDataSource в создании бд. Основные свойства и методы компонента.
- •24. Назначение компонента тТablе в создании бд. Основные свойства и методы компонента.
- •25. Приёмы работы с набором данных(нд). Состояния набора данных. Метод State.
- •26. Основные методы модифицируемого набора данных(нд). Редактирование набора данных и проблемы редактирования.
- •27. Основные методы модифицируемого набора данных. Добавление и удаление записей и проблемы удаления.
- •28. Назначение компонента tdbGrid в создании бд. Основные свойства и методы компонента.
- •29. Навигация по набору данных. Назначение компонента tdbNavigator в создании бд. Основные свойства и методы компонента.
- •30. Методы поиска записей в наборе данных. Метод Locate.
- •31. Методы поиска записей в наборе данных. Метод Lookup.
- •32. Методы поиска записей в наборе данных. Методы FindKey и FindNearest(инкрементный поиск записей).
- •33. Отображение и редактирование данных. Классификация компонентов отображения данных.
- •34. Назначение компонента tQuery- Основные свойства и методы.
- •35. Теоретические языки запросов. Sql - структурированный язык запросов. Основные методы его использования.
- •36.Основные операторы языка sql. Оператор select: назначение, формат оператора.
- •37. Предложение where в операторе select. Формирование запроса по условию поиска и внутреннее соединение таблицы.
- •38. Использование оператора select для сортировки нд и устранения повторяющихся значений.
- •39. Использование оператора select для расчета вычисляемых столбцов и группировки записей.
- •40. Использование оператора select для задания сложных условий поиска (операторы and, or, not, between).
- •41. Использование оператора select для внешнего соединения. Формат запроса.
- •42. Операторы insert, delete, update. Форматы операторов и назначение.
- •43. Ссылочная целостность таблиц бд и механизмы ее осуществления. Понятие транзакции.
- •44. Типы полей данных, поддерживаемые в Delphi и их характеристики. Объявление полей и типов полей при создании приложения.
- •46. Использование bde Administrator при создании бд.
- •47. Роль индексов в субд. Определение индексов. Связывание таблиц бд.
- •48. Работа с визуальным компонентом tdbGrid и настройка полей таблиц.
- •49. Навигация по набору данных. Использование визуального компонента tdbNavigator.
- •50. Создание поля просмотра и вычисляемого поля. Основные проблемы и пути их решения.
- •51. Разработка отчетов с помощью средства Quick Report.
- •52. Разработка отчетов с помощью средства Rave Reports.
48. Работа с визуальным компонентом tdbGrid и настройка полей таблиц.
Основные совйства:
propertyColumns:TDBGridColumns; - описывает отдельные столбцы таблицы
propertySelectedIndex:Integer; - задает номер текущего столбца
propertySelectedField:TField; - указывает на объект типаTField, который будет соответствовать текущему столбцу таблицы.
propertyFieldCount:Integer; - доступно во время выполнения программы и содержит число видимых столбцов таблицы.
propertyFields[Index:Integer]:TField; - позволяет получить доступ к отдельным столбцам, где индекс определяет номер столбца в массиве и принимает значение в интервале от 0 доFieldCount-1.
propertyColorиpropertyFixedColor:TColor; - задают цвет сетки и ее фиксированных элементов.
propertyTitleFont:TFont; - определяет шрифт, использующийся для вывода заголовков столбцов.
Доступ к параметрам таблицы возможен через свойство Options:TGridOptions. Оно представляется в виде множества и по умолчанию оно содержит следующую комбинацию значений:
[dgEditing,dgTitles,dgIndicator– выводится указатель в начало строки текущей записи,dgColumnResize– разрешается с помощью мыши менять размеры столбцов,dgTabs– позволяет использовать клавишиTabиShift+Tabдля перемещения.
При щелчке на заголовке и на ячейке генерируется событие onTitleClickиonSetClick, которые имеют типTDBGridEventи описываются следующим образом:
type TDBGridClickEvent=procedure(Column: TColumn) of Object;
Column– представляет собой столбец, по которому был произведен щелчок. Для работы с событиями предания/потери фокуса ввода понадобятсяOnColEnterиOnColExit:TNotifyEvent.
Для настройки необходимо из вспомогательного, дополнительного контекстного меню компонента TTableобратиться к командеFieldsEditor, где из меню редактора выбрать командуAddFields. В ответ будет предложен список всех полей выбранной таблицы. Далее подтвердить или отменить выбор. После выбора полей в окнеAddFieldsсписок полей перенести в окноFieldsEditor. Для работы с полями компонентаDBGridнеобходимо вызвать командуColumnsEditor, которая вызывается из контекстного меню. Для определения характеристик столбцов в инспекторе объектов можно:
1. Определить характеристики заголовков столбцов: шрифт, цвет, название, через свойства: caption,font,color. Работа с заголовком проходит под разделомTitle.
2. Определить характеристики полей. Для определения понадобятся аналогичные свойства, что и при настройке заголовка, кроме свойства caption.
3. Сортировка записей в TDBGrid. Для изменения сортировки записей в наборе данныхTable, необходимо использовать свойствоTableIndexкомпонентаTTableи выбрать нужные столбцы для изменения сортировки.
Для создания объектов столбцов используется редактор ColumnEditor, который открывается с помощью вспомогательного меню визуального компонентаGridили через свойствоColumnsв окне инспектора объектов. Редактор создает статические столбцы. И, если хотя бы один из столбцов является статическим, то динамические столбцы не создаются. По умолчанию для каждого поля набора данных, связанного сTBDGridавтоматически создается один столбец и все столбцы в таблице будут доступны. Окно редактора столбцов содержит элементы управления в виде статических кнопок: добавитьAdd, добавить все столбцы из набора данныхAddAll, удалитьDelete. Порядок следования столбцов в визуальном компоненте определяется установкой значенияFieldName. После связывания столбца и поля, настраивается свойствоTitle, отвечающее за заголовок и свойствоField. Если для таблицы не создавались компонентыTField, то характеристики и порядок следования определяется структурой записи в момент создания таблицы.
TDBGrid и его динамические свойства.Свойства столбца, внесенные в процессе изменения немедленно отображаются вTDBGrid.Пример.Динамическое определение свойств столбца.
procedureTForm1.Button2Click(Sender:TObject)
begin
DBGrid1.Columns.Clear;
DBGrid1.Columns.Add;
DBGrid1.Columns[0].FieldName:=’Fam_Z’;
DBGrid1.Columns[0].Title.Caption:=’Фамилия’;
DBGrid1.Columns.Add;
DBGrid1.Columns[1].FieldName:=’Kod’;
….