crossplatform.ru

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

> QSqlRelationTableModel SetRelation возвращает NULL при добавлении новой строки, Новая строка не отображается если в подменяемом поле стоит NULL
mishabard
  опции профиля:
сообщение 27.6.2011, 21:59
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 31
Регистрация: 13.6.2011
Из: Киев
Пользователь №: 2741

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




Репутация:   0  


Здравствуйте!
Использую QSQLRelationTableModel QTableView
Есть две таблицы поля у которых связанные между собой таким образом:

kassaModel->setRelation(kassaModel->fieldIndex("idstat"),QSqlRelation("statlist","id","name"));
kassaModel->setRelation(kassaModel->fieldIndex("idpartner"),QSqlRelation("partner","id","name"));

Вопрос первый:

При отображении в QTAbleView получается два поля после подмены NAME, STATLIST_NAME_2
Можно как-то переназвать эти поля( не заголовки в представлении!!!! а именно название полей), например чтобы потом было удобно ими пользоваться и не вспоминать все эти названия?


Второй вопрос: при добавлении новой записи в kassaModel связанные поля idstat, idpartner имеют значения NULL потому как в них еще не установленны соответсвия из связанных таблиц. И поэтому новые записи не появляются в TableView. Как это решить? В официальной документации вычитал что никак!!!????(((((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 1.12.2024, 21:24