Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка при проссмотре отчета [D7, Paradox]


Nicky ©   (2006-05-08 22:08:00) 

Открываю отчет, а там во всех строках пишет Invalid.
В чем проблем? Может что с базой данных?


Nicky   (2006-05-10 14:30:00) [1]

Я уже все сделала. Просто я не думала, что на разных формах будет итди продолжение соединения, т.е. на первой форме было RvDataSetConnection 1 и 2, а на второй я снова создала Connection1. Вот поэтому они и конфликтовали. Поставила RvDataSetConnection3 и пошло. Ну ладно, на ошибках учатся ;)


Desdechado   (2006-05-10 11:16:00) [2]

гадаю, но все-таки
может, у тебя в момент открытия отчета нет данных в нужных источниках (форма не создана, не выполнен запрос и т.п.)
ведь в дизайне это все одновременно, а в рантайме этим надо управлять


Мефисто   (2006-05-09 17:23:00) [3]

На практике не пробовал, но теоретически:
Если эти 2 репорта обращаются к одной базе одновременно, то может быть они как-то конфликтуют? Т.к. фиг знает внутренние механизмы работы Rave.
Кстати в *.rav файле может ведь быть несколько отчетов - RvProject.SelectReport() - выбрать репорт по наименованию. Смотри пример поставляемый с Rave \Rave5\Demos. Так что скорее всего: один файл - один репорт никчему.
Дабы проверить теорию конфиликта репортов сделай так: создай новое приложение и сделай вывод репорта для 1-го отчета (второй репорт не подцепляй). Затем также для второго отчета. Если в обеих случаях все ок, то скорее всего у тебя они конфликтуют при совместной работе в текущем (на данный момент) приложении. Еще как вариант, попробуй переподключить набор данный в дезайнере раве - Data Object


Nicky   (2006-05-09 16:36:00) [4]

Да не-е =) Конечно, для каждого отдельно. Это я просто уже незнаю, где ошибку искать :(


Мефисто   (2006-05-09 15:47:00) [5]

Nicky  ©   (09.05.06 15:37) [9]

>> На первой форме у меня 2 отчета: номера 2 и 3, а на второй такие же.
>> Где их можно проверить, а то не нашла

Не понял я?

У тебя для одного *.rav файла несколько TRvProject? Или всетаки для каждого TRvProject свой *.rav файл?

>> А вот еще, из каких соображений присваивается номер Report ->('Report1')?

Также как для компонентво в дельфи. Label1, Label2.... Для репортов в поле Name можешь задать свое наименование компонента (в дизайнере соотвественно).


Nicky   (2006-05-09 15:37:00) [6]

А вот еще, из каких соображений присваивается номер Report ->('Report1')?
На первой форме у меня 2 отчета: номера 2 и 3, а на второй такие же. Где их можно проверить, а то не нашла


Nicky   (2006-05-09 15:29:00) [7]

Такая же фигня. Если б проблема была с кодом, то и первый бы не открывался. А в этом Titls отображаются, а данные нет.


Мефисто   (2006-05-09 14:19:00) [8]

Давай попробуй к примеру так и сообщи о результатах:

// Открой проект отчета
RvProject.Open
// Окрылся и активен ли проект отчета?
if RvProject.Active then ...
// Найди нужный репорт в проекте отчета (FullName репорта (не путать с файлом :) ))
if not RvProject.SelectReport('My Report', true) then EXIT;
// Если нужный репорт по имени нашелся, то он становится активным.
// Запустим активный репорт
RvProject.Execute;
// Если более проект отчета нам не нужен, то закроем его нафиг
RvProject.Close;


Nicky   (2006-05-09 13:53:00) [9]

RvProject1.Open;
try
RvProject1.ExecuteReport('Report №');
finally
RvProject1.Close;
end;
end;

Может чего с самой таблицой? A с языком или шрифтами проблем не может быть?


Мефисто   (2006-05-09 13:25:00) [10]

>> Да все я сделала правильно.

Раз что-то не работает, значит не совсем все верно? Верно? :)

Коль уверяете, что в дезайнере все Ок, то можно взглянуть на код, как он у вас с формы репорт запускает? Я вот с таким не сталкивался, если в дезайнере все ок, то и через дельфю у меня все запускалось нормально.


Nicky   (2006-05-09 12:42:00) [11]

Да все я сделала правильно. У меня 2 отчета по таблицам на разных формах: одна из них нормально открывается и просматривается (я имею ввиду в Delphi,когда нажимаю на прописаную кнопку печати(вся инфа на месте),а на второй форме открывается отчет и везде "invalid". Делала через RvDataSetConnection и RvProject (все подключила). Ведь первый отчет нормально проссматривается.  В общем, при создании отчета в RaveDesigner
все нормально, только открываю с формы - 'invalid'


Мефисто   (2006-05-09 12:11:00) [12]

Опять мало информации чтобы дать точный ответ.

1. Как создавали отчет, в какой последовательности?

2. Как подключали источник данных?

3. Не забыли ли вы сделать следующее?:
В DataBand - выбрали в поле DataView поставщика/набор данных?
В DataText - также нужно в поле DataView выбрать набор данных, а в поле DataField выбрать поле для вывода данных.


Nicky   (2006-05-09 11:18:00) [13]

RaveReports5     БД-Paradox


Мефисто   (2006-05-08 23:03:00) [14]

Телепаты спят...

Что за БД и что за отчет (какой генератор отчетов если использовался)?

>> Открываю отчет, а там во всех строках пишет Invalid.

Маловато инфы понимаешь, маловато будет...


Наверх

Титульная страница Поиск, карта сайта Написать письмо