Russian Qt Forum

Qt => Базы данных => Тема начата: Примерный ученик от Март 13, 2013, 20:03



Название: Расчетные поля в системе модель-отображение
Отправлено: Примерный ученик от Март 13, 2013, 20:03
возможно или нет?
Хотелось бы без танцев и бубна ;)
QT4.5+QSQLite


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Bepec от Март 13, 2013, 20:05
Спокойно. Рассчитывать в модели. К тому же чем вас не устраивает создание представления с вычисляемыми значениями.


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Примерный ученик от Март 13, 2013, 20:14
А если подробнее?


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Bepec от Март 13, 2013, 20:46
А что именно вам нужно? Просто вариантов расчётных полей море. Приведите то, чего хотите. А я подумаю в меру своих сил, как вам это проще реализовать.

PS при конкретной задаче ответ находится быстрее.


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Примерный ученик от Март 14, 2013, 13:38
Два поля после обработки отображаются как одно.


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Bepec от Март 14, 2013, 14:06
Вот примерно так и рассчитываются.


PS Очень похоже на диалог:
Вопрос - велосипед. Ответ - 42.


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Примерный ученик от Март 14, 2013, 14:11
Хорошо: в таблице 2 поля. После обработки в модели отображается только их сумма.
Так понятно? ::)


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Bepec от Март 14, 2013, 14:33
Ну так в модели и обрабатывать. Или в запросе, если уж на то пошло.

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


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Примерный ученик от Март 14, 2013, 14:47
хотелось бы маленький примерчик.


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Bepec от Март 14, 2013, 15:05
Балиин :D

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

Могу с помощью своего новонаписанного делегатика :D

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

Посмотрим через часика 2 освобожусь - сделаю .


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Примерный ученик от Март 14, 2013, 15:43
с QSqlQuery никаких проблем нет, просто писанины много.
Я только с QT3.3 там так и писал. Но QT4 предлагает как бы более простые и элегантные решения. Только никак не въеду в сам принцип ???


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Bepec от Март 14, 2013, 15:45
Три варианта я предложил :)

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

Update: Забыл что снёс систему недавно :D Пока что ставится студию да Qt. Если не сегодня, то сегодня ночью :D


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Странник от Март 14, 2013, 22:32
Хорошо: в таблице 2 поля. После обработки в модели отображается только их сумма.
Так понятно? ::)
Код:
SELECT f1+f2 FROM t
и не надо плодить сущностей.


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Bepec от Март 15, 2013, 06:49
Если нужна более сложная операция, так не прокатит. Та же обработка статистики к примеру.

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

update:

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

PS Конечно моделька и делегат далеки от идеала, но... Но общее представление дадут :D


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Примерный ученик от Март 15, 2013, 09:07
спасибо ;D


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Bepec от Март 15, 2013, 09:15
На здоровье. А так я склоняюсь теперь к мнению Странника - простые вычисления проще в бд обрабатывать.


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Примерный ученик от Март 15, 2013, 09:23
Все хорошо, только пароль не подходит ;D


Название: Re: Расчетные поля в системе модель-отображение
Отправлено: Bepec от Март 15, 2013, 09:52
https://dl.dropbox.com/u/62712483/testSqlQt.zip

12344

Интересно кстати что я и сам пароль не смог ввести "D