
gpi
gpi
Подробная информация
- Имя пользователя
- gpi
- Электронная почта
- Присоединился
- Посещений
- 167
- Был на сайте
- Группы
- FR Team
Комментарии
-
Попробуйте использовать 64-х битное приложение
-
С помощью TfrxMemoView.CalcWidth определяйте требуемую ширину и корректируйте TfrxMemoView.Left TfrxMemoView.AutoWidth = True
-
frxReport.Preview := nil; //Сделать сортировку 1 frxReport.LoadFromFile('variant1.fr3'); frxReport.PrepareReport(); //Сделать сортировку 2 frxReport.LoadFromFile('variant2.fr3'); … //Сделать сортировку 4 frxReport.LoadFromFile('variant4.fr3'); frxRe…
-
А в report3.fr3 ссылка на базовый отчёт есть? <?xml version="1.0" encoding="utf-8"?>
-
Передавайте список параметров, как переменную отчёта и подставляйте её в текст запроса по аналогии с макросами в FIBPlus
-
Передавайте в отчёт сразу текст запроса
-
Не проверялась. Должно не работать
-
написал: например попали данные в БД и они тут же отображаются в отчете Перестраивайте отчёт в Delphi после обновления данных
-
Попробуйте внести изменения в frxADORTTI.pas constructor TFunctions.Create(AScript: TfsScript); begin inherited Create(AScript); with AScript do begin AddEnum('TADOLockType', 'ltUnspecified, ltReadOnly, ltPessimistic, ltOptimistic, lt…
-
1. Попробуйте Report.EngineOptions.DestroyForms := False; 2. В скрипте не получится. В Delphi попробуйте вызывать TfrxReport.PrepareReport + TfrxReport.Print;
-
написал: » Файл не доступен. Можно его снова выложить К сожалению, после переезда форума на www.fastreport.ru отвалилась возможность прикрепления аттачей, да и все старые аттачи оказались недоступными
-
maku написал: » Ответ нашёл. Следует писать код так: void MasterData1OnBeforePrint(TfrxComponent Sender) { String s; s = ; } Можно тему закрыть. Значит, uQuestion - переменная отчёта, а не поле датасета
-
s = ; ShowMessage(s); Должно работать, если всё так, как Вы описали s описана, как локальная переменная, поэтому вне MasterData1OnBeforePrint будет недоступна
-
Используйте FR 5.6.8 и фильтр экспорта BIFF8
-
написал: Я пробывал subreport-м Проблема что ячейки первых данных не растягиваются на высоту саб репорта. Subreport.PrintOnParent устанавливали в True?Раздел: Fastreport- расположение дочерних подчиненных данных в одном отчете Комментарий от gpi November 2017
-
Сообщение об ошибке, возвращаемое сервером БД, а не FR, говорит о том, что подзапрос возвращает более, чем 1 значение. Переделайте запрос, чтобы он гарантированно возвращал 1 значение. Например, можно использовать MAX(vg.svalue). Это избавит от сооб…
-
Так создайте датасет, содержащий уникальные id. И вместо группировки привяжите к нему дочерний датасет
-
Установите Zoom = 0.5, например
-
На форме в Delphi - правый клик мышью - View as Text - вставляете текст - правый клик - View as Form
-
в форму (DFM)
-
Свяжите TfrReport.Dataset с датасетом, содержащим уникальные значения id. Отчёт (Page1, Page2) будет формироваться для каждого значения id
-
Скопируйте изображения на локальный диск или считайте в память, а потом используйте их в FR
-
object Form1: TForm1 Left = 645 Top = 198 Width = 1740 Height = 900 Caption = 'Form1' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] Ol…
-
Не умеет. Нужно делать самому
-
В TfrxPictureView можно загрузить изображения только с локальных или подключённых сетевых дисков
-
Установите Chiild.Visible := False в Child.OnAfterPrint
-
В зависимости от конкретного случая, это можно реализовать с помощью TfrxReport.OnBeforePrint, TfrxReport.OnGetValue или TfrxUserDataset
-
Используйте переменную Page для отображения номера страницы или приложите тестовый проект
-
написал: Если групп получилось несколько, то с началом новой группы надо обнулять суммирование, и начинать считать промежуточные данные по новой группе. В этом случае нужно считать в скрипте
-
написал: И он удовлетворяет, если conditional для GroupHeader единственный Что такое "conditional"? Если Condition, то что такое единственный/не единственный? Одна/несколько групп? написал: если нет, то расчёт в PageFooter надо сбрасывать…