QSqlRelationTableModel SetRelation возвращает NULL при добавлении новой строки, Новая строка не отображается если в подменяемом поле стоит NULL |
Здравствуйте, гость ( Вход | Регистрация )
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. Как это решить? В официальной документации вычитал что никак!!!????((((( |
|
|
Litkevich Yuriy |
28.6.2011, 6:12
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 29.11.2024, 13:22 |