Если отчет Rave Reports должен отображать данные из какого-либо источника данных, на этапе разработки в визуальной среде в проект отчета должны быть добавлены специальные объекты, обеспечивающие соединение с источником данных и формирование набора данных, который затем отображается в отчете.
В Rave Reports существуют два типа соединений с источниками данных (рис. 26.1):
соединение через драйвер Rave Reports;
соединение через компонент Rave Reports и компонент
набора данных в приложении Delphi.
В обоих случаях соединение инкапсулировано в объекте визуальной среды, а различаются только способы доступа к данным и набор компонентов, необходимый для этого.
При соединении через драйвер Rave Reports проект отчета на этапе разработки и ядро генератора отчетов на этапе выполнения используют драйверы, которые реализованы в виде файлов с расширением rvd. Именно наличие этих файлов предопределяет выбор технологий доступа к данным при создании объекта соединения в среде разработки (рис. 26.2). В стандартную поставку Rave Reports 5.0 входят драйверы для следующих технологий доступа к данным:
ADO;
dbExpress;
BDE.
Рис. 26.1. Соединения
с источниками данных в отчете Rave Reports
При соединении через компоненты в Delphi сначала
необходимо создать объект просмотра Direct Data View, который реализует
прямой доступ к набору данных на основе активного соединения в приложении Delphi.
При этом соединение может быть создано на основе любой доступной в Delphi технологии
доступа к данным. Это позволяет сделать набор компонентов Rave Reports на странице
Rave Палитры компонентов Delphi. Это следующие технологии доступа к данным:
ADO;
DbExpress;
BDE;
InterBase
Express;
клиентские
наборы данных распределенных приложений;
источники
данных, не использующие базы данных (текстовые файлы, электронная почта, электронные
таблицы и т. д.).
За визуализацию данных в отчете отвечают специализированные
элементы оформления, расположенные на странице Report Палитры инструментов
визуальной среды Rave Reports. Они связываются с полями объекта просмотра данных,
созданного разработчиком. Это может быть просмотр на основе запроса SQL, созданного
разработчиком, или прямой просмотр набора данных Delphi. Просмотр объединяет
нужные поля из таблиц, которые доступны через соединение с источником данных
(см. гл. 24). Для этого используется свойство
Dataview элементов оформления.
Знаете ли Вы, что такое "Большой Взрыв"? Согласно рупору релятивистской идеологии Википедии "Большой взрыв (англ. Big Bang) - это космологическая модель, описывающая раннее развитие Вселенной, а именно - начало расширения Вселенной, перед которым Вселенная находилась в сингулярном состоянии. Обычно сейчас автоматически сочетают теорию Большого взрыва и модель горячей Вселенной, но эти концепции независимы и исторически существовало также представление о холодной начальной Вселенной вблизи Большого взрыва. Именно сочетание теории Большого взрыва с теорией горячей Вселенной, подкрепляемое существованием реликтового излучения..." В этой тираде количество нонсенсов (бессмыслиц) больше, чем количество предложений, иначе просто трудно запутать сознание обывателя до такой степени, чтобы он поверил в эту ахинею. На самом деле взорваться что-либо может только в уже имеющемся пространстве. Без этого никакого взрыва в принципе быть не может, так как "взрыв" - понятие, применимое только внутри уже имеющегося пространства. А раз так, то есть, если пространство вселенной уже было до БВ, то БВ не может быть началом Вселенной в принципе. Это во-первых. Во-вторых, Вселенная - это не обычный конечный объект с границами, это сама бесконечность во времени и пространстве. У нее нет начала и конца, а также пространственных границ уже по ее определению: она есть всё (потому и называется Вселенной). В третьих, фраза "представление о холодной начальной Вселенной вблизи Большого взрыва" тоже есть сплошной нонсенс. Что могло быть "вблизи Большого взрыва", если самой Вселенной там еще не было? Подробнее читайте в FAQ по эфирной физике.