门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
数据处理
›
QSqlRelationalTableModel + QTableView如果显示外表的 ...
发布主题
返回列表
QSqlRelationalTableModel + QTableView如果显示外表的多个字段?
2
回复
8924
查看
[复制链接]
xins0123
当前离线
积分
14
xins0123
尚未签到
来源:
2015-12-5 23:25:40
显示全部楼层
|
阅读模式
1
Qter豆
使用QSqlRelationalTableModel 设置了外表关联,如果需要在tableview中显示外表的多个字段有没有办法呢?
例如有表a和b,表a 通过字段 b_id,关联到表b中的主键id。使用QTableView 显示表a的内容,通过设置relation,可以把b_id显示为b_name的内容。
我的需求是想在QTableView中同时显示表b中的 name, age,** 等信息,有没有好的办法实现呢?
我来回答
回复
使用道具
举报
smallai
当前离线
积分
32
smallai
尚未签到
2015-12-6 13:45:48
显示全部楼层
table_a有a_id, name, b_id
table_b表b_id,name
简单点儿,直接写SQL
select a_id, name, (select name from table_b where table_b.b_id=b_id) as "name_b" from table_a;
回复
使用道具
举报
xins0123
当前离线
积分
14
xins0123
尚未签到
2015-12-6 14:42:10
显示全部楼层
smallai 发表于 2015-12-6 13:45
table_a有a_id, name, b_id
table_b表b_id,name
简单点儿,直接写SQL
我就是想利用Qt现有的model带来的便利,如果自己写SQL,就得自己重写QSqlRelationalTableModel。我想到这样一个方法,不知是不是得通知创建一个视图,再使用QSqlTableModel来操作这个视图?
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了