【问题标题】:How to display content of multiple QSqlTableModels in one QTableView?如何在一个 QTableView 中显示多个 QSqlTableModel 的内容?
【发布时间】:2013-06-13 22:11:06
【问题描述】:

我有一个MySql表,我们称之为x

CREATE TABLE x (
    Id int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,
    A int unsigned NOT NULL,
    B int,
    FOREIGN KEY (A) REFERENCES y(Id)
);

然后我还有另一张桌子,我们称之为y

CREATE TABLE y (
    Id int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,
    First varchar(255),
    Last varchar(255)
);

我想在一个 QTableView 中显示表 x 并代替表 x 中的列 A 我想要从 Id 等于 Ay 中的列 FirstLast /em> 来自表 x

你有什么想法吗?如果我的解释不够清楚,请告诉我。

【问题讨论】:

    标签: c++ mysql qt qtableview qsqltablemodel


    【解决方案1】:

    您可以将QSqlQueryModel 与 sql 连接查询一起使用:

    QSqlQueryModel *model = new QSqlQueryModel;
    model->setQuery("SELECT x.Id, y.First, y.Last, x.B FROM x "
                    "LEFT JOIN y ON x.A = y.Id");
    
    QTableView *view = new QTableView;
    view->setModel(model);
    view->show();
    

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多