Russian Qt Forum
Апреля 18, 2025, 17:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlRelationalTableModel QCombobox primary keys  (Прочитано 4076 раз)
Figaro
Гость
« : Марта 21, 2011, 18:04 »

Доброго времени суток.

У меня проблема с двумя комбобоксами, использую QSqlRelationalTableModel. Не могу определить primary keys, не уверен что надо использовать QSqlRecord -  не гулять же каждый раз по модели..
Уверен, что т подобное обсуждалось, но найти не могу...
Записан
hank
Гость
« Ответ #1 : Марта 22, 2011, 09:26 »

Что конкретно должно получиться?
Из поста ничего не понятно.
Записан
Figaro
Гость
« Ответ #2 : Марта 22, 2011, 11:44 »

Что конкретно должно получиться?

Да просто не понимаю из модели или из вьюшки (QComboBox) можно получить primary key, или как нужно это делать..
Записан
hank
Гость
« Ответ #3 : Марта 22, 2011, 13:41 »

Код
C++ (Qt)
int id = model->data(model->index(index,id_col)).toInt();
 
index - текущий index комбобокса, на который повешена QSqlTableModel,
id_col - номер колонки в БД, в которой содержатся первичные ключи.
Записан
Figaro
Гость
« Ответ #4 : Марта 22, 2011, 14:30 »

Спасибо.. опробовал... а как установить на нужную строку в комбике? перебирать их все? или каким нить match'ем?
Записан
hank
Гость
« Ответ #5 : Марта 22, 2011, 16:35 »

QComboBox::setCurrentIndex(int index)
Записан
Figaro
Гость
« Ответ #6 : Марта 22, 2011, 16:55 »

чтот точно я отупел Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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