
- •Типы данных
- •Простые типы данных
- •Структурированные типы данных
- •Ссылочные типы данных
- •Типы данных, используемые в реляционной модели
- •Сотрудники (Номер_сотрудника, Фамилия, Зарплата, Номер_отдела)
- •1 Иванов 1000 1
- •2 Петров 2000 2
- •3 Сидоров 3000 1
- •Простые и составные ключи
- •Естественные и суррогатные ключи
- •1 6 Первая нормальная форма. Первая нормальная форма (1nf)
- •Вторая нормальная форма (2nf)
- •Целостность сущностей
- •Внешние ключи
- •Замечания к правилам целостности сущностей и внешних ключей
- •Для родительского отношения
- •Для дочернего отношения
- •Применение стратегий поддержания ссылочной целостности
- •При обновлении кортежа в родительском отношении
- •При удалении кортежа в родительском отношении
- •При вставке кортежа в дочернее отношение
- •При обновлении кортежа в дочернем отношении
- •2.1. Имена таблиц и полей
- •2.2. Создание таблицы
- •2.3. Создание полей
- •Свойства компонента
- •Методы компонента
- •Операторы sql
- •Операторы ddl (Data Definition Language) - операторы определения объектов базы данных
- •Операторы dml (Data Manipulation Language) - операторы манипулирования данными
- •Операторы защиты и управления данными
- •Отбор данных из одной таблицы
- •Отбор данных из нескольких таблиц
- •Использование имен корреляции (алиасов, псевдонимов)
- •Использование агрегатных функций в запросах
- •Использование агрегатных функций с группировками
- •Использование подзапросов
- •Использование объединения, пересечения и разности
- •Синтаксис оператора выборки данных (select)
- •Синтаксис оператора выборки
- •Синтаксис соединенных таблиц
- •Синтаксис условных выражений раздела where
- •Порядок выполнения оператора select
- •Стадия 1. Выполнение одиночного оператора select
- •Стадия 2. Выполнение операций union, except, intersect
- •Стадия 3. Упорядочение результата
- •Как на самом деле выполняется оператор select
- •Оператор соединения
- •Оператор пересечения
- •Оператор деления
- •Панель компонент Rave
- •Компоненты вывода
- •Классы Rave
- •Мост к данным
- •Об именовании компонент подключения данных
- •Управление видимостью подключения
- •Пользовательские подключения данных
- •5. Настройка подключений данных Использование событий для настройки ваших подключений данных
- •Визуальная среда создания отчетов
- •Описание tRvRenderPreview
- •Свойства tRvRenderPreview
- •События tRvRenderPreview
- •Описание tRvRenderPrinter
- •Свойства и события tRvRenderPrinter
- •Описание tRvRenderPdf
- •Описание tRvRenderHtml
- •Описание tRvRenderRtf
- •Описание tRvRenderText
- •4. Rave подключения данных Мост к данным
- •Об именовании компонент подключения данных
- •Управление видимостью подключения
- •Пользовательские подключения данных
- •5. Настройка подключений данных Использование событий для настройки ваших подключений данных
- •Событие OnGetCols
- •Событие OnValidateRow
- •Событие OnRestore
Описание tRvRenderPreview
К
омпонент
TRvRenderPreview берет файл, созданный компонентом
TRvNDRWriter и посылает его на экран для
просмотра. TRvRenderPreview имеет много методов
и событий, которые позволяют программисту
создавать сложный, настраиваемый
пользовательский интерфейс.
Свойства tRvRenderPreview
ScrollBox определяет компонент TscrollBox, на котором и рисуется отчет.
FileName и StreamMode используются аналогично TRvNDRWriter и TRvRenderPreview.
GridHoriz и GridVert определяют горизонтальное и вертикальное расстояние, в дюймах или метрике, между каждой отметкой, рисуемой с помощью GridPen.
RulerType совместно с настройками, удобен для разработки точных отчетов, без необходимости производить тестовую печать.
MarginMethod и MarginPercent определяет и размер непечатных границ листа.
ShadowDepth определяет количество пикселей для тени листа.
Monochrome определяет, что вывод на должен быть монохромным или цветным битмапом. Сбрасывается при вызове NextPage или PrevPage.
ZoomInc определяет величину увеличения или уменьшения для ZoomIn и ZoomOut при изменении процента текущего zoom, ZoomFactor.
События tRvRenderPreview
OnPageChange вызывается, когда сменяется текущая страница и позволяет программисту обновить пользовательский интерфейс для нового номера страницы.
OnZoomChange вызывается, когда изменяется текущий коэффициент масштабирования, ZoomFactor, что позволяет программисту обновить пользовательский интерфейс для нового коэффициента масштабирования.
Описание tRvRenderPrinter
К
омпонент
TRvRenderPrinter принимает файл созданный
компонентом TRvNDRWriter и посылает его на
текущий принтер. TRvRenderPrinter часто
используется для печати из окна просмотра.
TRvRenderPrinter это простой компонент, но и он
имеет методы и свойства для управления
печатью.
Свойства и события tRvRenderPrinter
FileName это имя файла отчета созданного компонентом TRvNDRWriter, если StreamMode равен smMemory или smFile. Потоковый режим smUser используется, когда программист хочет предоставить свой собственный потоковый объект (любой наследник от TStream) , назначив свойство Stream компоненту TRvNDRWriter, TRvRenderPrinter и/или TRvRenderPreview. У компоненты TrvRenderPrinter отсутствую свои события. Для посылки отчета на принтер сделайте вызов Execute или ExecuteCustom.
Описание tRvRenderPdf
К
омпонент
TRvRenderPDF позволяет создавать документы
PDF (Adobe Acrobat) прямо из отчета. Шрифты могут
быть встроены в документ PDF, путем
установки свойства EmbedFonts
в
TRUE.
Качество рисунков, включенных в PDF файл
можно установить через указание процента
качества в свойстве
ImageQuality.
Сжатые PDF документы можно создать, если
установить свойство UseCompression
в
TRUE,
подключив ZLib в uses и определив событие
OnCompress так:
With TCompressionStream.Create(clMax, OutStream) do try
CopyFrom(InStream, InStream.Size);
finally
Free;
end; { with }
Самый простой путь создания возможностей вывода в приложении – это бросить компонент на форму, которая автоматически зарегистрирует этот формат и стандартные диалоги настройки и просмотра в TRvSystem. Если требуется более автоматический вывод, то можно вызвать метод Render с передачей или объекта NDR TStream или имени файла NDR как единственный параметр.