当前位置: 首页 > news >正文

湖南移动官网网站建设织梦手机网站模板

湖南移动官网网站建设,织梦手机网站模板,湖北省建设局网站首页,wordpress增加文章404一、 1.1 QSqlRelationalTableModel继承自QSqlTableModel,并且对其进行了扩展,提供了对外键的支持。一个外键就是一个表中的一个字段 和 其他表中的主键字段之间的一对一的映射。例如,“studInfo”表中的departID字段对应的是“departments…

一、

1.1  QSqlRelationalTableModel继承自QSqlTableModel,并且对其进行了扩展,提供了对外键的支持。一个外键就是一个表中的一个字段 和 其他表中的主键字段之间的一对一的映射。例如,“studInfo”表中的departID字段对应的是“departments”表中的departID字段,那么就称字段departID是一个外键。因为这里的departID字段的值是一些数字,这样的显示很不友好,使用关系表格模型,就可以将它显示为“departments”表中的department字段的值。

1.2 使用“代码字段”的意义

1)major和department 字段,都是“汉字”:不仅 存储空间占用多,而且 “汉字可能会被修改”
2)如果使用“代码字段”标识:

            不仅占用空间小,而且 修改汉字,并不影响对应的 数值标识departID。
            如果不使用数值标识,每个表中都使用department的汉字。那么,每个表中的department汉字都要修改!

1.3

1)departments\majors表:专业代码字段departID\majorID 对应的数据表;
     studInfo表:具有(包含)代码字段departID\majorID的数据表;

2)QSqlRelationalTableModel类:专门用来编辑这种具有代码字段的数据表。(使用数值代码:标识汉字文字的字段)
使用QSqlRelationalTableModel作为tableView的数据源,显示和编辑studInfo数据表(具有代码字段);

二、

//打开数据表tabModel= new QSqlRelationalTableModel(this, DB);tabModel->setTable("studInfo"); //设置数据表studInfotabModel->setEditStrategy(QSqlTableModel::OnManualSubmit);  //OnManualSubmit , OnRowChangetabModel->setSort(0,Qt::AscendingOrder);tabModel->setHeaderData(0,Qt::Horizontal,"学号");tabModel->setHeaderData(1,Qt::Horizontal,"姓名");tabModel->setHeaderData(2,Qt::Horizontal,"性别");tabModel->setHeaderData(3,Qt::Horizontal,"学院");tabModel->setHeaderData(4,Qt::Horizontal,"专业");//列号索引:从0开始,且不算隐藏列rowid列!//setRelation:在2个表之间建立关系!//设置代码字段的查询关系数据表//指定表"studInfo"的第3列是一个外键,将它映射为表"departments"的"departID"字段,并且视图应该在第3列显示"department"字段;tabModel->setRelation(3, QSqlRelation("departments","departID","department")); //学院//setRelation:在“studInfo”表 和 “majors”表之间建立关系//指定表"studInfo"的第4列是一个外键,将它和表"majors"的"majorID"字段建立映射关系,并且视图应该在第4列显示"major"字段tabModel->setRelation(4, QSqlRelation("majors","majorID","major"));//专业theSelection= new QItemSelectionModel(tabModel);connect(theSelection,SIGNAL(currentChanged(QModelIndex,QModelIndex)),this,SLOT(on_currentChanged(QModelIndex,QModelIndex)));ui->tableView->setModel(tabModel);//设置模型ui->tableView->setSelectionModel(theSelection);//设置选择模型ui->tableView->setItemDelegate(new QSqlRelationalDelegate(ui->tableView)); //为关系型字段设置缺省代理组件

//setRelation:在2个表之间建立关系!设置代码字段的查询关系数据表;
//指定表"studInfo"的第3列(departID)是一个外键,将它映射为表"departments"的"departID"字段,并且视图应该在第3列显示"department"字段;

 tabModel->setRelation(3, QSqlRelation("departments","departID","department")); //学院

http://www.yayakq.cn/news/385025/

相关文章:

  • 专门做奢侈品的网站石家庄自助建站软件
  • 号码网站建设营销软文网站
  • 阳泉 网站建设合作企业名录网站 优帮云
  • 做网站时需要注意什么问题东莞定制建站网站推广公司
  • vps做网站需要做哪些准备如何建立网上授课平台
  • 高大上的网站设计网站速度提升
  • 用wordpress数据展示昆明关键词优化软件
  • 昆明网站建设云集创影视公司起名
  • 微型购物网站建设模板在线教育培训系统
  • 网站备案全国合作拍照点 腾讯云做企业网站哪家强
  • 漳州本地网站做视频开头动画网站
  • 怎样做网站吸引人建设网站公司需要哪些证件
  • 可视化导航网站源码邵阳网站建设上科互联
  • 网站商城与网站区别吗佛山做网站的公司有哪些
  • 济南产品网站建设公司苏宁易购电子商务网站建设目标
  • 网站后台设置制作一个html网页
  • 做中英文网站简单的购物网站项目
  • 如何制作单页网站宣传产品的方式
  • 网站5建设需要学什么时候开始前端如何兼职做网站
  • 南京哪家做网站好网站充值如何做post的
  • 中国风网站模板今天西安新消息
  • 网站解析是做a记录吗seo推广费用需要多少
  • 网站推广是怎么推广的深圳建设局官网站
  • 宁波建设协会网站asp网站授权码如何做
  • 网站建设维护的职位旅游景点企业网站排名
  • 亚马逊雨林的危险之处广州seo技术外包公司
  • vs 2017网站开发php大连建设信息
  • 哪些建材网站可以做宣传帮人恶意点击网站
  • 茂名制作网站软件网页制作工具有
  • 酷炫网站设计风格安徽网站关键字优化