
aseroff
aseroff
Подробная информация
- Имя пользователя
- aseroff
- Присоединился
- Посещений
- 0
- Был на сайте
- Группы
- Members
Комментарии
-
Пример на Builder'е, в качестве SQL текста задан вызов процедуры с одним параметром ("call Owner.GetSome(@ID = :id)"): TfrxADOQuery * pfrxADOQuery; pfrxADOQuery = (TfrxADOQuery *) frxReport1->FindObject("m_pSomeQuery"); pfrxADOQuery-&g…
-
написал: Но почему же тогда в версии 2 фастрепорта все писалось нормально? Т.е. во втором FR было реализовано склонение месяцев по падежам, я правильно вас понял?
-
Нашел еще ошибку: Если, находясь в дизайнере отчетов, вызванном из среды программирования, нажать функциональные клавиши и скомпилировать приложение, то в приложении не будут функционировать элементы управления.
-
март - мартя май - майя август - августя проще матрйцу месяцев (столбец - падеж) создать и по индексам месяца и падежа брать его название.
-
Не всегда и возможности фильтра подходят.
-
Мне лично не нравятся 2 вещи, с проблемы я успел столкнуться: - работа в отладчике (малофункционально) - работа с DateTime через драйвер ASA (приходится вручную перегонять время в подходящую строчку)
-
написал: хотя вообще то через where и фильтр - прямее Порой встречаются задачи, решать которые на сервере нет возможности, тогда приходится выворачиваться на клиенте.
-
У меня работает следущим образом: TFileStream * pReportFile = new TFileStream ("Reports\\report.fr3"); //--------------------------------------------------------------- m_pfrxReport->LoadFromStream (pReportFile); m_pfrxReport->ShowReport(true)…
-
В OnBeforePrint ставите MasterData.Visible = false. Пример на C++Script: void MasterData1OnBeforePrint(TfrxComponent Sender) { if (Get ("Sum") == 0.01) MasterData1.Visible = false; else MasterData1.Visible = true; }
-
Попробуйте вместо ShowPreparedReport использовать ShowReport.
-
Я про невозможность передать в запрос TfrxQuerry даты и времени напрямую при работе с ASA.
-
Собственно, разные отчеты, разные наборы данных и их количество
-
[SUM(IIF( == "резерв", 0, ),MasterData1,0)] или [SUM(IIF( == 'резерв', 0, ),MasterData1,0)]
-
C++Script: + + ... На PascalScript " меняфется на '
-
Вот несколько примеров реализации OnBeforePrint String sAgreement; String sName; String sLCN; void AgreementMemoOnBeforePrint(TfrxComponent Sender) { if (sAgreement == VarToStr (Get ("Agreement"))) AgreementMemo.Frame.Typ = ftLeft + ftRight; …
-
написал: а в итоге показывает ноль Попробуйте узнать тип этого поля - функция VarType (...) Если строка, то StrToFloat (...) Если непонятно что, то VarToStr (StrToFloat (...)) Сумму в итоге сделайте не по Data."...", а по Memo.
-
Если ваши данные хранатся как строки, то и передадуться они как строки. Сумма может не работать, если ее неправильно написать. Пример суммы в Memo: [SUM(, MasterData1)] Так все работает.
-
Если есть созданная заранее в FR переменная (например, "Client"), то можно передать ей значение следущим образом (пример для строки): frxReport1->Variables->Items[frxReport1->Variables->IndexOf("Client")]->Value = "\"Иванов Иван\""; …
-
А глюк с DataTime'ом они исправили?
-
Что-то затухает голосование
-
Я полагаю, эта ситуация возникает из-за того, что дебагер не знает в какой последовательности идут события. Если из одной функции вызвать другую, то по F7 трассер корректно перейдет на нужную позицию кода. А если идут события, никак по реализации…
-
Можно сказать, что работает... С трудом поскрипывая один проход мне все же удалось выполнить, но на последней строчке F7 и FR встал в ступор. Есть еще одна проблема, у меня функциональные клавиши настроены как в Visual'е, => F5 у меня совсем …
-
Допустим есть небольшой отчет с дилоговой формой при старте. На форме задаются некоторые данные, которые в скрипте присваиваются переменным отчета. Запускаем Run Script, выполняется отчет. Все отлично, если не считать того, что я хочу остановится в…
-
Что-то не получилось у меня дописать В обработчике события (например, OnBeforePrint) выставляем все размеры, скрываем ненужные поля, варьируем рамками, шрифтом, цветом... OnBeforePrint, например, появляется перед отрисовкой каждой строки, мо…
-
Можно. В обработчике собы
-
Не знаю, как в демке, а в 3.21 мне так и не удалось запустить отладчик.
-
Не обязательно второй раз проходить отчет. При формировании можно установить все границы, скрыть повторяющийся текст... Для этого есть события.
-
Проверить совпадение Memo.Text на предыдущем и текущем шагах.
-
Объединение можно сделать следущим способом: Есть Memo1, под ним Memo2 и слева от них Memo3, надо объединить Memo1 с Memo2 и Memo3. |***Memo1***|********************| |*******Memo3********| |***Memo2***|********************| Делаем следущее…
-
Вызвать отчет с теми же параметрами, если я правильно понял вопрос.