Smirnov Anton
Smirnov Anton
Подробная информация
- Имя пользователя
- Smirnov Anton
- Присоединился
- Посещений
- 0
- Был на сайте
- Группы
- Members
Комментарии
-
проблема оказалась не в FR, а в VCL'е(или же во мне ) методе TDataSet.GetFieldNames он не корректно отрабатывает в таком случае.. пришлось извращаться...
-
Ещё кое что если просто бросить текст с полем из созданного источника - всё нормально, те проблема с бандами...
-
написал: написал: AnsiString s; int i = frReport->Dictionary->Variables->IndexOf(param); if(i>=0) { s = frReport->Dictionary->Value[i]; } num даже занёс в словарь данных - никакого результата i=-1 и всё тут…
-
фуф нашлось наконец-то решение frParser->Calc(p1)
-
мля уже нет никакого терпения... то ли FR по Билдер так хреново работает то ли чё не пойму Variant v = frVariant[p1]; так вообще не позволяет пытаюсь сделать так AnsiString s; int i = frReport->Dictionary->Variables->IndexOf(param…
-
то есть так и должно быть???
-
в справке ж говорится, что надо подключить модуль FR_Desgn(не знаю какая у вас версия), а он автоматом подключается, если бросить на форму TfrDesign
-
ТfrDesign на форме есть?
-
Спасибо. Наконец-то дошли руки до двухпроходного отчёта(Еле нашёл, где его включить ) всё почти так, только в груп футере текст такой begin if not FINALPASS then Arr[i] := GroupFooter1.Top + GroupFooter1.Height - Arr[i]; end
-
вспомнил, в QR это было Link[ed]Band называлось спешу не соглачится, сделал не правильно, не до конца ведь высота группы - величина переменная, так что я брал максимум(хорошо, что он у меня естьи не большой), но всё ж неправильно это вот я и спр…
-
написал: Сам то понял что сказал ? ) а ты сам подумай, какие ещё могут быть варианты может быть на этой странице, сверху(как бы для тебя попонятней сказать), до этой группы, которая целиком не помещается, те на одну страницу в среднем по…
-
в чём же противоречие: 1)одна группа - одна страница т.е. группа распологается на странице целиком, следующая группа - следующая страница,... 2) что надо мне мне не надо, чтоб следующая группа всегда формировала новую страницу мне надо, чтоб гр…
-
почитайте хелп про пользовательские функции посмотрите обработчик у frReport OnUserFunction - всё прояснится и пробовать, пробовать, пробовать
-
написал: Тебе про это и говорят - поставь признак "Формировать новую страницу" у Group header-a тогда будет по одной группе на странице - это не надо поставил RepeatHeader := true - ничего не изменилось, заголовок на новой странице не повтор…
-
во блин я ж говорю, что не ... а, может вас смутило слово "строго", сори мне не надо, чтоб одна группа - одна страница , мне надо, чтоб одна группа не могла распологаться на разных страницах
-
пишите свою функцию, обрабатывайте её в ReportUserFunction туда можно передать как раз 3 параметра 1 - сам текст мема 2 - какое слово надо заменить 3 - на какое слово и возвращаемое значение будет текст с заменой его и присвоите мему
-
написал: что-бы не печаталось нулевое значение что это значит? чем не устраивает стандартное форматирование чисел?
-
елки палки скока раз повторять я не хочу править код програмы а про full outer join знаете не только вы и где интересно не запустив делфи не разу вы написали full outer join а потом в отчёте применили этот набор данных(причём период, с которым р…
-
to Vano да ладно, нашлось более правильное решение, см предидущий мой пост а за информацию пасибо
-
есть 2 источника данных(совместить нельзя, пусть будет нельзя) 1 - ый - данные за предидущий отчётный период 2 - ый - данные за текущий отчётный период в отчёте должно быть: шапка |на начало периода| ... |на конец периода| далее должны идти …
-
написал: Большую ошибку сделали, если в коде программы зашили логику отчета, почему не хотите всю логику реализовать в самом отчете(Дизайнере)? Это упрощает сопровождение в 10-ки раз. Отчет хранить в базе. Ёпрст. И я о том же, не хочу логику…
-
Зачем? хороший вопрос. За тем, чтоб получить доступ, например к объектам типа TDataSet. Вот сейчас мне,например, надо получить в одной строке записи из двух источников данных(предидущий и текущий период), просто мастер не подходит, приходится в он…
-
цены бы не было FastReport'u, если б во внутренних скриптах был бы доступ к объектам приложения(хоть некоторый функционал), что позволило бы создавать практически произвольные отчёты имея лишь готовое приложение
-
собственно проблема решилась достаточно просто с помощью скрипта (только что посмотрес стандартные функции, 2-ой день с FR работаю) begin if [FREESPACE]<20 then MasterData2.Visible := false end и выставлением заведомо большого кол-ва строк
-
а где можно почитать поподробнее обо этом. в справке, приложенной FR, очень скупо всё описано
-
я думаю СУБД(MSSQL2000) здесь не поможет, тк я не могу влезать в тексты запросов наборов данных, из принципа не буду, хочется научиться пользовать FR без переделки исходников программы
-
Те у виртуального DS управлять кол-ом записей нельзя? а кол-ом записей в frUserDataSet нельзя ли управлять из скрипта, наприм Report.OnBeforePrint