Russian Qt Forum
Ноябрь 24, 2024, 04:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlRelationTableModel & QDataWidgetMapper  (Прочитано 3868 раз)
masha
Гость
« : Июнь 24, 2009, 16:27 »

Qt 4.4, БД MSSql.
На необязательном поле с ключом foreign ставлю    
m_pModel->setRelation(1, QSqlRelation("..", "..", ".."));
Заполняю через mapper. Виджет в маппере, соответствующий этому поле - ComboBox, выдает список значений дочерней таблицы соответствующего столбца.
ВОПРОС: почему, если я НЕ выбираю никакого значения, в БД запись попадает (со значением NULL этого поля), а в таблице НЕ отображается??!! Если значение указывать - всё хорошо.
Так же есть другая дочерняя таблица, к ней ссылка идет по двум полям из одной таблицы. Так вот, чтобы в таблице вставляемая запись отобразилась, надо заполнить хотя бы одно из них.
Записан
masha
Гость
« Ответ #1 : Июнь 24, 2009, 16:46 »

нет, всё-таки она отображает пустые поля в записи, только для этого надо в маппере именно выбрать пустю запись в комбобоксе. Ну пользователя ведь не заставишь... Ерунда какя-то. Это что-то из разряда, когда в QDateTimeEdit вместо пусто отображается дата пу умолчанию, зачем она мне...
Записан
ритт
Гость
« Ответ #2 : Июнь 24, 2009, 20:22 »

http://qt.gitorious.org/qt/qt/merge_requests/614 - режектед с советом переработать код.
http://qt.gitorious.org/qt/qt/merge_requests/664 - вторая попытка с переработанным кодом. ждёт принятия решения
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.