![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]() ![]() Как мне сделать в Fast Report, чтобы в 4 ячейке выводилось среднее арифметическое 1,2,3 ячеек? Пытался функцией AVG() сделать, ничего не получилось. 1,2,3 ячейки - это поля БД. БД вызываю через ADOQuery. В FreeReport вот так проканывало: [Round([qry1."Рубежный_контроль"+qry1."Сред ний_бал"+qry1."Оценка_тест"]/3)] А в FastReport уже не канает. Последний раз редактировалось Devostator; 10.03.2011 в 14:42. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Ну, там же все написано...
Подключаем набор данных в отчете. Бросаем frxMemo в Бэнд. Кликаем по frxMemo два раза. Жмем "Вставить Агрегатную функцию" Устанавливаем: Функция - AVG Дата бэнд - наш Набор данных - наш Поле БД - не указываем Жмем кнопку "Выражение" В нем кликаем по нужным полям и сплюсовываем их. Допустим у нас поля f1,f2,f3 Значит строка будет выглядеть так Код:
Последний раз редактировалось _SERGEYX_; 10.03.2011 в 16:28. |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]() Цитата:
Ну я вписал поля, которые должны быть приплюсованы, вот так: Код:
Поменял формат ячеек с "числовой" на "текст", теперь показывает 1,2,3 ячейки. А вот их сумму так и не показывает. Последний раз редактировалось Devostator; 10.03.2011 в 17:01. |
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
То есть как в ADOQuery нет полей если в нем выполнен запрос???
Должен быть frxDBDataset1.DataSet := ADOQuery; А в ADOQuery должны быть поля. Или их можно создавать динамически а запросе, напрмер select [Рубежный_контроль] as Control и т.д.... В самом отчете Меню > Отчет > Данные должен быть подключен frxDBDataset1. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]()
Запрос создается в ходе выполнения программы. Потом, то что получилось выводится в отчет.
А так все подключено. Все данные выводятся: Фамилия, оценки. А вот среднее арифметическое этих трех ячеек не могу вывести. Самое странное, что в FreeReport все получилось, а вот в FastReport'e не получается... Последний раз редактировалось Devostator; 10.03.2011 в 17:17. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Ну, если не получается, попробуй так
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]()
Сработало! Спасибо! На весы щелкнул)
Есть еще один вопрос: А как теперь подсчитать внизу (в footer) сколько человек получило 3, сколько 4, и сколько 5? Данные находятся в четвертой ячейке. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]() |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Хе, первое, что пришло в голову
Код:
Потом передать переменную s в отчет. Предвижу, что следующим вопросом будет как передать переменную в отчет . Вот так: Пишем где-то в отчете в квадратных скобках [s] А в коде перед показом отчета Код:
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]()
Так 4 ячейки в БД нету. Она получается в ходе вычисления среднего арифметического 1,2,3 ячеек.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Fast Report | Равиль2303 | Компоненты Delphi | 2 | 31.01.2011 16:21 |
проблема с Fast Report. File not found "frxClass.dcu" ?! ?! | R11 | Помощь студентам | 1 | 09.06.2010 15:54 |
Fast Report | andreyjn | Компоненты Delphi | 1 | 06.09.2009 20:16 |
Fast Report | SERG1980 | Компоненты Delphi | 0 | 15.12.2008 09:08 |
fast report | Toxa | Общие вопросы Delphi | 0 | 04.12.2006 10:49 |