русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Компоненты управления отчетом.


Дата добавления: 2013-12-23; просмотров: 1355; Нарушение авторских прав


RvProject –предназначен для установки связи с файлом отчета. Свойства: ProjectFile – задает файл проекта отчета с расширением RAV. Метод Open загружает этот файл в оперативную память. Метод Close закрывает файл проекта. При включении компонента RvReport в приложение необходимо обеспечить следующую последовательность операций:

  1. RvProject.Open – открыть файл проекта, указанный в свойстве ProjectFile.
  2. RvProject.GetReportList(ListBox1.Items,true) – загрузка имен отчетов в списокListBox1.

 

Компоненты Data Connection позволяют управлять посылкой данных в отчет Rave Reports:

  • RvCustomConnection предназначен для связи DirectDataView, созданного дизайнером Rave Reports, с обычными данными (массивами в памяти, бинарными файлами, данными, генерируемыми во время событий);
  • RvDataSetConnection предназначен для связи DirectDataView с набором данных (например, компонентом DataSet);
  • RvTableConnection предназначен для связи DirectDataView с таблицей (например, компонентом Table);
  • RvQueryConnection класс предназначен для связи DirectDataView с запросом (например, компонентом Query).

Имеются следующие виды событий:

  • OnEOF происходит при достижении конца данных. Значение true – достигнут конец данных.
  • OnFirst происходит в момент перемещения указателя текущей записи в первую строку данных.
  • OnGetCols возникает, когда Rave Reports получает метаданные (имя поля, тип, размер символов, полные имя и описание).
  • OnGetRow происходит при получении данных из текущей строки.
  • OnGetSorts происходит при потребности Rave в информации о поддерживаемых методах сортировки.
  • OnNext возникает при перемещении указателя текущей записи на следующую строку данных.
  • OnOpen генерируется при инициализации сессии. Текущее состояние может быть впоследствии восстановлено генерацией события OnRestore.
  • OnRestore происходит, когда Rave хочет восстановить состояние данных, запомненное перед открытием сессии.
  • OnSetFilter возникает при потребности фильтрации данных (например, в отчетах master-detail).
  • OnSetSort возникает при необходимости сортировки данных.
  • OnValidateRow генерируется для каждой строки данных для их фильтрации.

 




Пример.Создать отчет для базы данных Pokupka.

1. На форме разместить два компонента Table. Задать им свойства:

a) DatabaseName=Pokupka; TableName=Pokupka.db; Name=tbPokupka; Active=true;

b) DatabaseName=Pokupka; TableName=Pokupka.db; Name=tbPokupka; Active=true;

2. Создать два компонента RvDataSetConnection. Задать им свойства:

a) DataSet =tbPokupka; Name=rvdsPokupka;

b) DataSet =tbTovar; Name=rvdsTovar;

3. Создать компонент RvProject. Задать ему свойства:

a) Name=RvPokupka;
ProjectFile=e:\Student\My\my_rvpokupka.rav

4. Вызвать дизайнер отчетов Rave Reports и в нем выполнить следующее:

a) FileÞNew Report (ФайлÞНовый отчет)

b) FileÞNew Data Object (ФайлÞНовый объект данных) и в появившемся окне выбираем Direct Data View, затем Next, в следующем окне выбираем rvdsPokupka, затем Finish (Готово). Устанавливаем свойство Name=DtvPokupka.

c) FileÞNew Data Object (ФайлÞНовый объект данных) и в появившемся окне выбираем Direct Data View, затем Next, в следующем окне выбираем rvdsTovar, затем Finish (Готово). Устанавливаем свойство Name=DtvTovar.

5. С помощью мастера простого отчета Simple Table создать простой отчет, включив поля Data, Code_Tovar, Number.

a) Для отображения в колонке Code_Tovar вместо кодов товаров их наименования из таблицы Tovar необходимо для соответствующего компонента Datatext2:Data Text component установить следующие свойства:
LookupDataView=DtvTovar;
LookupField=Code_Tovar;
LookupDisplay=Tovar;

b) Изменить свойства Text для компонентов Text Component, означающих названия колонок в отчете.

c) Установить необходимые шрифты для всех компонентов отчета.

d) Сохранить отчет командой FileÞSave, задать имя файлу отчета e:\Student\My\my_rvpokupka.rav

e) Завершить работу с Rave Report.

6. На форме расположить компонент Button, задать свойства Name=btReport, Caption=Отчет, и включить обработку
procedure TForm1.btReportClick(Sender: TObject);
begin
RvPokupka.Execute;
end;

7. Приложение с отчетом создано.

 




<== предыдущая лекция | следующая лекция ==>
Конструктор отчетов Rave Report | Основные сведения о языке SQL.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.