comboBox + БД, Как организовать. |
Здравствуйте, гость ( Вход | Регистрация )
comboBox + БД, Как организовать. |
Алексей1153 |
5.9.2010, 21:10
Сообщение
#11
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
512es, а ты как заполняешь комбу то, я не совсем понял
Сообщение отредактировал Алексей1153 - 5.9.2010, 21:11 |
|
|
MoPDoBoPoT |
5.9.2010, 22:43
Сообщение
#12
|
Участник Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: 9 |
обязательное условие это то что 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 |
6.9.2010, 9:25
Сообщение
#13
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 20.1.2010 Пользователь №: 1389 Спасибо сказали: 1 раз(а) Репутация: 0 |
Есть не совсем правильный (точнее совсем не правильный) вариант. Можно с помощью setModelColumn менять текущий столбец на столбец айдишников, брать текущий текст и менять текущий столбец обратно.
|
|
|
512es |
7.9.2010, 15:55
Сообщение
#14
|
Участник Группа: Участник Сообщений: 135 Регистрация: 31.10.2008 Пользователь №: 407 Спасибо сказали: 5 раз(а) Репутация: 0 |
MoPDoBoPoT,
Спасибо, попробовал. В самом деле хороший способ дёргать значения по currentIndex() через модель =) |
|
|
Текстовая версия | Сейчас: 14.1.2025, 22:30 |