Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.01.30;
Скачать: [xml.tar.bz2];

Вниз

FreeReport полсчитать сумму   Найти похожие ветки 

 
Sanprof   (2010-10-12 17:17) [0]

Здравствуйте, форумчане, не уверен в ту ли ветку пишу, но эта более подходящая, есть у меня компонент FreeReport, в нем произвожу загрузку из базы данных значений, в датасете у меня 25 столбцов и одна строка, собственно она и содержит выводимые данные, а таблица у меня 5х5, тоесть каждому Memo полю я прописал соответствующие имя полей в [] скобках (пример [fnm_1], [fnm_2], [fnm_3] и тд), данные числовые с плавающей запятой, теперь в 6-ой строке мне нужно подсчитать сумму соответствующего столбца итого 5 сумм, но как это сделать ума не приложу.
Буду благодарен за помощь.


 
DimaBr ©   (2010-10-13 08:31) [1]

Внимание! Здесь обсуждаются вопросы, связанные с разработкой компонентов, редакторов свойств, редакторов компонентов и экспертов IDE.
Вопросы по поиску и использованию готовых компонентов, редакторов или экспертов являются нарушением тематики и могут быть удалены.


 
DimaBr ©   (2010-10-13 08:33) [2]

Повесьте бэнд Summary, на него мемку с текстом "[SUM(fnm_1)]"


 
Inovet ©   (2010-10-13 09:57) [3]

> [2] DimaBr ©   (13.10.10 08:33)
> Повесьте бэнд Summary

> [0] Sanprof   (12.10.10 17:17)
> одна строка


> [0] Sanprof   (12.10.10 17:17)
> пример [fnm_1], [fnm_2], [fnm_3] и тд

[<ds."fnm_1"> + <ds."fnm_2"> + <ds."fnm_3">]


 
Sanprof   (2010-10-13 10:09) [4]

|fnm1|fnm2|fnm3|fnm4|fnm5|fnm6|fnm7|fnm8|fnm9|fnm10|fnm11|fnm12|
|1,01 |2,0  |3,3  |1,5  |4,6  |1,04 |1,0  |3,0  |2,1   |1,09  |1,6    |1,5    |

вот к примеру есть датасет с такими данными (подчеркиваю еще раз, строка с данными здесь только одна и по другому быть не может и сумму в столбце fnm1 или прочих считать не нужно).
В отчете таблица к примеру выглядит так и данные в ней отображаются без проблем
---------------------------------------------------------
| [fnm1] | [fnm2] | [fnm3] | [fnm4]   | [fnm5]  | [fnm6]   |
------------------------------------------------
| [fnm7] | [fnm8] | [fnm9] | [fnm10] | [fnm11] | [fnm12] |
---------------------------------------------------------
мне нужно всего лишь посчитать сумму значений в соответствующих столбцах и вывести в Memo поле, для этой таблицы к примеру
Sum(fnm1 и fnm7)
Sum(fnm2 и fnm8)
и т.д.


 
Sanprof   (2010-10-13 10:14) [5]


> Inovet ©   (13.10.10 09:57) [3]
>
> [<ds."fnm_1"> + <ds."fnm_2"> + <ds."fnm_3">]

так уже делал, выводит в Memo поле |1,012,03,3|, если взять пример, что выше


 
Sanprof   (2010-10-13 10:21) [6]


> Sanprof   (13.10.10 10:14) [5]
>
>
> > Inovet ©   (13.10.10 09:57) [3]
> >
> > [<ds."fnm_1"> + <ds."fnm_2"> + <ds."fnm_3">]
>
> так уже делал, выводит в Memo поле |1,012,03,3|, если взять
> пример, что выше

извиняюсь делая без таких <> скобок, но сделав с ними я получил число равное тому, что находится в "fnm1"


 
Sanprof   (2010-10-13 10:45) [7]

уже два дня бьюсь над этой проблемой, неужели нельзя выполнять математические операции с данным в датасете, что ж это за FreeReport такой


 
Sanprof   (2010-10-13 12:44) [8]

ну, народ, помогите с решением :(


 
Inovet ©   (2010-10-13 12:59) [9]

"Если всё перепробовал, и ничего не получилось, надо прочитать документацию" (с) Не помню.

Документация есть на сайте FastReport. В ней где-то написано и о таких скобках "<>" и о таких "[]".


 
РВА   (2010-10-13 13:22) [10]

С начала на форму положи бенд Report summari, на этот бенд положи поле, в него напиши выражение (sum, count, и т.д.) с помощью встроенных функций и должно быть счастье ..


 
РВА   (2010-10-13 13:23) [11]

С начала на форму положи бенд Report summari, на этот бенд положи поле, в него напиши выражение (sum, count, и т.д.) с помощью встроенных функций и должно быть счастье ..


 
РВА   (2010-10-13 13:25) [12]

С начала на форму положи бенд Report summari, на этот бенд положи поле, в него напиши выражение (sum, count, и т.д.) с помощью встроенных функций и должно быть счастье ..


 
Sanprof   (2010-10-13 15:34) [13]


> РВА   (13.10.10 13:25) [12]
>
> С начала на форму положи бенд Report summari, на этот бенд
> положи поле, в него напиши выражение (sum, count, и т.д.
> ) с помощью встроенных функций и должно быть счастье ..

ну да SUM считает сумму в столбце, а я говорил, что мне это не надо; Count считает количество записей в Датасете, так что этим никак мне не поможешь. Что ж, придется в коде программы делать вычисления и забывать поля Memo на страничке отчета.


 
Inovet ©   (2010-10-13 16:50) [14]

> [13] Sanprof   (13.10.10 15:34)
> Что ж, придется в коде программы делать вычисления и забывать поля Memo на страничке отчета.

Что-то я сомневаюсь

> > > [<ds."fnm_1"> + <ds."fnm_2"> + <ds."fnm_3">]
>
> извиняюсь делая без таких <> скобок, но сделав с ними я
> получил число равное тому, что находится в "fnm1"

а если
[<ds."fnm_2"> + <ds."fnm_1">]
что получается? Причем в только положенном с ещё нетыпканными свойствами мемо.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.01.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
2-1289186027
Gu
2010-11-08 06:13
2011.01.30
Определить консольное приложение


15-1285687990
Штырлиц
2010-09-28 19:33
2011.01.30
Как определить что приложение загрузило GUI


2-1289530925
Gu
2010-11-12 06:02
2011.01.30
Win 7 и запуск от имени администратора


15-1287419289
burda_a_m
2010-10-18 20:28
2011.01.30
Как в Windows 7 заставить работать MDAC?


15-1287001746
Юрий
2010-10-14 00:29
2011.01.30
С днем рождения ! 14 октября 2010 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский