Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Открыть новую тему     Написать ответ в эту тему

xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем проблема в следующем - есть верт. бэнды
данные выводятся, страницы бьются в ширину - тут всё понятно
но нужно, чтобы когда страница разбилась в ширину первый столбец сдублировался
эта функция работает в красс-табах (там даже не один столбец переносится), а вот как с вертикалами такое сделать - вопрос
 
и еще у меня есть
№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 (что даже более логично, то фастрепорт не может правильно связать хедеры-футеры и выдаёт об этом ошибку
 
ЗЫ. групфутеры не похдодят, а в общем-то этими средствами и ограничивается разнообразие вертикальных бендов.
 
Спасибо за помощь и внимание :)
 
ЗЫЫ. я уже молчу о том, как пагубно все эти хедеры вертикальные влияют на горизонтальные бэнды типа общий пэджхедер.. тут уже как-то адаптировались :)

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 02:12 31-01-2008
mserjo



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
подскажите, плизз, где можно качнуть FastReport 4.5 (желательно с таблеткой)?

Всего записей: 10 | Зарегистр. 19-04-2006 | Отправлено: 17:00 04-02-2008
lavren



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mserjo
http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=38238&start=700#lt

Всего записей: 545 | Зарегистр. 29-05-2007 | Отправлено: 18:58 04-02-2008
EmeJIbka



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, пожалуйста, каким образом можно фильтровать данные в самом отчете. Причем очень хотелось бы фильтровать именно frxDataSet, а не тот датасет, с которым он связан.

Всего записей: 167 | Зарегистр. 14-03-2005 | Отправлено: 11:51 07-02-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла проблема с использованием 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;
  }
}
 

Ошибка вылетает на этой строчке:

Код:
 
hInst = LoadLibrary( slDll->Strings[i].c_str() );
 

Судя по оф.форуму, ошибка известна и должна исправляться использование run-time пакетов, либо НЕ использованием в .exe FR. Оба условия выполнены.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 06:19 08-02-2008
Kovryga

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
приветствую!
 
может подскажите в чем загвоздка:
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".
что посоветуете?

Всего записей: 34 | Зарегистр. 23-11-2005 | Отправлено: 12:26 13-03-2008
Kovryga

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
никто не сталкивался?
чтобы ручками локализацию сделать, это прийдется снова все пакеты от компилировать и установить заново?

Всего записей: 34 | Зарегистр. 23-11-2005 | Отправлено: 05:55 14-03-2008
Kovryga

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посоветуйте как правильно расчитать количество строк:
 
Шаблон такой:  
ReportTitle
PageHeader
MasterData
ColumFooter
ReportSummary
PageFooter
 
Знаю, сколько строк выводится на первом листе, сколько сколько на полном листе.
 
Проблема в том, как правильно расчитать чтобы если строк в MasterData много, чтобы последний лист выводился хотя бы с одной стройкой, а не ReportSummary и  
PageFooter

Всего записей: 34 | Зарегистр. 23-11-2005 | Отправлено: 12:01 17-03-2008
drunk2



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Поставил TfrxReportPage.Columns=2. Как сделать чтобы сначала печатался правый столбец, а потом левый? (Печатаю двухсторонние талоны по 6 штук на листе)
 
2. В OnBeforePrint проставляю значения ячейки, нужен денежный формат. Ставлю его в дизайн тайме - не помогает, пишу в скрипте
Код:
FormatMaskText('%2.2m ',<fdbClient."hour_price">);
тоже нет результата, пишет без форматирования. Как получить отформатированный текст?

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 12:39 17-03-2008
Lexus300

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
drunk2
дык пиши в мемке

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

Всего записей: 465 | Зарегистр. 16-05-2007 | Отправлено: 18:39 17-03-2008
drunk2



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lexus300
Это для примера было. Там может быть любая величина, а не только
Код:
 <fdbClient."hour_price">

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 19:54 17-03-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите пожалуйста, сильно не пинайте, можно ли сделать так, чтобы фастреповский дайлог высвечивался на фоне программы перед распечаткой отчёта, а не открывал бы на полный экран то окно в котором страничка появится только после диайлога? я пользую помоему метод showreport. может надо с параметрани?

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 16:28 21-03-2008
lavren



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Брось на форму TfrxPreview; свяжы с TfrxReport; через frxReport1.Preview и визови frxReport1.PrepareReport

Всего записей: 545 | Зарегистр. 29-05-2007 | Отправлено: 18:19 21-03-2008
ectb

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скачал триал версию с оф.сайта
 
создаю отчет следующим образом (на C#):
TfrxReportClass report = new TfrxReportClass();
report.DesignReport();
 
рисую линию, рисую вторую. первую в дереве объектов удаляю по "del", мышой веду в окно дизайнера и начинает вылезать:
Access violation at address 03DE3EE0 in module 'fastreport3.dll'. Read of address 73726556.
 
Честно признаюсь, документацию не читал. Баг или фича? :)

Всего записей: 7 | Зарегистр. 09-02-2006 | Отправлено: 07:23 24-03-2008 | Исправлено: ectb, 07:26 24-03-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lavren
Спасибо большое, разобрался. Долго не мог найти компонент TfrxPreview, потом заметил, что ищу на датамодуле. Пришлось сделать немного по другому - OldStyleProgress в труе, а ShowProgress в фолс. И ничего переписывать не пришлось (отчётов много).

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 08:16 24-03-2008
13091986



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ подскажите как сделать нормальную выборку ячеек в FR4, искал везде, нормального ответа нету.
 
Есть база в ней выделяю нужные строки и вызываю отчет. а как дальше? как сделать переход по нужным строкам, без подключения дополнительных компонентов. Все запросы выполняю через MyQuery(работаю с базой MySQL)
 
Заранее благодарен.
 
З.Ы. BDS 4, MyDAC, FR4, AC

Всего записей: 136 | Зарегистр. 21-03-2006 | Отправлено: 20:49 30-03-2008 | Исправлено: 13091986, 21:07 30-03-2008
13091986



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и тишина... никто чтоли не делал выборку из базы ?

Всего записей: 136 | Зарегистр. 21-03-2006 | Отправлено: 11:43 03-04-2008
lavren



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
13091986

Цитата:
никто чтоли не делал выборку из базы ?

Делали! Но вопрос точнее сформулируй!

Цитата:
в ней выделяю нужные строки и вызываю отчет

Как выделяешь? Мишкой или селектом?
Если селектом то в MyQuery содержится вся нужная информация и через ДатасетФастРепорта передаешь в отчет!

Всего записей: 545 | Зарегистр. 29-05-2007 | Отправлено: 14:59 03-04-2008
MrSpecialist



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, создал вот тему в программах, но там походу ответа долго ждать придется
Может кто подскажет?

Цитата:
Подскажите, где взять прогу для печати первичных бухгалтерских документов (Накладная, Счет-Фактура, Приходный кассовый ордер), использующую генератор отчетов FastReport
 


----------
Aquila non captat muscas

Всего записей: 905 | Зарегистр. 17-03-2006 | Отправлено: 15:04 03-04-2008
Ramazan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tantos
В этом случае имеет смысл создать собственный runtime-пакет и включить в него пакет FastReport. Этот пакет должен использоваться в dll И основной программе
 
Добавлено:
MrSpecialist
Шаблоны документов в формате FR в сети встречал, а программу надо писать

Всего записей: 359 | Зарегистр. 13-04-2002 | Отправлено: 15:06 03-04-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru