|
本帖最后由 20030969 于 2013-7-22 21:21 编辑
没人回答吗。。。
我把部分代码贴上来
关联2个外键的。
没人回答吗。。。
我把部分代码贴上来
关联2个外键的。
usrmodel = new QSqlRelationalTableModel (this);
usrmodel->setEditStrategy(QSqlTableModel::OnManualSubmit);//OnFieldChange实时修改OnManualSubmit
usrmodel->setTable("userdata");
usrmodel->setRelation(3,QSqlRelation("usradmin","type","typename"));
usrmodel->setRelation(5,QSqlRelation("**","**type","type**"));
usrmodel->setHeaderData(0,Qt::Horizontal,QObject::tr("序列号"));
usrmodel->setHeaderData(1, Qt::Horizontal, QObject::tr("用户名"));
usrmodel->setHeaderData(2, Qt::Horizontal, QObject::tr("密码"));
usrmodel->setHeaderData(3, Qt::Horizontal, QObject::tr("用户类型"));
usrmodel->setHeaderData(4, Qt::Horizontal, QObject::tr("姓名"));
usrmodel->setHeaderData(5, Qt::Horizontal, QObject::tr("性别"));
usrmodel->setHeaderData(6, Qt::Horizontal, QObject::tr("部门"));
usrmodel->setHeaderData(7, Qt::Horizontal, QObject::tr("职位"));
usrmodel->select(); //选取整个表的所有行
ui->tableView->setModel(usrmodel);
ui->tableView->setItemDelegate(new QSqlRelationalDelegate(ui->tableView));
查询代码
QString name = ui->lineEdit->text();
usrmodel->setFilter(QObject::tr("userdata.id = '%1'").arg(name));
usrmodel->setFilter(QObject::tr("relTblAl_2.typename ='%1'").arg(name));
usrmodel->select(); //显示结果
|
|