Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.12.2006, 10:41
ozornik ozornik вне форума
Прохожий
 
Регистрация: 27.10.2006
Сообщения: 13
Репутация: 10
По умолчанию Отчеты

Вот такая проблема:
Хочу создать отчет "главный-подчиненный" с помощью двух таблиц(одна главная, другая подчиненная). Связи между ними есть, но когда выбираю пункт "Tools-ReportWizards-Master/Detail Report" в проге RaveReports вылетает сообщение, что нужно создать 2 DataView, хотя они у меня есть. И еще - когда пытаюсь создать второй DataView, вылетает ошибка, что он уже создан, хотя это не так.
И еще такой вопрос - почему при создании нового(простого) отчета при создании нового DataView, вылетает ошибка, что он как бы уже создан, и вместо всех полей в списке оказывается только одно(первое)?

Последний раз редактировалось ozornik, 11.12.2006 в 06:48.
Ответить с цитированием
  #2  
Старый 11.12.2006, 15:17
ilang ilang вне форума
Новичок
 
Регистрация: 11.12.2006
Сообщения: 68
Репутация: 10
По умолчанию

Напиши подробнее как ты подключаешь отчет
Ответить с цитированием
  #3  
Старый 11.12.2006, 19:50
ozornik ozornik вне форума
Прохожий
 
Регистрация: 27.10.2006
Сообщения: 13
Репутация: 10
По умолчанию

Значит так:
Размещаю на форме Table1, DataSource1, DBGrid1, RvDataSetConnection1. Подключаю к Table1 файл бд, указываю свойство RvDataSetConnection.DataSet - Table1 и запускаю RaveDesinger. Создаю новый DirectDataView, указываю соединение RvDataSetConnection1 и жму Finish. Вот тут и возникает проблема - вылетает сообщение о том, что яко бы уже DataView1 уже создан, хотя отчет я создаю с нуля, а в списке полей находятся одно или два первых поля.
Я уже все перепробовал, но так и не понял, в чем проблема.
Ответить с цитированием
  #4  
Старый 11.12.2006, 21:42
ilang ilang вне форума
Новичок
 
Регистрация: 11.12.2006
Сообщения: 68
Репутация: 10
По умолчанию

Хм.. Все верно. Должно работать.
Попробуй подключить Rave напрямую к таблице без Delphi.
  • Запускаешь Rave Designer
  • На всякий случай делаешь New Project
  • Создаешь новое соединение - New Data Object | DataBase Connection
  • Выбираешь BDE (я так понял ты именно BDE используешь)
  • Настраиваешь параметры подключения
  • На вкладке Test проверяешь соединение. При удачном подключении появляется список таблиц.
  • Нажимаешь ОК
  • Создаешь новый Driver Data View
  • Выбираешь присоединенную Database1
  • Должен появится редактор запросов (Query Editor). Работать с ним достаточно просто - перетаскиваешь нужную таблицу из колонки Tables на рабочую область, выбираешь нужные поля. Если необходимо перетаскиваешь вторую таблицу и устанавливаешь связь путем Drag-n-Drop нужных полей. Можно написать запрос вручную, нажав кнопку Editor.
  • Все. В разделе Data View Dictionary | DriverDataView появляются поля таблиц.
Если возникает ошибка, напиши на какой стадии

Последний раз редактировалось ilang, 12.12.2006 в 13:40.
Ответить с цитированием
  #5  
Старый 12.12.2006, 16:25
ozornik ozornik вне форума
Прохожий
 
Регистрация: 27.10.2006
Сообщения: 13
Репутация: 10
По умолчанию

Ошибок при работе не возникает, но есть пара вопросов.
При формировании отчета не получается присвоить компоненту свойство DataView, поскольку там ничего не отображается(хотя соединение есть).
И еще - каким образом можно соединить отчет с программой, т.к. этот отчет работает при помощи запроса, а на выходе должен получиться отчет с определенным набором данных.
Ответить с цитированием
  #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
  • Запускаем прогу. Клацаем кнопку. )

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


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:19.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter