crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QSqlTableModel и метод setQuery QSqlQueryModel *q=dynamic_cast<QSqlQueryModel*>(model), Редактирование полей из нескольких таблиц одновременно
Max Payne
  опции профиля:
сообщение 6.4.2012, 10:20
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 16.2.2012
Пользователь №: 3223

Спасибо сказали: 0 раз(а)




Репутация:   0  


Задача сделать редактирование данных с разных таблиц в одном QTableView. Нашел как это делается через наследование :
QSqlTableModel *model = new QSqlTableModel(this,dbSql);
QSqlQueryModel *queryModel = dynamic_cast<QSqlQueryModel*>(model);


Модель работает если делать не большой запрос типа ("select Name, Id from data where Pol = 1")
Но у меня сложный запрос типа:
select Animals.Код_Породы, Animals.Код_Окраса,Animals.Пол,Animals.Кличка,Animals.Дата_рождения,Animals.Родо
словная,Animals.Отец_Кличка,Animals.Отец_Окрас,Animals.Мать_Кличка,Animals.Мать_О
крас, Заводчик.Заводчики,Владелец.Владелец, View.Expert_1,View.Expert_2, View.NClass_1,View.NClass_2, View.ZOc_1,View.ZOc_2 , View.Nom_Bis_1 , View.Nom_Bis_2, View.Present_1 ,View.Present_2 , View.WCF_Master, View.WCF_Ring, View.BreedShow, View.Paying, View.AddiNote, View.Selling, View.Titul_1,View.Title_1, View.Titul_2, View.Title_2 , View.NB_1, View.NB_2 from Animals, Заводчик,Владелец , View where Заводчик.ID_Breeder=Animals.ID_Breeder And Владелец.ID_owner=Animals.ID_Owner AND View.ID=(select ID from Data where Name='привт') And View.ID_Cat=Animals.ID_Cat And View.AddiList='true'


и выборку корректно делает только по нескольким переменным (у меня это 10 колонок ), а дальше таблица забивается словом, которым определён хидер таблицы. Может кто то с этим сталкивался хелп.
Заранее спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Max Payne   QSqlTableModel и метод setQuery QSqlQueryModel *q=dynamic_cast<QSqlQueryModel*>(model)   6.4.2012, 10:20
- - Steklova Olga   Max Payne, ЦитатаМодель работает если делать небо...   6.4.2012, 13:29
|- - Max Payne   ЦитатаMax Payne, ЦитатаМодель работает если делат...   6.4.2012, 14:11
- - Steklova Olga   Max Payne, Цитатая имел ввиду что модель работает...   6.4.2012, 14:26
- - Steklova Olga   Max Payne, ЦитатаНашел как это делается через насл...   6.4.2012, 15:40
- - PAFOS   QSqlTableModel *model = new QSqlTableModel(thi...   6.4.2012, 15:47
|- - Max Payne   Цитата(PAFOS @ 6.4.2012, 15:47) QSqlTable...   6.4.2012, 16:49
- - Steklova Olga   Max Payne, повторюсь, To make QSqlQueryModel read-...   6.4.2012, 17:25
|- - Max Payne   Цитата(Steklova Olga @ 6.4.2012, 17:25) M...   6.4.2012, 19:03
- - Steklova Olga   Цитата(PAFOS @ 6.4.2012, 15:47) QSqlTable...   8.4.2012, 14:52
|- - Max Payne   Steklova Olga, я вроде бы стараюсь перечитывать со...   8.4.2012, 15:35
- - Steklova Olga   Max Payne, вот такое сообщение намного читабельнее...   9.4.2012, 15:15
- - Max Payne   Спасибо за помощь, ошибки исправил но все равно не...   10.4.2012, 2:18
- - Steklova Olga   Max Payne, Цитата(Steklova Olga @ 8.4.2012, 1...   10.4.2012, 11:12
|- - Max Payne   Извините виноват ... ЦитатаЦ И в таких простых зап...   10.4.2012, 12:40
- - Steklova Olga   Max Payne, вот и хорошо, теперь все ясно   10.4.2012, 12:49
- - Max Payne   По поводу соединения по умолчанию тоже понял, всё ...   10.4.2012, 12:54
- - Steklova Olga   Max Payne, покажите SQL создания Ваших таблиц, в т...   10.4.2012, 13:39
- - Max Payne   вот как создается таблица столбец которой я пытаюс...   10.4.2012, 13:46
- - Steklova Olga   Max Payne, 1. какая у Вас СУБД? 2. приведите текс...   10.4.2012, 13:49
|- - Max Payne   База данных: dbSql = QSqlDatabase::addData...   10.4.2012, 14:08
- - Steklova Olga   Еще раз внимательно читаем пример в книге Земскова...   10.4.2012, 16:06
- - Max Payne   С этим разобрался большое спасибо =) Еще такой воп...   12.4.2012, 19:51
- - Steklova Olga   Могу посоветовать следующее. ---------------------...   13.4.2012, 13:53


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 16.7.2025, 7:47