
Andrew_Sh
Andrew_Sh
Подробная информация
- Имя пользователя
- Andrew_Sh
- Местоположение
- г.Минск
- Присоединился
- Посещений
- 0
- Был на сайте
- Группы
- Members
Комментарии
-
razrab написал: Все варианты экспорта в Excel (даже при отключенных опциях "Стили","Разрывы страниц","WYSIWYG" и пр.) всегда пытаются сделать "печатный" лист, вставляют отбивки между страницами и пр. Пользователю же нужны цифры для дальнейшей обра…
-
Маленькое дополнение. В качестве оптимизации можно преобразовать кусок повторяющегося кода в варианте от gpi if VarToSTR( ) <> '' then s := s + ', '+ ; в функцию function StrWithComma(const s: string): string; begin if s <> ''…
-
Lantik написал: Проблема вот в чем, в компонент "Текст" встовляю несколько колонок таблицы: [frxDBDataset1."Ф.И.О"] [frxDBDataset1."Город'] и мне нужно чтобы после [frxDBDataset1."Город'] была запятая, но только тогда когда есть "Город", а когда…
-
Den написал: Нарисовался у меня очень интересный вопрос необходимый мне для работы. Как можно создать свой конструктор отчетов на базе FR для своей программы, чтобы конечный пользователь сам мог создавать свои собственные отчеты на основе данных п…
-
WAS написал: День добрый !!! Подскажите, может кто то уже сталкивался с такой задачей необходимо сделать отчет формата А3, но принтер поддерживает только А4 (вроде бы как можно делать несколько страниц (Page) в FR) но как тогда увязать Bands на…
-
SELS написал: Печатаем квитанции об оплате услуг связи, размер квитанции фиксированый А5. В одном из бендов выводиться список междугородних разговоров. Вопрос заключается в следующем: Можно ли ограничить размер банда с межгородом, т.е. при дости…
-
kroxa написал: появится ли при написании кода возможность выбора полей, методов, параментров и т.п. в общем то что есть уже во всех редакторах кода? очень неудобно например в FR писать код когда приходится обращаться к каким-то методам или пол…
-
RESEt написал: Оказалось гораздо проще все! Завести счетчик, проверять по событию количество копий, и делать DataSet.Prior. Я почему-то думал, что курсор однонаправленный, и перемещение возможно только вперед... Вам выбирать конечно, но е…
-
AlexY написал: Печатает только строки из DetailDataSet1, а заголовок вообще не выводит Если каждый SubDetail помещается на страницу, то можно на SuBreport перед MasterData для DetailDataSet поместить MasterData с RowCount=1 и на нем размес…
-
AlexY написал: Есть задача: напечатать отчёт, в котором по каждой строке из MasterData выводятся данные на двух страницах. На первой данные из DetailData1, а на второй диаграмма по данным DetailData2. Тонкость в том, что на обоих страницах должны…
-
Tomas написал: Ложу на форму pdf фильтр ... Из отчета говорю "экспортировать в pdf" ... При повторном открытии отчета - он пустой ... Как это порешить ? Установить у PDF-фильтра свойство EmbeddedFonts := True
-
Cree написал: При выведении отчета, ячейки не растягиваются!!!! Заисключением последней (нижней)!!!! Помогите плз!! Чтобы мемки, лежащие одна под одной, нормально растягивались по вертикали надо размещать их на отдельные бэнды. Т.е. если у ва…
-
Buka написал: К какому типу привести свой объект Memo, чтобы установить динамически значение в свойстве Cursor? Непонятно зачем приводить, если у мемо и так есть свойство Cursor Разве так не работает? Memo1.Cursor := crSQLWait; Ну е…
-
RESEt написал: Спасибо за ответ. Попробую приспообить. Но проблема в том, что куждая запись выводится на отдельной стринице разменом 10*10см (для принтера этикеток). Для MasterData2 в вышеприведенном мной примере ставите "Формировать новую с…
-
RESEt написал: ДатаСет уже присвоен, на его основе и строится отчет. Вот и нужно уже некоторые записи в этом ДС дублировать. Может это можно с помощью SQL сгенерировать? СУБД FB 1.0 1) На главной странице отчета размещаете бэнд MasterData1, …
-
dst написал: hi my code is : report:=Tsream.create; actionfrxReport.DesignReport; actionfrxReport.SaveToStream(report); and after the designer closes, I got a message 'Abstract error' why?! TStream - абстрактный класс, поэтому н…
-
nIKab написал: nIKab написал: Но лучше все же объясни для чего тебе это надо. Есть база в которую постоянно добавляют записи, надо отчет формировать по последней! т.е по последниму номеру! Выбирайте запросом запись с максимальным ном…
-
SergeyKr написал: При создании Cross отчета необходимо выставить ширину колонки в которой отображается заголовок строки 200 а все остальные колонки 50 подскажите как это можно сделать и можно ли вообще? В свойствах Cross-а выставляете M…
-
nIKab написал: Вопрос: можно ли вставить в отчёт TXT фаил. Вешаете обработчик на OnbeforePrint для нужного Memo procedure Memo1OnBeforePrint(Sender: TfrxComponent); begin Memo1.Lines.LoadFromFile('c:\TextFile.txt'); end;
-
younghacker написал: Я бы сделал что? Момент сканирования отчета на предмет агрегаток я бы вынес непосредственно перед к моменту перед формированием листа. Когда пользователь уже ввел все данные перед построением отчета. Спасибо. направьте…
-
Будет работать только если поместить присвоение в раздел инициализации отчета. Не в OnBeforePrint для страницы или OnStartReport для отчета, а ИМЕННО В РАЗДЕЛ ИНИЦИАЛИЗАЦИИ. Связано это с особенностями построения списка вычисляемых выражений с agg…
-
younghacker написал: Обычный master-detail отчет, агрегатка сумма печатается в DetailFooter Если выражение написать прямо в Memo7 (назовем способ статическим) то все работает Если динамически в коде перед печатью отчета вот так: Memo7.Text …
-
yarik написал: Наткнулся на проблему с подсчетом AVG в FR 2.51. Когда какая нибудь строка в столбце равна null (запрос вернул null), стандартный [AVG([ADOQV1T2T3."P1"], MasterData1)] ее учитывает. Т.е. добавляет null и делит на число строк. А х…
-
написал: написал: FIELDISNULL([Table1."NAME"]) - это абсолютно неправильно. В FIELDISNULL передается ИМЯ ПОЛЯ, а не значение поля правильно именно FIELDISNULL('Table1."NAME"') Интересно, но ваш вариант у меня не работает(в отличе от…
-
TheMonster написал: можно подробнее? у меня один датасет с данными, он лежит на мастердата. шеф хочет, чтоб сумма была показана вверху. как это сделать? смотрите в доке Печать итоговой суммы по группе в заголовке группы в демке пример п…
-
написал: Попробуйте так: [IF(INT(FIELDISNULL([Table1."NAME"])), 0, 1)] FIELDISNULL([Table1."NAME"]) - это абсолютно неправильно. В FIELDISNULL передается ИМЯ ПОЛЯ, а не значение поля правильно именно FIELDISNULL('Table1."NAME"')
-
yarik написал: Кинул мемку с [FieldIsNull('ADOQV1T2T3."P1"')] работает. в строках где null пишет True Когда исправляю на [(FieldIsNull('ADOQV1T2T3."P1"'),0,1)] выдает ошибку я упустил IF надо в мемке для проверки написать [IF(FieldIsNul…
-
yarik написал: yarik написал: yarik написал: Наткнулся на проблему с подсчетом AVG в FR 2.51. Когда какая нибудь строка в столбце равна null (запрос вернул null), стандартный [AVG([ADOQV1T2T3."P1"], MasterData1)] ее учитывает. Т.е. доба…
-
yarik написал: Наткнулся на проблему с подсчетом AVG в FR 2.51. Когда какая нибудь строка в столбце равна null (запрос вернул null), стандартный [AVG([ADOQV1T2T3."P1"], MasterData1)] ее учитывает. Т.е. добавляет null и делит на число строк. А х…
-
outman написал: Мне нужно не под каждой записью, а в конце MaserData на каждой странице. Есть еще варианты ? Суммы по листу выводите в PageFooter. Для ReportSummary задайте такой обработчик для OnBeforePrint, чтобы последний PageFooter напеч…