Страница 1 из 1

Fast Report

Добавлено: 16 апр 2008, 06:24
jornand
Всем здравствуйте! Помогите новичку! Стоит задача, создать отчет Fast Report в gal 8.1. Может кто-нибудь расскажет в общих чертах как это делается. Знаю, что надо создавать поток и т.д., это в документации есть. Нельзя ли без интерфейса как-нибудь обойтись? И как эти отчеты, Fast Report, вообще запускать?

Добавлено: 16 апр 2008, 13:47
Max_Fin
Поток должен существовать. Он может быть создан в собственном интерфейсе, либо может использоваться уже существующий.
В любом случае должен быть интерфейс содержащий поток.
Запуск FastReport'а осуществляется из интерфейса с помощью
Документация писал(а):RunFReport (dstream : longInt; name : string; mode : boolean);
Параметры
dstream : longInt - имя потока данных. Идентификатор, должен соответствовать имени одного из потоков данных, объявленных в интерфейсе.
name : string - имя отчета. Если указана пустая строка - будет предложено выбрать отчёт из списка существующих.
mode : boolean - режим. True - режим дизайнера, false - режим выполнения.

Добавлено: 16 апр 2008, 14:07
Seybukan
Можно через ADO к данным добраться, но сам отчет все равно придется запустить через фейс.

Добавлено: 18 апр 2008, 08:38
jornand
Про поток это понятно! Можно каким-нибудь образом в стандартный галактический интерфейс добавить отчет? И каким образом сделать сам шаблон отчета? В документации упоминается "дизайнер FastReport", он есть в интсрументарии глактики?

мини инструкция

Добавлено: 18 апр 2008, 10:04
Max_Fin
1) У вас в лицензионном файле Галактики должна быть строка FASTREPORT.
2) Запуск Галактики лучше делать так: \exe\galnet.exe /r:youres.res, т.е. указать "рабочий ресурс", куда будут записываться все ваши формы
3) Когда открывается список "стандартных" отчетов FastReport'а на любом (желательно на самом подходящем) кнопка F4, ну и далее используй дизайнер
4) Необходимо перед закрытием сохранить форму, задайте новое имя, иначе перекроет форма стандартный отчет. Сохранить в ресур, значит отчет попадает в youres.res, если есть vip.exe можете записать в youfr.fr (а в последствии компилить отчет в ресурный файл)

Ну вот примерно так.

Добавлено: 18 апр 2008, 10:37
jornand
Спасибо! Очень помогло! Но вот еще....получается что в любом случае надо создавать собственный интерфейс....самая тайна для меня это как дойти до того момента, когда открывается список "стандартных" отчетов. Смогу-ли я дойти до этого используя стандартные интерфейсы?

Добавлено: 18 апр 2008, 13:51
jornand
Вот попробывал сделать простой поток, на примере как в документации:

vipInterface TEST;
public: dataStream teststream;
end;
interface TEST;

create view as select* from transp;
var i: integer
datastream teststream
(
i;
table transp
(
[transport] transp.garnom;
);

RunFReport(teststream, '',true);

)
end;
end.

Компилирую, подключаю res. Но не могу понять как в галактике его запустить, чтоб дизайнер отчетов запустился. Поправте, если неправильно написал.

Добавлено: 18 апр 2008, 16:45
Seybukan
Запуском внешнего интерфейса или через Рабочее место пользователя

Добавлено: 21 апр 2008, 06:03
jornand
Пробывал через запуск внешнего интерфейса, вот только свой в списке не появляется..

Добавлено: 21 апр 2008, 10:07
edward_K
Vip.VisibleAllInterface=On в cfg

Добавлено: 21 апр 2008, 13:22
jornand
Спасибо!