У меня есть 3 таблицы:QSqlRelationalTableModel - две ссылки на ту же таблицу, одни и те же внешние ключи
Я хотел бы показать таблицу Orders (ордера даты начала и окончания, фамилия пользователя, имя службы и стоимость услуги) в графическом интерфейсе с использованием QTableView
и QSqlRelationalTableModel
. Вот где я создал таблицу и вид:
this->ordersTable = new QTableView(this);
this->model = new QSqlRelationalTableModel(this, db->getDB());
this->model->setTable("ORDERS");
this->model->setRelation(3, QSqlRelation("USERS", "id", "lastname"));
this->model->setRelation(4, QSqlRelation("SERVICE", "id", "name"));
this->model->setRelation(4, QSqlRelation("SERVICE", "id", "price"));
this->model->select();
this->ordersTable->setModel(this->model);
this->ordersTable->hideColumn(0);
Но когда я третий setRelation
звонок, кажется, он переписывает на второй вызов: я могу видеть только цену на GUI, а не как имя и Цена. И мне нужно поместить оба поля - имя и цену из таблицы служб в мое представление.
Это может быть решение, однако, я забыл упомянуть, что мне нужно внести изменения в БД, и документы говорят, что 'Класс QSqlQueryModel обеспечивает чтение - единственная модель данных для наборов результатов SQL, поэтому мне нужно что-то, что не будет доступно только для чтения. Спасибо, в любом случае :) – yak