Форум программистов, компьютерный форум CyberForum.ru

QSqlRelationTableModel (JOIN) - C++ Qt

Восстановить пароль Регистрация
 
Maxfashko
 Аватар для Maxfashko
5 / 5 / 1
Регистрация: 28.11.2012
Сообщений: 150
07.01.2017, 12:12     QSqlRelationTableModel (JOIN) #1
Добрый вечер.

Как установить для модели QSqlRelationTableModel данные из двух и более таблиц?

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void MainWindow::initializeStorageBooksModel(QSqlRelationalTableModel *model, const QString nameTable)
{
    //model->setTable ( nameTable );
 
    model->setEditStrategy(QSqlTableModel::OnManualSubmit);
 
    //статус книги
    model->setRelation(model->fieldIndex("status"),
                       QSqlRelation("status","id","status"));
 
    //статус хранения книги
    model->setRelation(model->fieldIndex("status"),
                       QSqlRelation("status","id","status"));
 
    model->setHeaderData(0, Qt::Horizontal, QObject::tr("ID"));
    model->setHeaderData(2, Qt::Horizontal, QObject::tr("Название книги"));
    model->setHeaderData(3, Qt::Horizontal, QObject::tr("Автор"));
    model->setHeaderData(4, Qt::Horizontal, QObject::tr("Статус"));
    model->setHeaderData(5, Qt::Horizontal, QObject::tr("Хранение"));
    model->setHeaderData(6, Qt::Horizontal, QObject::tr("Имя"));
    model->setHeaderData(7, Qt::Horizontal, QObject::tr("Передана"));
    model->setHeaderData(8, Qt::Horizontal, QObject::tr("Возвращена"));
 
}
Данные колонок 0:4 - таблица book
Данные колонки 5 - таблица bookStorage
Данные колонок 6:8 - таблица personStorageBook
Миниатюры
QSqlRelationTableModel (JOIN)  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2017, 12:12     QSqlRelationTableModel (JOIN)
Посмотрите здесь:

Cross Join vs Inner Join SQL Server
ASSERT при работе с QSqlRelationTableModel C++ Qt
Как записать Left Join (Right Join) при помощи Linq, используя fluent-синтаксис LINQ
QTableView, QSQlRelationTableModel, добавление строки C++ Qt
Не получаю значение модели QSqlRelationTableModel C++ Qt
MS Access JOIN
SQL Server JOIN (или не JOIN?) - показать все записи только левой таблицы, дополнив значениями правой
MySQL Self-join
C++ Qt QTreeView + QSqlRelationTableModel
C++ Qt QSqlRelationTableModel фильтр по дате
C++ Qt Ошибка: no matching function for call to 'QStringList::join()' file.write(lines.join();
Разница между выражениями с join и без join SQL Server

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru