列出tableView中两个表的数据
List data from two table in tableView
如何在tableView中列出两个表的数据?
数据库(示例)Sqlite:
tb_sales
tb_product
tb_value
tb_customer_id (Customer Id "tb_customer")
tb_customer
tb_customer_id (id primary key)
tb_name
tb_state
对于QSqlRelationalTableModel
,只获取客户端的名称。还需要state
model= new QSqlRelationalTableModel(this);
model->setTable("tb_sales");
model->setRelation(2, QSqlRelation("tb_customer", "tb_customer_id", "tb_name"));
model->select();
ui->tableView->setModel(model);
QSqlRelationalTableModel
只允许从二级表中包含一列。您可以使用QSqlQueryModel
创建一个查询,在其中连接两个表:
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery("SELECT tb_sales.* , tb_customer.tb_name, tb_customer.tb_state FROM tb_sales LEFT JOIN tb_customer ON tb_sales.tb_customer_id = tb_customer.tb_customer_id");
ui->tableView->setModel(model);
相关文章:
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 在类 A 中创建类型为 B 类的向量 - 访问数据 [C++] [成员在两个类中都是私有的]
- 两个垫子的 OpenCV 数据是相同的,但使用 Mat::at 检索时的值已损坏
- 两个单独的类不共享相同的数据 C++
- 简单使用 std::atomic 在两个线程之间共享数据
- 如何在c ++中以一行(水平)打印两个文件的数据?如给定的.这两种形式来自两个不同的文本文件
- 将一个阵列中的数据存储到另外两个阵列中不起作用
- 如何复制只有两个迭代器的数据?
- 两个线程尝试将一些数据读/写到数据库中表的同一行中
- 比较C 中的两个数据类型
- 如何在GPU上的两个数据容器(最好是CUDA)上执行关系连接
- 在不使用空格或回车的情况下输入两个数据
- 如何在 C++ 中的两个分离向量中保存两个数据殖民地
- 在一条UDP消息中发送两个数据块,而不复制数据块
- 在两个数据结构中保持相同的唯一指针
- 分析两个数据集相似性的最佳方法
- 如何在所示代码中对类的两个数据成员数组进行排序
- 比较两个数据文件
- LInux/c++,如何同时保护两个数据结构