我在做QSqlRelationalTableModel创建model的时候,想用QSQLQuerymodel那样能选择特定的列来做,但是QSqlRelationalTableModel只支持全表,要用什么屏蔽,
我用了removecolumns,发现他不能移除指定的列。有没有什么办法,选定只需要的列?
model = new QSqlRelationalTableModel(this);
model->setTable("CHECK_TABLE");
//model->Query("select COLUM from HK_SECURITY_CODE");
model->setEditStrategy(QSqlTableModel::OnRowChange);
model->setRelation(2,QSqlRelation("SECURITY_STATUS","STATUS_ID","STATUS_DESC"));
model->setHeaderData(0, Qt::Horizontal, QObject::tr("SEC_CODE"));
model->setHeaderData(3, Qt::Horizontal, QObject::tr("STOCK_CLASS_ID"));<-----这里改变3为其他数字,没有任何意义,不是指定列的值?
model->setHeaderData(2, Qt::Horizontal, QObject::tr("STATUS_ID"));
//model->removeColumns(3,model->columnCount()-3); --这里移除列不是指定移除特定的列,没有意义。
model->select();
请教各位。谢谢