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

Qt

Войти
Регистрация
Восстановить пароль
 
Maxfashko
5 / 5 / 1
Регистрация: 28.11.2012
Сообщений: 164
#1

QSqlRelationTableModel (JOIN) - C++ Qt

07.01.2017, 12:12. Просмотров 135. Ответов 0
Метки нет (Все метки)

Добрый вечер.

Как установить для модели 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)
Посмотрите здесь:

QTreeView + QSqlRelationTableModel - C++ Qt
Добрый день. Такой вопрос: есть у меня в БД две таблички. В одной из них внешние ключи на другую. Задача: сказать QTreeView 1)...

Ошибка: no matching function for call to 'QStringList::join()' file.write(lines.join(); - C++ Qt
почему возникает эта ошибка? у меня в qt creator-е автодополнение показывает что есть такой метод возвращающий QByteArray код такой ...

QSqlRelationTableModel фильтр по дате - C++ Qt
Доброе утро. Такой вопрос: как установить фильтр модели по дате. Что-то не могу разобраться я с этими фильтрами. Я пытался делать так: ...

Не получаю значение модели QSqlRelationTableModel - C++ Qt
Сам вопрос в названии темы использую такой подход: for (int i = 0; i < count_rowModel; i++) { ...

QTableView, QSQlRelationTableModel, добавление строки - C++ Qt
Товарищи форумчане, наверно тема ужасно избитая. Но я не никак не могу организовать добавление строки следующим путем: - Есть таблица...

ASSERT при работе с QSqlRelationTableModel - C++ Qt
Привет, помогите исправить почему вылетает ассерт: ( субд SQLite) создал 2 таблицы так Читатели: CREATE TABLE readers( ...

Как записать Left Join (Right Join) при помощи Linq, используя fluent-синтаксис - LINQ
Как записать Left Join (Right Join) при помощи Linq используя fluent - синтаксис? У меня есть подозрение что при помощи SelectMany,...

JOIN и WHERE - Oracle
Подскажите пожалуйста. Вот запрос с WHERE SELECT ent.enterprise_name,dpt.depName, mng.manager_name, emp.second_name, adr.zipcode ...

Inner join - PHP БД
всем привет. хочу вытащить данные из таблицы zapis в которой находятся в которой есть столбец ссылающийся на другую таблицу, в нем id...

Join - PostgreSQL
Здравствуйте! есть 2 таблицы table1 и table2, вычисляю временное пересечение путем запроса select distinct table1.login, table1.timeby,...

JOIN - Базы данных
Как сделать запрос к БД : есть 2 таблицы с одинаковой структурой (a int, b text) Надо сделать чтобы выборка шла из 2-х таблиц...

Inner Join - C++ Builder БД
Как соединить две таблицы В СУБД я делал: Select * from Tab1 inner join Tab2 on Tab1.pole1=Tab2.pole1 Как это сделать запросом...


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

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

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