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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Расчетные поля в системе модель-отображение  (Прочитано 9260 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Март 13, 2013, 20:03 »

возможно или нет?
Хотелось бы без танцев и бубна Подмигивающий
QT4.5+QSQLite
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #1 : Март 13, 2013, 20:05 »

Спокойно. Рассчитывать в модели. К тому же чем вас не устраивает создание представления с вычисляемыми значениями.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #2 : Март 13, 2013, 20:14 »

А если подробнее?
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #3 : Март 13, 2013, 20:46 »

А что именно вам нужно? Просто вариантов расчётных полей море. Приведите то, чего хотите. А я подумаю в меру своих сил, как вам это проще реализовать.

PS при конкретной задаче ответ находится быстрее.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #4 : Март 14, 2013, 13:38 »

Два поля после обработки отображаются как одно.
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #5 : Март 14, 2013, 14:06 »

Вот примерно так и рассчитываются.


PS Очень похоже на диалог:
Вопрос - велосипед. Ответ - 42.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #6 : Март 14, 2013, 14:11 »

Хорошо: в таблице 2 поля. После обработки в модели отображается только их сумма.
Так понятно? Строит глазки
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #7 : Март 14, 2013, 14:33 »

Ну так в модели и обрабатывать. Или в запросе, если уж на то пошло.

Т.е. технология - в модели происходит запрос записи с ключём N(2 поля ( 1, 3). Происходит процедура рассчёта (сложения (1 + 3)) и в data отдаётся по DisplayRole результат (4).
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #8 : Март 14, 2013, 14:47 »

хотелось бы маленький примерчик.
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #9 : Март 14, 2013, 15:05 »

Балиин Веселый

Могу сделать на чистых запросах )

Могу с помощью своего новонаписанного делегатика Веселый

В принципе с моделькой тож могу. Вам как-с?

Посмотрим через часика 2 освобожусь - сделаю .
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #10 : Март 14, 2013, 15:43 »

с QSqlQuery никаких проблем нет, просто писанины много.
Я только с QT3.3 там так и писал. Но QT4 предлагает как бы более простые и элегантные решения. Только никак не въеду в сам принцип Непонимающий
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #11 : Март 14, 2013, 15:45 »

Три варианта я предложил Улыбающийся

Ладно, мб и для себя сделаю строенный вариант. Чоб положить и потом смотреть - ностальгировать.

Update: Забыл что снёс систему недавно Веселый Пока что ставится студию да Qt. Если не сегодня, то сегодня ночью Веселый
« Последнее редактирование: Март 14, 2013, 16:50 от Bepec » Записан
Странник
Гость
« Ответ #12 : Март 14, 2013, 22:32 »

Хорошо: в таблице 2 поля. После обработки в модели отображается только их сумма.
Так понятно? Строит глазки
Код:
SELECT f1+f2 FROM t
и не надо плодить сущностей.
Записан
Bepec
Гость
« Ответ #13 : Март 15, 2013, 06:49 »

Если нужна более сложная операция, так не прокатит. Та же обработка статистики к примеру.

PS к тому же такой запрос будет обрабатываться довольно долго, на мой взгляд. 2 миллиона записей, сложение, возврат результата. ммм... Но незнаю. Потестить надо будет Улыбающийся

update:

Проект - https://dl.dropbox.com/u/62712483/testSqlQt.zip Пароль "www.prog.org.ru".

PS Конечно моделька и делегат далеки от идеала, но... Но общее представление дадут Веселый
« Последнее редактирование: Март 15, 2013, 07:57 от Bepec » Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #14 : Март 15, 2013, 09:07 »

спасибо Смеющийся
Записан

Как мало времени и как много нужно узнать
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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