Цитата:
Сообщение от ozornik
При формировании отчета не получается присвоить компоненту свойство DataView, поскольку там ничего не отображается(хотя соединение есть).
|
Не совсем понял о каком компоненте ты говоришь.
По поводу второго вопроса:
Для соединения твоего приложения и Rave отчета имеются неколько компонентов:
-
TrvDataSetConnection - для подсоединения наследников TDataSet к DirectDataViews
-
TrvTableConnection - для подсоединения компонентов типа TTable к DirectDataViews
-
TrvQueryConnection - для подсоединения компонентов типа TQuery к DirectDataViews
-
TrvCustomConnection - для подсоединения не TDataSet данных (массивы, файлы и т. д.)
Теперь Давай снова по пунктам. )
- Помещаем на форму TTable
- Меняем ей имя на MyTable
- Подключаем к необходимой таблице
- Открываем набор данных (Active=True)
- Помещаем на форму компонент TrvDataSetConnection
- Меняем ему имя на MyConnection
- Устанавливаем свойство MyConnection.DataSet = MyTable
- Запускаем Rave Designer
- Создаем новый проект (File | New Project)
- Создаем новое подключение File | New Data Object | Direct Data View и выбираем MyConnection
- В разделе Data View Dictionary появляется DataView1 со всеми полями таблицы
- Меняем имя c DataView1 на MyDataView
- С помощью помощника создаем макет отчета (Tools | Report Wizards | Simple tables), в появившемся диалоге выбираем MyDataView и настраиваем поля, которые будут включены в отчет)
- Запускаем отчет для проверки (F9)
- Сохраняем макет в файле MyReport.rav
- Закрываем Rave Designer
- Возращаемся в Delphi и помещаем на форму компонент TRvSystem
- Меняем ему имя на MyRvSystem
- Помещаем на форму компонент TRvProject
- Меняем ему имя на MainRaveProject
- В свойстве ProjectFile указываем файл MyReport.Rav, а в свойстве Engine - MyRvSystem
- Помещаем на форму кнопку и на событие OnClick пишем: MainRaveProject.Execute
- Запускаем прогу. Клацаем кнопку. )
Еще вопросы есть? )