- •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.
52. Разработка отчетов с помощью средства Rave Reports.
Для запуска среды Rave, на форму необходимо установить компонентTRaveProjectили выбрать из главного менюDelphiTools\RaveDesigner. Главное рабочее окно состоит из раздеов:
1. Основной раздел PageDesigner.
2. Редактор событий EventEditor.
3. Свойства property.
4. Дерево проекта PrjectTree.
5. Панель инструментов ToolbarPalet.
6. Строка состояния.
RaveDesignerможно настроить на пользователя с разным уровнем опыта. Для этого в главном менюEdit/Preferencesв разделе окружение (Environment) выбрать уровень пользователя: новичок (beginner), пользователь среднего уровня (Intermediate) и опытный пользователь (advanced).
ReportLibrary– библиотека отчетов, которая содержит все отчеты, отчет может содержать одну или несколько страниц, на которых расположены компоненты. Так же вRaveможно управлять шаблонами в разделеGlobalPageCatalog. Шаблон может содержать несколько компонентов: заголовки, полное определение страницы и т.д.DataViewDictionary– представляются данные и объекты, связанные с данными для отчетов.
Панель инструментов и палитра панели инструментов. По умолчанию присутствуют палитры компонентовStandard,Drawing,Report,Barcode. Причем можно добавлять другие элементы. Все панели могут изменять компоненты, которые будут входить в проект. Команды, доступные на панели редактирования:
- ProjectToolbar– панель проекта, создает новый отчет, страницу и компонент объекта. Данная панель позволяет создать новый проект, сохранить/загрузить уже существующий.
- AlignmentToolbar– панель выравнивания, содержит инструменты для выравнивания и позиционирования компонентов на странице. Компонент, выбранный первым, используется для основного ориентира при выравнивании
- FontsToolbar– панель шрифтов, для изменения атрибутов шрифтов.
- FillsToolbar– панель заливок.
- LinesToolbar– панель линий, которая позволяет изменять стиль, толщину, обрамление линий.
- ZoomToolbar– панель масштабирования.
Компонент RvProject.Файл, который будет хранить отчет - *.rav. Для формирования отчета на форме размещается компонентRvProjectи присваивается его свойствуProjectFileимя, а для кнопки, вызывающей отчет, необходимо написать обработчик событияRvProject1.Execute. Для управления важными параметрами отчета и предварительного просмотра можно подключитьRvNDRWriterилиRvSystemк свойствуEngineкомпонентаRvProject.RvNDRWriterгенерирует отчет в форматеNDR– внутренний формат, который можно воспроизвести во многих других форматах.RvSystemкомбинируетRvNDRWriterсо стандартным интерфейсом печати. Встроенный вRaveмеханизм преобразования позволяет конвертировать его в другие форматы представления, это делается при обращении к методуExecute, когда в диалоговом окнеOutputOptionsвыбирается один из форматов спискаFormat. На страницеRaveпалитры компонентов присутствуют:RvRenderPreview– используется для отображенияNDRфайла на экране, если нет надобности использовать средства просмотра, можно использоватьRvSystem.RvRenderPrinter– передачаNDRфайла на печать.
Подключение к данным.Компоненты подключения к данным обеспечивают связь между данными, содержащимися в приложении и компонентомDirectDataView. Для подключения используются компоненты:
- RvCustomConnection– обеспечивает передачу данных вRaveотчет при помощи программных событий. Используется для передачи данных в отчет, никак не связанных с БД.
- RvDataSetConnection– подключает компонентуDirectDataViewлюбой компонент, который является производным от классаTDataSet.
Свойство FieldsAliesListможет модифицировать имена полей набора данных.
- RvTableConnection
- RvQueryConnection
Подключаются к компонентам TableиQuery, обеспечивая механизм сортировки.
Компонент RavEDesignerявляется владельцем всех компонентов, входящих в отчет. Чтобы видеть значение в иерархии проектов необходимо открытьRaveProjectи посмотреть панель свойств. К базовым компонентам относятся 7 на странице стандартной палитры инструментов:Text;Memo;Section;FontMaster;Metafile;PageNumInit;Bitmap.
Sectionиспользуется для группировки компонентов подобно компонентуPanel. BitmapиMetafileотносятся к графическим компонентам и позволяют добавлять графические изображения в отчет.FontMasterпозволяет определить стандартный шрифт для различных частей отчета.
PageNumIntпозволяет производить нумерацию страниц.
Объекты доступа к данным. КомандаNewDataObjectповоляет произвести возможные подключения к данным, причем настройка свойствDataBaseConnectionпозволит подключиться к БД,DirectDataViewпозволяет извлекать данные из приложенияDelphi.DriverDataViewопределяет запрос на подключение к БД.SimpleSecurityControllerпозволяет реализовать механизм защиты, базирующийся на списках пользователей.DataLookUpSecurityсверяет имя пользователя и пароль с записями в БД. В самой простой форме компонентRegionсоответствует всей странице отчета, например, при создании в отчете списка. Но, изменяя размеры компонент и место положения, можно разместить несколько таких компонентов, которые создадут определенный дизайн отчета. КомпонентBands, как правило, располагается внутриRegion. Существует два типа полос:
- DataBand– отображает информацию изDataViewи содержит в себе несколько компонентовDataText.
- Band- для отображения заголовков и завершения в рамках региона.
Существует еще несколько типов заголовков Body. Выбор типа заголовка осуществляется с помощьюBondStyle. Для управления компонентомBandиспользуется редактор стиля полос, который позволяет выбрать возможности выбранного компонентаBand.
Компоненты, связанные с данными.ВнутриDataBandвозможна реализация нескольких компонентов, связанных с данными (DataText). Для настройки свойстваDataFieldsиспользуется открывающийся список, если в рамках одного компонентаDataTextтребуется отобразить значение только одного текстового поля. Но, используя редакторDataTextEditor, можно скомбинировать значения из нескольких полей, т.е. редактор позволяет произвести конкатенацию полей.DataMemoпозволяет отобразить текст, не умещающийся в одной строке. Для этого настраиваются свойстваDataViewиDataFields. Для работы с компонентом необходимо запустить редакторMailMergeEditorчерез свойствоMailMergeItems. В этом свойстве можно выбрать изменяемые поляMemo.
Вычисление итоговых значений. Компонент CalcTextпозволяет вычислить значение на основе некоторого набора значений. СвойствоCalsTypeпозволяет определить тип вычислений (средне,max,min). СвойствоCountBlanksопределяет, должны ли пустые поля участвовать в вычислениях. (RunningTotal=true, то значение не будет переустанавливать в 0, когда выводится на печать).