• 4318阅读
  • 1回复

QSqlRelationalTableModel能不能选择任意列 [复制链接]

上一主题 下一主题
离线jiaer
 

只看楼主 倒序阅读 楼主  发表于: 2009-06-19
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我在做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();


请教各位。谢谢
离线jiaer

只看该作者 1楼 发表于: 2009-06-20
没有一个人来解决,真是对国人无语
快速回复
限100 字节
 
上一个 下一个