![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
nZil |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 20.7.2009 Пользователь №: 922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как вывести в один столбец два поля БД по такому шаблону <поле1> + " - " <поле2>?
|
|
|
![]() |
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
так?QMySqlRelationalTableModel потому, что класс модели прийдется переопределять, так как QSqlRelationalTableModel::setQuery вроде protected. Сообщение отредактировал ViGOur - 1.9.2009, 21:21 |
|
|
nZil |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 20.7.2009 Пользователь №: 922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
переопределил.
Запрос: Не получилось. В представлении отображаются все столбцы БД.
Сообщение отредактировал Litkevich Yuriy - 2.9.2009, 19:42
Причина редактирования: Используй тэг code
|
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Полностью код приведи...
|
|
|
nZil |
![]()
Сообщение
#5
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 20.7.2009 Пользователь №: 922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
эмм... Метод setSqlQuery(const QString &query) это и есть весь код класса
|
|
|
nZil |
![]()
Сообщение
#6
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 20.7.2009 Пользователь №: 922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я недавно начал писать на Qt и вообще на объектно-ориентированных языках, так что тонкостей не знаю. я что то не так делаю?
Что надо ещё какиенить методы перегрузить? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
nZil, приведи код и класса SqlRelationalTableModel (весь, и заголовочник и реализацию)
и приведи код использования и модели и приедствления. Link |
|
|
nZil |
![]()
Сообщение
#8
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 20.7.2009 Пользователь №: 922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Описание класса:
и его реализация:
создание модели и представления:
Строка запроса закомментирована, ибо не правильно работает:( |
|
|
ViGOur |
![]()
Сообщение
#9
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
А как ты делал и у тебя не работало, так?
Сообщение отредактировал ViGOur - 3.9.2009, 12:16 |
|
|
nZil |
![]()
Сообщение
#10
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 20.7.2009 Пользователь №: 922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(ViGOur @ 3.9.2009, 12:15) Link А как ты делал и у тебя не работало, так?
да |
|
|
ViGOur |
![]()
Сообщение
#11
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Кажется понял в чем проблема, если сделать тупо запрос приведенный тобой, то результат также будет не тот, который хотелось бы!
![]() Попробуй так:
по крайней мере под mysql работает... ![]() |
|
|
nZil |
![]()
Сообщение
#12
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 20.7.2009 Пользователь №: 922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
а под SqLite не очень( Вот что нарыл Link
только как это реализовать не написано( |
|
|
Litkevich Yuriy |
![]()
Сообщение
#13
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(nZil @ 3.9.2009, 17:50) Link только как это реализовать не написано Это реализованно в БД. Один из столбцов в таблице является вычисляемым.Код для Firebird'а:
|
|
|
ViGOur |
![]()
Сообщение
#14
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Как вариант сделать вьюху, но вот только не знаю можно ее сделать для SqLite.
Но это только в том случае, если запрос напрямую к SqLite работает, а в модели нет. Поэтому для начала нужно проверить правильно ли работает запрос... ![]() |
|
|
nZil |
![]()
Сообщение
#15
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 20.7.2009 Пользователь №: 922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ясно что надо писать свои классы, на что нужно время, так что придется отложить это дело на неопределенный срок
Спасибо всем за внимание. |
|
|
SABROG |
![]()
Сообщение
#16
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(ViGOur @ 3.9.2009, 16:04) Link но вот только не знаю можно ее сделать для SqLite. Можно. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.8.2025, 15:14 |