Тема: Отчеты
Показать сообщение отдельно
  #6  
Старый 12.12.2006, 18:36
ilang ilang вне форума
Новичок
 
Регистрация: 11.12.2006
Сообщения: 68
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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
  • Запускаем прогу. Клацаем кнопку. )

Еще вопросы есть? )
Ответить с цитированием