![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
AD |
![]()
Сообщение
#1
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Имеется QTableView* tblLicences. Это представление зависит от модели QSqlTableModel* modelLicView. Но есть желание, чтобы отображение таблички было немного другим, чем в базе данных. Для этого создал след. класс:
Смысл такой, что таблица должна отображаться так: Имя лицензии | Локальный путь доступа к лицензии | Дата создания | Список серийных номеров. У меня есть список QList<ViewLicence*> listView, который я уже заполнил из модели. А в БД это отображается следующим образом [attachment=497:table.JPG] Как мне отобразить список QList<ViewLicences*> listView в представлении? Поможете, а то не сообразить что-то? |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
AD |
![]()
Сообщение
#3
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Не могу понять, по какой причине на вот этом break вылетает из цикла:
Это в функции createList! Вот реализация кода: Source
По какой причине select() не срабатывает, почему нет выборки из указанной таблицы? Сообщение отредактировал AD - 19.3.2009, 11:47 |
|
|
BRE |
![]()
Сообщение
#4
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Раскрывающийся текст
|
|
|
AD |
![]()
Сообщение
#5
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Сделал наследником от QAbstractTableModel. Но теперь совсем не заходит в виртуальную функцию data().
Почему? Да и у этой модели нет select(). При присвоении QTableView этой модели, нужная таблица должна сама определиться? Или надо писать свой select()? |
|
|
BRE |
![]()
Сообщение
#6
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Сделал наследником от QAbstractTableModel. Но теперь совсем не заходит в виртуальную функцию data(). Почему? Да и у этой модели нет select(). При присвоении QTableView этой модели, нужная таблица должна сама определиться? Или надо писать свой select()? В конструкторе StatisticModel вызывается метод createList, в котором исполняется select() для внутренней модели QSqlTableModel, которая используется для получения данных из БД. После отработки метода createList все данные лежат в списке listView, для отображения в представлении база данных больше не нужна. Проверь после вызова метода createList, сколько записей реально лежат в этом списке (это количнство строк). Проверь сколько записей лежат в списке listClmNames (это количество столбцов). |
|
|
AD |
![]()
Сообщение
#7
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Виноват. Когда заполнил названия столбцов, все отобразилось!!!
|
|
|
![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.6.2025, 15:32 |