crossplatform.ru

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

> comboBox + БД, Как организовать.
potkin
  опции профиля:
сообщение 21.8.2010, 22:28
Сообщение #1


Студент
*

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

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




Репутация:   0  


Есть таблица "post":
post
[postID] int auto_increment,
[name] text


Надо в "comboBox" отобразить поле "name", делаю так:

 ui->setupUi(this);

    model = new QSqlRelationalTableModel();
    model->setTable("post");
    model->setEditStrategy(QSqlTableModel::OnManualSubmit);
    ui->comboBox->setModel(model);
    ui->comboBox->setModelColumn(model->fieldIndex("name"));


И надо, чтоб при выборе Итема в "comboBox" (поле "name") выбиралося и соответствующее ему значение "postID".
Есть возможности реализовать такое в Qt.
Потому что мне напрашивается только одно решение:
Какой то целочисленный массив заполнить полем "postID", а в "comboBox" запихнуть поле "name" и связать их, например по порядковому номеру.

Заранее спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 22.8.2010, 5:56
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


potkin, скажи, для чего ты используешь QSqlRelationalTableModel?
Цитата(potkin @ 22.8.2010, 2:28) *
Какой то целочисленный массив заполнить полем "postID", а в "comboBox" запихнуть поле "name" и связать их, например по порядковому номеру.
и это не понятно, зачем ещё что-то связывать, если есть таблица в БД в которой уже всё связанно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
potkin
  опции профиля:
сообщение 22.8.2010, 15:07
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 22.8.2010, 5:56) *
potkin, скажи, для чего ты используешь QSqlRelationalTableModel?
Цитата(potkin @ 22.8.2010, 2:28) *
Какой то целочисленный массив заполнить полем "postID", а в "comboBox" запихнуть поле "name" и связать их, например по порядковому номеру.
и это не понятно, зачем ещё что-то связывать, если есть таблица в БД в которой уже всё связанно?


Ну так в КомбоБокс я заношу поле "name".
Пользователь выбирает какой-то из Итемов.
Но в конце концов надо получить поле "postID", чтоб занести в БД не поле "name", а его ID-шник.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 28.12.2024, 19:18