- •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.
29. Навигация по набору данных. Назначение компонента tdbNavigator в создании бд. Основные свойства и методы компонента.
Для осущ навигации есть 2 способа работы с записями: 1) основан на операторе SQL и предполагает оперирование группой записей, записи удовлетв некот условию и выдаются группами, даже если условию удовлетв 1 запись. 2)состоит в оперировании единичными записями, если необход изменить, добавить или удалить группу записей, необх операция выполн для каждой из таких записей, такие записи нужно отыскать и для этого использ навигационные методы, кот работают только с единичной записью. Для рассмотрения навигац методов необход использ понятие курсора набора данных – указатель текущей записи. Для перемещения указателя текущей записи использ методы:
- Процедура First – установка на первую запись
Next – установка на след запись, для послед записи указатель не перемещ
Last – установка на последн запись
Prior – установка на предыдущ запись, для первой записи указатель не перемещ
Функция MoveBy – перемещ на кол-во записей, опред-ное пар-ром фун-и: на n-записей к концу n>0, и если n<0, то вначало.
Для определения начала и конца набора данных использ лог св-ва BOF и EOF типа boolean. Они доступны для чтения при выполнении приложения. Св-во BOF=true, если указатель нах на первой записи набора, иначе – если не на первой. Св-во EOF=true – если указатель наход на последней записи набора данных, и false если не на последней. Для пустого набора данных оба св-ва истина.
Т.к. BDE неспособна определить место нахождения курсора в наборе данных возникает потребность проверки момента попадания 1 или последней записи для комфортной работы:
Begin
If BOF then Prior
Else First; end;
//проверка курсора в начале ли он набора данных если нет то перевести его в начало
DBNavigator – ком-т управления набором данных. Навигатор содержит кнопки для выполнения разл оперпций с набором данных путем автоматич вызова соответ методов. Кнопки навигатора:
Данных TDataSource — это все, что необходимо для его нормальной работы. Представленное ниже свойство управляет отображением диалогового окна с просьбой подтвердить удаление записи (значение True этого свойства выводит окно):
property ConfirmDelete: Boolean;
Если следующее свойство имеет значение True, кнопки будут плоскими, в противном
случае — объемными:
property Flat: Boolean;
С помощью другого свойства можно отображать только те кнопки навигатора,которые действительно необходимы:
type TNavigateBtn = (nbFirst, nbPrior. nbNext. nbLast.
nblnsert. nbDelete, nbEdit. nbPost.
nbCancel, nbRefresh);
type TButtonSet = set of TNavigateBtn;
property VisibleButtons: TButtonSet;
Наименование кнопки имеет префикс nb и наименование метода, вызываемого этой кнопкой:
nbFirst –перейти к первой записи. nbPrior – перейти к пред записи. nbNext – перейти к след записи
nbLast – к последней записи. nbInsert – вставить запись. nbDelete – удалить текущую запись
nbEdit – редактировать текущую запись. nbPost – сохранить результат изменения записи
nbCansel – отменить изменения текущей записи. nbRefresh – обновить информацию в наборе данных
Подзказки для каждой кнопки навигатора содержит св-во Hints. Подсказаки на англ языке. Их можно заменить текстом на русском. Для этого нужно вызвать редактор String List Editor двойным щелчком в поле св-ва Hints или щелчком на многоточии в конце строки св-ва.
С помощью следующего метода можно имитировать щелчок на нужной кнопке навигатора:
procedure BtnClick(Index: TNavigateBtn);