![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Алексей1153 |
![]()
Сообщение
#11
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
512es, а ты как заполняешь комбу то, я не совсем понял
Сообщение отредактировал Алексей1153 - 5.9.2010, 21:11 |
|
|
MoPDoBoPoT |
![]()
Сообщение
#12
|
Участник ![]() ![]() Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: ![]() ![]() ![]() |
обязательное условие это то что postID должен быть autoincrement и номера в таблице должны идти строго по порядку, без разрывов. Слишком жёсткие ограничения, а то что выделено красным, для многопользовательского режима, выполнимо при определённых настройках сервера (если отключено кэширование значений последовательности). Мне не понятно, в чём, собственно, загвоздка, ведь в заполненой QSqlQueryModel находится вся необходимая информация (поля "name" и "postID" уже "связаны" номером строки в модели). Таким образом, чтобы узнать postID для данного (выбранного) имени, надо сделать примерно следующее:
Если хочется более универсального решения, то можно отнаследоваться от QComboBox и реализовать необходимый функционал: - bool setModel(QAbstractItemModel *model, int idColumn, int visibleColumn) - int currentId() - void currentIdChanged(int id) [signal] - ... Сообщение отредактировал MoPDoBoPoT - 5.9.2010, 22:44 |
|
|
MaratQt |
![]()
Сообщение
#13
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 20.1.2010 Пользователь №: 1389 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Есть не совсем правильный (точнее совсем не правильный) вариант. Можно с помощью setModelColumn менять текущий столбец на столбец айдишников, брать текущий текст и менять текущий столбец обратно.
|
|
|
512es |
![]()
Сообщение
#14
|
Участник ![]() ![]() Группа: Участник Сообщений: 135 Регистрация: 31.10.2008 Пользователь №: 407 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
MoPDoBoPoT,
Спасибо, попробовал. В самом деле хороший способ дёргать значения по currentIndex() через модель =) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 28.6.2025, 11:31 |