Russian Qt Forum
Ноябрь 23, 2024, 17:40
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
Расчетные поля в системе модель-отображение
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Расчетные поля в системе модель-отображение (Прочитано 9271 раз)
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Расчетные поля в системе модель-отображение
«
:
Март 13, 2013, 20:03 »
возможно или нет?
Хотелось бы без танцев и бубна
QT4.5+QSQLite
Записан
Как мало времени и как много нужно узнать
Bepec
Гость
Re: Расчетные поля в системе модель-отображение
«
Ответ #1 :
Март 13, 2013, 20:05 »
Спокойно. Рассчитывать в модели. К тому же чем вас не устраивает создание представления с вычисляемыми значениями.
Записан
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: Расчетные поля в системе модель-отображение
«
Ответ #2 :
Март 13, 2013, 20:14 »
А если подробнее?
Записан
Как мало времени и как много нужно узнать
Bepec
Гость
Re: Расчетные поля в системе модель-отображение
«
Ответ #3 :
Март 13, 2013, 20:46 »
А что именно вам нужно? Просто вариантов расчётных полей море. Приведите то, чего хотите. А я подумаю в меру своих сил, как вам это проще реализовать.
PS при конкретной задаче ответ находится быстрее.
Записан
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: Расчетные поля в системе модель-отображение
«
Ответ #4 :
Март 14, 2013, 13:38 »
Два поля после обработки отображаются как одно.
Записан
Как мало времени и как много нужно узнать
Bepec
Гость
Re: Расчетные поля в системе модель-отображение
«
Ответ #5 :
Март 14, 2013, 14:06 »
Вот примерно так и рассчитываются.
PS Очень похоже на диалог:
Вопрос - велосипед. Ответ - 42.
Записан
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: Расчетные поля в системе модель-отображение
«
Ответ #6 :
Март 14, 2013, 14:11 »
Хорошо: в таблице 2 поля. После обработки в модели отображается только их сумма.
Так понятно?
Записан
Как мало времени и как много нужно узнать
Bepec
Гость
Re: Расчетные поля в системе модель-отображение
«
Ответ #7 :
Март 14, 2013, 14:33 »
Ну так в модели и обрабатывать. Или в запросе, если уж на то пошло.
Т.е. технология - в модели происходит запрос записи с ключём N(2 поля ( 1, 3). Происходит процедура рассчёта (сложения (1 + 3)) и в data отдаётся по DisplayRole результат (4).
Записан
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: Расчетные поля в системе модель-отображение
«
Ответ #8 :
Март 14, 2013, 14:47 »
хотелось бы маленький примерчик.
Записан
Как мало времени и как много нужно узнать
Bepec
Гость
Re: Расчетные поля в системе модель-отображение
«
Ответ #9 :
Март 14, 2013, 15:05 »
Балиин
Могу сделать на чистых запросах )
Могу с помощью своего новонаписанного делегатика
В принципе с моделькой тож могу. Вам как-с?
Посмотрим через часика 2 освобожусь - сделаю .
Записан
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: Расчетные поля в системе модель-отображение
«
Ответ #10 :
Март 14, 2013, 15:43 »
с QSqlQuery никаких проблем нет, просто писанины много.
Я только с QT3.3 там так и писал. Но QT4 предлагает как бы более простые и элегантные решения. Только никак не въеду в сам принцип
Записан
Как мало времени и как много нужно узнать
Bepec
Гость
Re: Расчетные поля в системе модель-отображение
«
Ответ #11 :
Март 14, 2013, 15:45 »
Три варианта я предложил
Ладно, мб и для себя сделаю строенный вариант. Чоб положить и потом смотреть - ностальгировать.
Update: Забыл что снёс систему недавно
Пока что ставится студию да Qt. Если не сегодня, то сегодня ночью
«
Последнее редактирование: Март 14, 2013, 16:50 от Bepec
»
Записан
Странник
Гость
Re: Расчетные поля в системе модель-отображение
«
Ответ #12 :
Март 14, 2013, 22:32 »
Цитата: Примерный ученик от Март 14, 2013, 14:11
Хорошо: в таблице 2 поля. После обработки в модели отображается только их сумма.
Так понятно?
Код:
SELECT f1+f2 FROM t
и не надо плодить сущностей.
Записан
Bepec
Гость
Re: Расчетные поля в системе модель-отображение
«
Ответ #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
Сообщений: 450
И это не всегда помогает
Re: Расчетные поля в системе модель-отображение
«
Ответ #14 :
Март 15, 2013, 09:07 »
спасибо
Записан
Как мало времени и как много нужно узнать
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...