Default Avatar

HunterNS

HunterNS

Подробная информация

Имя пользователя
HunterNS
Местоположение
Таганрог
Присоединился
Посещений
0
Был на сайте
Группы
Members

Комментарии

  • Спасибо. Сделал так: В событии OnAfterPrint у первой MasterData написал следующий код: MasterData2.RowCount := trunc(Engine.FreeSpace /  MasterData2.Height);
  • Может у вас датасет содержит NULL-значения и поэтому не может их суммировать. Попробуйте в запросе менять NULL на 0.
    Раздел: Неправильно считается Sum Комментарий от HunterNS June 2012
  • Проверь, чтобы у тебя ширина колонок и левый край был равный, тогда будет склеивать. У тебя в фаст-репорте эти самые пиксели есть. Для точности поставь единицы измерения не сантиметры, а пиксели и увидишь, что есть несовпадения
    Раздел: Экспорт отчета в Excel Комментарий от HunterNS June 2012
  • Всё, обошёлся без этого.
  • Использую Дочерний бэнд - всё корректноработает. Но все равно интересно почему так бывает (не срабатывает событие OnBeforePrint у чарта) при использовании вертикального и горизонтального бэндов?
  • Заметил особенность: не срабатывает событие OnBeforePrint у чарта только в том случае, если стоит вертикальный бенд и (обязательно) есть мемо на пересечении этих бэндов
  • qpi, огромное спасибо. Всё гениальное - просто.
  • Как вариант, можно использовать символ неразрывный пробел ALT+255.
  • Пользуйтесь поиском. Уже был этот вопрос: http://www.fast-report.com/en/forum/?p=/discussion/comment/30513
    Раздел: Номер копии Комментарий от HunterNS August 2011
  • Насчёт высоты строк, почитайте мою тему. http://www.fast-report.com/en/forum/?p=/discussion/8117 У меня там была аналогичная проблема.
  • Судя по вашей шапке, не понятно, зачем вам нужен именно DBCrossTab. Какие колонки у вас будут динамические? Может вам и не стоит заморачиваться с этим компонентом?
  • Ваши картинки ужасно неудобно открывать. Точнее я не могу их открыть вообще. Почему нельзя было залить их стандартными средствами форума?
  • Сделайте обработчик OnBeforePrint для той мемки, куда вы собираетесь выводить результат. procedure Memo3OnBeforePrint(Sender: TfrxComponent); begin Memo3.Memo.Text := FloatToStr(StrToFloat(Memo1.memo.strings[0]) * StrToFloat(Memo2.memo.strings[…
    Раздел: Memo1*memo2 Комментарий от HunterNS July 2011
  • Если вам не принципиально, советую экспортировать в Word. В него экспортируется корректно. А с Excel у меня та же проблема.
  • написал: Сам разобрался, а другим, значит, не надо? Создаёшь один датасет, пишешь запрос, например (select group, name, cnt from my_table order by group, name). Сортируешь в запросе по группе. Потом в дизайнере добавляешь элементы Header, …
    Раздел: Как разбить отчет на группы Комментарий от HunterNS July 2011
  • IntToStr(Memo1.Memo.Text) * IntToStr(Memo2.Memo.Text) FloatToStr(Memo1.Memo.Text) * FloatToStr(Memo2.Memo.Text) Тут косяк, конечно же наоборот StrToint(Memo1.Memo.Text) * StrToint(Memo2.Memo.Text) StrToFloat(Memo1.Memo.Text) * StrToFloat(M…
    Раздел: Memo1*memo2 Комментарий от HunterNS July 2011
  • Скорее всего FastReport считает, что ваша дата (Продолжительность) - это строка. Могу предложить вам накапливать продолжительность в секундах в какой-нибудь переменной, а в конце вывести значение этой переменной, конвертированное во время.
    Раздел: Агрегатные фукции Комментарий от HunterNS June 2011
  • Используйте двойной проход по отчету. (В свойствах самого отчета выставите Report.EngineOptions.DoublePass = true). На первом проходе сохраните в какую-нибудь переменную значение Итога, а на втором выведите его в Заголовке. Для этого в обработ…
  • Я наконец-то добил этот отчёт. написал: Возможно ли при включенной опции "Объединять одинаковые ячейки" (JoinEqualCells = true) объединять только непустые ячейки? Сам компонент наверное не может это сделать, поэтому решил править запрос. …
  • Возможно ли при включенной опции "Объединять одинаковые ячейки" (JoinEqualCells = true) объединять только непустые ячейки?
  • Совет для тех, кто будет использовать объединение ячеек (JoinEqualCells = true): Отсортируйте свои данные так, чтобы непустые строки лежали всегда перед пустыми. В моём случае я сортирую DataSet так (order by GROUP, TIME, NAME DESC). В случае есл…
  • Я нашёл решение. Autosize = false; Cross1Cell0.StretchMode = smMaxHeight; Report.EngineOption.DoublePass = true; var   MaxHeights: TStringList; procedure Cross1Cell0OnAfterPrint(Sender: TfrxComponent); begin   if (not engine.FinalPass) AND (…
  • Тогда возникает другая проблема: Заголовки строк становятся такими же как и все столбцы таблицы. В моём варианте ширина столбцов очень маленькая, поэтому заголовки строк просто не влезают.
    Раздел: однострочный Cross-tab Комментарий от HunterNS April 2011
  • Вероятно в МастерДате было указано ограничение по записям RowCount = 2. Когда МастерДата привязывается к ДатаСету нужно устанавливать значение RowCount = 0, чтобы вывелось всё содержимое ДатаСета.
    Раздел: Проблема с отчетом Комментарий от HunterNS April 2011
  • gpi написал: » Приложите простой тестовый проект, демонстрирующий данную проблему. AutoSize должен работать корректно Сделал тестовый проект, ошибка повторяется. Возможно это из-за того, что я обрабатываю событие OnCalcWidth. Если его не обра…
  • gpi написал: » А если просто задать MaxWidth=MinWidth = нужное значение ширины? Нельзя, например, потому что в MaxWidth и MinWidth можно записать только целочисленные значения. Есть другой вариант, который мне подсказали в службе поддержки…
    Раздел: однострочный Cross-tab Комментарий от HunterNS April 2011
  • Спасибо Вам, -=Den=-. Я полдня бился с этой проблемой.
    Раздел: однострочный Cross-tab Комментарий от HunterNS April 2011