gpi
gpi
Подробная информация
- Имя пользователя
- gpi
- Электронная почта
- Присоединился
- Посещений
- 178
- Был на сайте
- Группы
- FR Team
Комментарии
-
Попробуйте http://www.fast-report.com/pbc_download/fr25demo.exe
-
TfrBandView(frReport1.FindObject('MasterData1')).DataSet := '10';
-
При использовании frxReport1.Script.Variables их даже объявлять не нужно. Переменные глобальные для скрипта
-
Попробуйте в мемо скрывать повторяющиеся значения
-
А какая версия FR используется?
-
Используйте frxReport1.Script.Variables
-
Переменные из Дельфи передаются правильно, но в скрипте описывать их не нужно. Не знаю, как приведённый пример вообще работает (при таком коде должно появляться сообщение "Идентификатор переопределен" при формировании отчёта) Сообщение 'Class Tfrx…
-
Есть подозрение, что виноваты в этом кавычки 'ООО "ЧТО-ТО"' Попробуйте использовать скриптовые переменные. При их использовании проблем со строковыми значениями не возникает
-
=1
-
FreeReport не имеет такой возможности, а в FastReport можно задать GroupHeader.FormNewPage=True или в обработчике NewPage;
-
Накапливайте сумму по каждому MasterData в переменной, а в подвале отчёта выводите значение переменной
-
Можно фильтровать второй датасет, используя пользовательскую функцию. Но это возможно лишь в том случае, если второй датасет не слишком большой, иначе отчёт будет формироваться медленно
-
написал: И что такое НД? Я думаю, набор данных zz 5 Посмотрите в руководстве программиста тему Построение отчета с помощью кода, а также используйте событие TfrxReport OnGetValue
-
Попробуйте использовать SubReport
-
TfrBandView(frReport1.FindObject('DetailData1')).Visible:=False;
-
Сделайте так frxReport.Variables['REP_NAME'] := '''Название отчета'''; или так frxReport.Script.Variables['REP_NAME'] := 'Название отчета'; в скрипте begin DialogPage1.Caption := REP_NAME; ... end;
-
Установите MemoN.StretchMode=smMaxHeight
-
В коде Delphi попробуйте Dop_raboti:=frxReport1.Variables;
-
Если список выполненных работ по каждому району выводится в одном мемо, то тогда можно установить высоту MasterData равной 0, в обработчике MasterDataOnBeforePrint сделать разнесение работ по районам. Что-то типа if =... then Memo1.Memo.Add(); Mem…
-
В отчётах 2 и 3 установите Page1.PrintOnPreviousPage=True
-
В программе procedure TForm1.FormCreate(Sender: TObject); begin frxReport1.AddFunction('function SetName(Name: String)'); end; procedure TForm1.Button1Click(Sender: TObject); begin frxReport1.ShowReport(); end; function TForm1.frxReport1…
-
Попробуйте DetailData.Visible:=False
-
сделайте высоту MasterData=0, а DetailData в требуемом мемо выводите данные из MasterData+DetailData, если строка Detail первая, а в остальных случаях просто DetailData
-
Используйте frxDBDataset для подключения датасетов в проекте (в отчёте этот датасет нужно подключить, используя меню Отчёт->Данные) или frxADODatabase, frxADOTable, frxADOQuery для использованияния датасетов в самом отчёте
-
Сделайте тестовый проект и выложите сюда
-
Попробуйте убрать комментарий со строки {$DEFINE PRN_RESET} в файле FR_Prntr.pas и перекомпилировать пакет FR и ваш проект.
-
Было что-то подобное на Samsung ML-1250 на Win98. Не помню, как устранил. Попробуйте установить виртуальный принтер в шаблоне отчёта или написал: попробуйте убрать комментарий со строки {$DEFINE PRN_RESET} в файле FR_Prntr.pas и перекомпилиров…
-
Обработчики в отчёте есть? Возможно, ошибка в скрипте или в параметрах ADOQuery
-
Добавьте в uses FR_Rich или frRichObject на форму с frReport
-
Для варианта 0 - false , 1 - true Expression=(<>null) and (<>0) или Report.EngineOptions.ConvertNulls=True и Expression==1