Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 5

Узнать значение в базе из TableView

18.08.2013, 21:38. Показов 1457. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. достаточно давно использую QT - но столкнулся с неожиданной проблемой. вроде все просто - но я даже не могу правильно вопрос в faq Забить.
Итак - есть у меня подключенная к QT БД

К ней - прописан доступ через sqltablemodel.
эта моделька, как и положено - заведена к tableview через метод setmodel

раньше - я не парился, и все операции - проводил на уровни абстракции модели. к примеру - код удаления записи из бд
C++ (Qt)
1
2
3
 QModelIndex _ind;
        int _Row=ui->tableView->selectionModel()->selectedRows(1).first().row();
         model->removeRow(_Row,_ind);
т.е. - я брал номер строки из tableview - и посылал его в модель - и она сама знала - что удалить.

теперь - вопрос - как мне получить по клику по строке в tableview - номер записи в бд.
т.е. по клику по строке - мне нужно знать непосредсвенно номер строки - но не в tableview - а непосредственно в базе.
чтоб - я номер строки в tablеview мог сконвертить в реальный номер строки в бд
иными словами - я кликаю по строчке три - а там запись вида "1244;15;Иванов;94" - и я получаю 1244
это реально без переопределения классов?
если не получится узнать инфу с базы - может сам элемент из таблицы - удастся вытащить?


просмотрел вроде все функции и модели, и таблицы, пытался по англицки искать :qt access to db record via tableview:
ничего путного не нашел, потому решил понадоедать интернет-сообществу.
помогите пожалуйста, если можете.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2013, 21:38
Ответы с готовыми решениями:

Узнать обновлено ли значение в базе данных
Обновляю данные в бд из файла эксель примерно таким запросом "update doc4507 set doc4507.note=@2 where doc4507.id=@1" Как можно...

TableView значение ячейки
Есть TableView с 3 столбцами такого вида: id 1 stack Древесина amount 5 Нужно по нажатию на кнопку отнять от amount 1. ...

Значение ячейки TableView
Здравствуй. Как можно получить значение ячейки, зная номера столбца и строки? Как узнать количество строк в таблице? Как ввести новое...

5
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
19.08.2013, 08:35
Эм, в чем собственно проблема из модели вернуть какое-либо значение?
0
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 5
19.08.2013, 14:14  [ТС]
Цитата Сообщение от fasked Посмотреть сообщение
Эм, в чем собственно проблема из модели вернуть какое-либо значение?
не из модели. а из tableview-а
и почму тему переименовали?
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
19.08.2013, 14:24
Цитата Сообщение от spieler1 Посмотреть сообщение
не из модели. а из tableview-а
View не управляет данными и не хранит их. Все данные находятся в модели.

Не по теме:

Цитата Сообщение от spieler1 Посмотреть сообщение
и почму тему переименовали?
За грамотность.

0
19.08.2013, 14:25

Не по теме:

Цитата Сообщение от spieler1 Посмотреть сообщение
и почму тему переименовали?
в заголовке была исправлена опечатка. Где вы увидели слово "удалить" - известно только вам.

0
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 5
19.08.2013, 14:39  [ТС]
Цитата Сообщение от fasked Посмотреть сообщение
View не управляет данными и не хранит их. Все данные находятся в модели.

Не по теме:


За грамотность.

Я знаю.
я почему и приводил пример - как я, посылая в модель номер строки в виеве - удалял соответствующую ей строчку в модели

мне нужно сделать почти тоже самое - только не удалить - а узнать номер этой строки в бд
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.08.2013, 14:39
Помогаю со студенческими работами здесь

Передать значение в TableView с сайта
Приветствую! Подскажите пожалуйста, каким способом лучше передавать в ячейки компонента данные с сайта? Я сейчас изучаю JSON, но...

Получить и установить значение конкретной ячейки компонента TableView
Доброго всем времени суток. Подскажите пожалуйста, есть ли методы, которые позволяют напрямую (без привязывания каких-либо объектов)...

Как узнать последний ID в базе?
здравствуйте. помогите пожалуйста.. У меня данные из регистрационной формы после нажатия кнопки заносятся в базу, затем мы переходим на...

Как узнать количество запросов к базе?
Подскажите, как можно узнать количество запросов к базе при формировании той, или иной страницы сайта? (Сайт на php).

Как узнать количество таблиц в базе данных?
Есть база данных в файле Access с расширением *.mdb. Какой нужен запрос и как его правильно отправить? Допустим, знаю запрос (тема),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru