Russian Qt Forum
Ноябрь 24, 2024, 08:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сума по колонке  (Прочитано 7127 раз)
cya-st
Гость
« : Апрель 03, 2010, 12:34 »

Всем привет.
Подскажите как лучше реализовать сумирование по колонке в модели QSqlTableModel?
Записан
Karl-Philipp
Гость
« Ответ #1 : Апрель 03, 2010, 13:11 »

запрос на выборку (в колонке) и в цикле суммировать, если я правильно понял вопрос Улыбающийся

добавил:
Код:
SELECT SUM(field) FROM table
« Последнее редактирование: Апрель 03, 2010, 13:20 от terlan » Записан
cya-st
Гость
« Ответ #2 : Апрель 03, 2010, 15:39 »

В какой виртуальной функции модели?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Апрель 03, 2010, 16:39 »

Это просто sql запрос.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
cya-st
Гость
« Ответ #4 : Апрель 03, 2010, 17:47 »

Я хочу сделать вычисляемое поле, при редактировании ячеек в вычисляемом поле сумируются значения этих ячеек.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Апрель 04, 2010, 09:08 »

>>Я хочу сделать вычисляемое поле
ну сделай его в БД
Записан

Юра.
cya-st
Гость
« Ответ #6 : Апрель 04, 2010, 18:30 »

>>Я хочу сделать вычисляемое поле
ну сделай его в БД
Как в Access сделать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Апрель 04, 2010, 19:56 »

select pole, sum(pole) from
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
cya-st
Гость
« Ответ #8 : Апрель 06, 2010, 16:51 »

Я хочу сделать вычисляемое поле, при редактировании ячеек в вычисляемом поле сумируются значения этих ячеек.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #9 : Апрель 06, 2010, 17:04 »

в акцессе нельзя разве написать в ячейке что-то вроде:
"=A1 + A2"
почитай справку по акцессу, наверняка там есть пример
Записан

Юра.
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Апрель 06, 2010, 18:09 »

Нельзя такого сделать. Только через запросы.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
cya-st
Гость
« Ответ #11 : Апрель 06, 2010, 20:09 »

Желательно вычислять сразу после редактирования ячейки.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #12 : Апрель 06, 2010, 21:05 »

Делаешь свою модель, добавляешь свою строку с итогом, вычисляешь итог по нужной колонке, при setData корректируешь итог.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
cya-st
Гость
« Ответ #13 : Апрель 06, 2010, 22:00 »

Тоже остановился на setData, наиболее подходящий вариант в данном случае.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.132 секунд. Запросов: 23.