Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» FastReport

Автор: Tantos
Дата сообщения: 30.11.2007 01:28
vkramnik, кидаешь Memo и в нем пишешь [UNAME]. Перед построением отчета:

Код:
//TfrxReport frxrMain;
frxrMain->Script->Variables["UNAME"] = "UserName";
Автор: vkramnik
Дата сообщения: 30.11.2007 15:29
jonikDk
А где эту системную переменную СУБД искать ?
Это не та ли БД, из которой сам отчет генерируется ?
У меня она называется pFIBDatabase1...

Tantos
СУПЕР !!! Спасибо, все получилось !!!
А если мне _надо_ использовать в вычислениях переменную ?
Или, точнее, передать в отчет значение числовой переменной,
например, табельный номер вышеупомянутого лентяя-сотрудника
или некую заранее вычилсяемую (задаваемую) дату ?
Автор: Srr
Дата сообщения: 09.12.2007 10:13
В FastReport 4 в незарегистрированной версии не работает ADOQuery, Это нормально или нужна какая то приблуда?
Автор: jonikDk
Дата сообщения: 09.12.2007 15:07

Цитата:
А где эту системную переменную СУБД искать ?
Это не та ли БД, из которой сам отчет генерируется ?
У меня она называется pFIBDatabase1...


ну если у тебя значит у тя firebird или interbase, тогда в запросе

select user from rdb$database - вот тебе и будет текущий пользователь
Автор: Tantos
Дата сообщения: 11.12.2007 02:14
vkramnik, под переменной я имел ввиду, что она участвует в вычислении (к примеру, для расчета НДС необходимо передать ставку НДС - вот это и будет в моем понимании переменная ). Если нет - то указанный мной способ.
Автор: xy
Дата сообщения: 20.12.2007 08:06
Народ, никто не сталкивался, что ветка 4.4 жутко тормозит при открытии дизайнера отчета:-?
дизайнер открыватеся секунд 30, при повторном открытии нормально.. правда через какое-то время опять сбрасывается, видимо, какой-то кэш и опять ждем как минимум 30сек

репорт 4.4.34
Delphi for W32 (CGDS2007) 11.0.2902.10471
Vista Ultimate 32bit
Автор: mmlm10
Дата сообщения: 20.12.2007 08:31
xy
Сто лет назад сталкивался с чем-то подобным при установленном по-умолчанию сетевым принтером
Автор: xy
Дата сообщения: 20.12.2007 08:58
mmlm10
Спасибо! не скажу чтоб радикально, но вроде помогло
по крайней мере подключение сетевого принтера действительно изменилось :)
Автор: ferrari2000
Дата сообщения: 04.01.2008 15:12
Народ, подскажите, как воспользоваться новой возможностью FR 4.5 для импорта в FR отчетов ReportBuilder'a.
Автор: gpi
Дата сообщения: 04.01.2008 19:28
ferrari2000
Нужно просто добавить в uses ConverterRB2FR и в рантайме в дизайнере появится возможность открывать файлы RB
Автор: ferrari2000
Дата сообщения: 10.01.2008 10:29
gpi

Спасибо. Всё добавил, при открытии в дизайнере FR появилась возможность выбора типа открываемой формы (*.rtm), но при попытке ее открыть вываливается вот такое сообщение:
---------------------------
A call to an OS function failed.
---------------------------
ОК
---------------------------
Не подскажешь, как с этим бороться.
Автор: ferrari2000
Дата сообщения: 21.01.2008 08:40
Народ, все-таки, ни у кого такой ошибки с FR 4.5 (при импорте *.rtm) не возникало? Кто-нить пробовал? А то, может дело в локальных системных ошибках на моем конкретном компе, а не в пакете FR.
Автор: gena1959
Дата сообщения: 21.01.2008 10:29
Подскажите, как использовать в FastReport 3 и выше функцию AddValue для заполнения frxCrossView в Builder C++. Если можно на примере.
Автор: Widoms
Дата сообщения: 21.01.2008 10:34
Камрады подскажите как сделать что бы при окончании листа FastReport не начинал новый лист, а продолжал выводить на этом же листе, но со смещением вправо.
Автор: krapotkin
Дата сообщения: 21.01.2008 11:32
gena1959
могу дать вырезку из проги на delphi
перевести я думаю нетрудно будет
надо?
Автор: gena1959
Дата сообщения: 21.01.2008 12:18
to krapotkin
Что касается Builder есть нюанс в задании количества параметров в функцию AddValue (в делфи их 3, в билдере - 6)
Автор: xy
Дата сообщения: 28.01.2008 09:30
Подскажите плиз где найти хелп какой-то толковый по вертикальным бэндам..
Вообще, можно ли сделать там многоуровневую шапку, чтоб верхние уровни растягивались и правильно (с повторением) переносились на второй лист, если страница разбивается по ширине на две и более?
Автор: xy
Дата сообщения: 30.01.2008 09:48
Ок, с верт. бэндами глухо.. но может кто-то знает хотя бы как сделать что-то типа page-header для вертикальных бэндов.
Т.е. когда страница бъется по длине на два листа нужно, чтоб на второй всегда дублировалась колонка, например, с номерами строк.

Спасибо!
Автор: gena1959
Дата сообщения: 30.01.2008 13:40
Помогите, кто может. При нажатии кнопки печать из предварительного просмотра (версия фастрепорта 4.3.2) в открывшемся окне "печать" вместо надписей цифры. Что ему не хватает
Автор: krapotkin
Дата сообщения: 30.01.2008 20:54
xy
Я не буду врать что наизусть помню, но никаких там разниц не наблюдается -
Header и гориз бэнды как всегда кладутся. Верт бэнды - аналоги горизонтальных - header & detail.
Одна необходимая необходимость!
поле мемо должно укладываться точно на пересечение гориз и верт бэнда!
Лучше всего сделать сначала явно меньше прямоугольника пересечения, потом увеличивать, пока не перестанет раскопировываться по горизонали...
У меня есть проект с верт. бэндами, но насколько я понял, нужно чтобы отчет рос не только по страницам вниз, но и на пару страниц в ширину? Есть подозрение, что это невозможно
Хотя сам не пробовал.
Если не разберешься, пиши, попробую поднять тот проект.
Но я от верт. бэндов перешел к кросстабам, хотя те несколько гибче были...
Автор: xy
Дата сообщения: 31.01.2008 01:12
В общем проблема в следующем - есть верт. бэнды
данные выводятся, страницы бьются в ширину - тут всё понятно
но нужно, чтобы когда страница разбилась в ширину первый столбец сдублировался
эта функция работает в красс-табах (там даже не один столбец переносится), а вот как с вертикалами такое сделать - вопрос

и еще у меня есть
№1. сальдо на нач.
№2. движение раз
№3. движение два
№4. сальдо на конец
это в ширину такая градация
внутри эти групп столбцов разные многоуровневые разбивки, которые на влазят даже на А3 мелким шрифтом :)
в общем проблема с №4, когда в №3 пусто
если запихнуть это в конструкцию:
хедер1 (тут №1) - мастер1 (тут №2) - футер1 (тут итоги №2) - мастер2 (тут №3) - футер2 (тут итоги №3 + №4)
так всё работает, но №4 не печатается если пустой №3

естественным шагом - вынести №4 в Child, вынесли в Child (к футер2), поставили у футер2 PrintChildIfInvisible, а у мастер стоит PrintIfDetailEmpty.. в общем не работает такая конструкция, Child всё равно не печатается..

если же попытаться запихнуть в пирог
хедер1 - хедер2 - мастер1 - футер1 - хедер3 - мастер2 - футер2 - футер3 (что даже более логично, то фастрепорт не может правильно связать хедеры-футеры и выдаёт об этом ошибку

ЗЫ. групфутеры не похдодят, а в общем-то этими средствами и ограничивается разнообразие вертикальных бендов.

Спасибо за помощь и внимание :)

ЗЫЫ. я уже молчу о том, как пагубно все эти хедеры вертикальные влияют на горизонтальные бэнды типа общий пэджхедер.. тут уже как-то адаптировались :)
Автор: mserjo
Дата сообщения: 04.02.2008 16:00
подскажите, плизз, где можно качнуть FastReport 4.5 (желательно с таблеткой)?
Автор: lavren
Дата сообщения: 04.02.2008 17:58
mserjo
http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=38238&start=700#lt
Автор: EmeJIbka
Дата сообщения: 07.02.2008 10:51
Подскажите, пожалуйста, каким образом можно фильтровать данные в самом отчете. Причем очень хотелось бы фильтровать именно frxDataSet, а не тот датасет, с которым он связан.
Автор: Tantos
Дата сообщения: 08.02.2008 05:19
Возникла проблема с использованием FR 4 Prof в dll. Приложение и dll собираются с опциями "Build with run-time packages" и "Use dynamic RTL". Загрузка первой dll с FR проходит нормально. При вызове LoadLibrary последующих вылетает ошибка "A class named TfrxDMPPage already exists". Если в dll отсутствует FR, то загрузка проходит нормально. Проект собирается на С++ Builder 5 Update 1+ADO Update, Windows XP SP2.

Код:
void __fastcall TfrmMain::MenuBuild()
{
int i;
TMenuItem *miReports(NULL);
TComponent *Component(NULL);
TLocateOptions loOptions;
HINSTANCE hInst;

slDll = new TStringList;
loOptions<<loCaseInsensitive;

if( slDll )
{
SearchPlugins(slDll, asStartDir + "plugins\\" );
if( slDll->Count > 0 )
{
for( i = 0; i < slDll->Count; i++)
{
if( fdsGrants->Locate("DLL", ExtractFileName( slDll->Strings[i] ), loOptions) )
{
hInst = LoadLibrary( slDll->Strings[i].c_str() );

vDeleteForm.push_back( (LPDELETEINNERFORM)GetProcAddress( hInst, "_DeleteInnerForm") );
SetPluginMenu = (LPSETPLUGINMENU)GetProcAddress( hInst, "_SetPluginMenu");

Component = frmMain->FindComponent( fdsGrants->FBN("MOWNER")->AsString );
miReports = dynamic_cast<TMenuItem*>(Component);

if( miReports && SetPluginMenu )
SetPluginMenu( Application, miReports, dmMain->fdbMain, 1 );
} //if( fdsGrants->Locate("DLL", ExtractFileName( slDll->Strings[i] ), loOptions) )
}
} //if( slDll->Count > 0 )
delete slDll;
}
}
Автор: Kovryga
Дата сообщения: 13.03.2008 12:26
приветствую!

может подскажите в чем загвоздка:
FastReport 4.3, D7, XP-SP2

зарускаю .exe FR .... установка проходит нормально...но при этом в Delphi FR автоматом не компилирует пакеты...переставлял несколько раз...
ставлю старую версию FR 3.2 - вне нормуль

Ладно...поставил 4.3 ручками....
но теперь запускаю recompile.exe чтобы поставить русский...пишет мол "Ву sure that your Delphi Library path is set up correctly".
что посоветуете?
Автор: Kovryga
Дата сообщения: 14.03.2008 05:55
никто не сталкивался?
чтобы ручками локализацию сделать, это прийдется снова все пакеты от компилировать и установить заново?
Автор: Kovryga
Дата сообщения: 17.03.2008 12:01
Посоветуйте как правильно расчитать количество строк:

Шаблон такой:
ReportTitle
PageHeader
MasterData
ColumFooter
ReportSummary
PageFooter

Знаю, сколько строк выводится на первом листе, сколько сколько на полном листе.

Проблема в том, как правильно расчитать чтобы если строк в MasterData много, чтобы последний лист выводился хотя бы с одной стройкой, а не ReportSummary и
PageFooter
Автор: drunk2
Дата сообщения: 17.03.2008 12:39
1. Поставил TfrxReportPage.Columns=2. Как сделать чтобы сначала печатался правый столбец, а потом левый? (Печатаю двухсторонние талоны по 6 штук на листе)

2. В OnBeforePrint проставляю значения ячейки, нужен денежный формат. Ставлю его в дизайн тайме - не помогает, пишу в скрипте
Код: FormatMaskText('%2.2m ',<fdbClient."hour_price">);
Автор: Lexus300
Дата сообщения: 17.03.2008 18:39
drunk2
дык пиши в мемке

Код:
<fdbClient."hour_price"> #n%2.2m

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

Предыдущая тема: CBuilder и копирование файла


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.