
aseroff
aseroff
Подробная информация
- Имя пользователя
- aseroff
- Присоединился
- Посещений
- 0
- Был на сайте
- Группы
- Members
Комментарии
-
У вас некорректный запрос. К fastreport это никак не относится. Для начала советую написать и оттестировать запрос, а потом уже вставлять его в отчет.
-
А просто в конец запроса order by ставить пробовали?
-
... kpux.kpu_cdDol,kpux.kpu_cdPrf,kpux.kpu_cdPd,kpux.kpu_okl,kpux.kpu_fkHrs from kpuc1 inner join kpuprk1 on kpuprk1.bookmark= ... вместо from kpuc1 пишите from (select kt.* from kpuc1 kt order by kt.kpu_rcd) kpuc1_ и в местах обращения к та…
-
Скорее всего, ваш принтер имеет границы печати меньшие чем сама область печати. Лечится это увеличением полей страниц отчета.
-
написал: » Вывожу титульную страницу, после чего в скрипте делаю Engine.NewPage, и после этого ломается вся нумерация страниц. Сделал так: нарисовал ReportTitle и в его обработчике ReportTitle1OnAfterPrint (после печати) сделал новую страницу…
-
написал: Есть датасет для строк и датасет колонок. Кто может подскажет как построить кросстаб отчет по этим входным данным. Для начала надо объединить эти 2 запроса в один. Затем построить кростаб по этому объединенному запросу, где один ст…
-
Дело в том, что размеры в рантайме измеряются другими величинами. Есть константы. У меня, например, 1 см ~ 37.8. Так что сдвигать надо на эти юниты, а не на сантиметры.
-
KiTE написал: » Каким образом можно посчитать время, за которое формируется отчет, с условием что в нем может использоваться диалоговая форма? Ятак понимаю, на форме вводится данные, затем строится отчет. Тогда, заводим переменную (например,…
-
написал: Next, Prior... Это не замедлит работу? Если комп шустрый, то не особо. Лучше, к сожалению, не получится. Попробуйте в FastReport 4, возможно, там есть уже встроенные свойства. Разработчеги обесчали улучшенный cross-tab. на…
-
Проще будет построить запрос, чтобы он содержал нужные поля. Или создать Cross-tab (не db) на основе запроса и строить вручную.
-
Database создали, коннект прописали, запрос к database присоединили? Пробовал так как вы описали, все работает. Пустой проект, на него 3 компонента frxReport, frxDesigner и frxADOComponents (мне так просто удобнее). Затем кнопочку, на которой за…
-
Ilya написал: В событии мемки OnAfterData пытаюсь в нее записать отформатированное значение float Memo33.Memo.Text = FormatFloat("0.00",i); (переменная i до этого объявлена и содержит действительное значение). Если вы в итоге хотите вывести…
-
Sorry. Вот что надо: С++Script MasterData1.DataSet.Next; Header1.Visible = ! MasterData1.DataSet.Eof; MasterData1.DataSet.Prior; PascalScript MasterData1.DataSet.Next; Header1.Visible := not MasterData1.DataSet.Eof; MasterData1.Data…
-
natasha написал: Подскажите пожалуйста как вывести в Memo по каждой строке сумму значений по всем предыдущим строкам.(кроме первой строки в ней должно совпадать) N |Масса | Memo вычисляемое???? п/п| ----| | 001| 50 | нужно вывести …
-
Скриптовые преременные и переменные отчета - разные. В скрипте можно задавать переменную и затем читать ее не объявляя, что вы и делали. Чтобы не менять кода, надо было в скрипте написать Set ("HeaderFont", HeaderFont);
-
Можно еще вот так: [SUM(Memo2.Value,MasterData1)] Только учтите, что Memo.Value типа variant. Memo.Text не будет работать из-за того, что оно не содержит значения. Его содержание - текст, например, 'DataSet1."Pole1"'. Значение содержится в Mem…
-
написал: Использую ColumnHeader но он появляется и на странице где данных уже нет, а только footer. Нормальная ситуация для FR. написал: Если использовать просто Header, то он имеется только на первом листе, а нужно на каждой странице с д…
-
Попробуйте сделать группировку по первому запросу, а второй подцепите в обработчике события OnBeforePrint мастердаты. В обработчике можно написать движение и подсчет по второму датасету. Элементарный пример: frxDBDataSet1.Next; При этом выводит…
-
написал: когда у мемок двойная высота поставьте у мастердаты (у того бенда, где располагается данная мемка) значение Strached = true
-
поставьте у мемки свойства: WordWrap = true StretchMode = smMaxHeight
-
написал: допустим я поставлю в середину еще 3-ий групфутер, но мне нужно чтобы взависимости от галочки в чекбоксе работал он или не работал Можно поставить 2 мастердаты: первая - как вы делаете без тьретей группировки (назовем ее МД1) ; втора…
-
написал: Основную часть сделала так: Group header1 Group header2 <--- MasterData | Блок GroupFooter 2 <-- Здесь суну субрепорт или просто из онного хедер, МД, футер --- расшифровка GroupFooter 1 …
-
Рассмотрим пример на ADO (лень IB устанавливать). Считаем, что у нас есть коннект к базе. Действия на форме: - Ставим запрос (ADOQuery), который выдает нужные нам данные. - Кладем на форму frxDBDataset и ставим его свойству DataSet наш запрос (A…
-
Похоже, это секретная информация... Всем спасибо, разобрался сам.
-
Вы можете передать в отчет конкретный датасет непосредственно из программы.
-
Спасибо, помогло Engine.ShowBand(PageFooter1);
-
Попробуйте после GroupFooter2 встравить Child1 и в свойство GroupFooter2.Child поставить Child1. А в этом Child1 поставить SubReport. Должно получиться именно написал: блок1 расшифровка 1 блок2 расшифровка 2 блок3 расшифровка 3
-
написал: значение суммы, для дальнеейшего расчета Для этого напишите следущим образом: Set ("y", Memo5.value);//C++Script Set ('y', Memo5.value);//PascalScript Но помните, что возвращаемое значение будет типа variant. Для преобразования…
-
написал: Вы просто попробуюте заменить запятую в строковой записи числа на точку Ничего подобного. В данном случае memo58.memo.text читается строка выражения, которое написано в этом мемо (см. предыдущее сообщение).
-
написал: пробую как ... +strtofloat(memo58.memo.text) кричит is not valid floating point value Просто вы пробуете преобразовать строку "[SUM (...)]" в число с плавающей токой