Как я могу выполнить QSqlRelationalTableModel::setFilter с оператором 'WHERE'?

70
25 апреля 2021, 09:20

Как я могу выполнить QSqlRelationalTableModel::setFilter с оператором 'WHERE' ??? Для примера:

JournalModel->setRelation(1, QSqlRelation("usb_devices", "Usb_Device_ID", "Serial_Number"));
JournalModel->setRelation(2, QSqlRelation("military_personnel", "Military_Person_ID", "Military_Person"));
JournalModel->setRelation(3, QSqlRelation("military_personnel", "Military_Person_ID", "Military_Person"));
JournalModel->setRelation(4, QSqlRelation("divisions", "Division_ID", "Division"));

Я пытаюсь выполнить это в лоб.

setFilter("Military_Person='%1' WHERE Role_ID=2")

Но терплю неудачу, неужели мне придётся разбить мою таблицу на две, чтобы в две колонки результирующего справочника подбирать поля с разных таблиц?? **

READ ALSO
Реализация shrink_to_fit для множества векторов

Реализация shrink_to_fit для множества векторов

Есть шаблон класса, хранящий множество векторов:

69
Как в WM_CREATE получить имя, заданное окну при создании? [закрыт]

Как в WM_CREATE получить имя, заданное окну при создании? [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

119