Qt之数据库查找setfilter函数运行总结
程序员文章站
2022-07-05 23:34:59
最近在项目中接入一个简单的数据库功能,关于QT版本的数据库操作网上资料也是铺天盖地,涉及到数据库的基本操作也就是让人朗朗上口的增、删、改、查。但是具体怎么改怎么查,这在实际运用过程中,仅仅掌握基本的是远远不够的,还必须要扩展知识储备,还要做到融会贯通。笔者就在实际运用过程中的一些关键做个简要的记录,给大家一个参考。 在使用查找这个功能时,普遍讲述的是对单一变量的查询,笔者认为数据库上面的内容皆可任意查询。笔者也是在接到项目边学边上,所以很多东西也是刚接触,难免走了弯路,而且还没走......
最近在项目中接入一个简单的数据库功能,关于QT版本的数据库操作网上资料也是铺天盖地,涉及到数据库的基本操作也就是让人朗朗上口的增、删、改、查。但是具体怎么改怎么查,这在实际运用过程中,仅仅掌握基本的是远远不够的,还必须要扩展知识储备,还要做到融会贯通。笔者就在实际运用过程中的一些关键做个简要的记录,给大家一个参考。
在使用查找这个功能时,普遍讲述的是对单一变量的查询,笔者认为数据库上面的内容皆可任意查询。笔者也是在接到项目边学边上,所以很多东西也是刚接触,难免走了弯路,而且还没走好。几番周折也是找到了好的思路。
就关于数据过滤函数setFilter而言。
一般过滤查找格式为:
model->setFilter(QObject::tr(“strname=’%1’”).arg(str));
同时筛选两个及以上格式为:
model->setFilter(QObject::tr("(cName1 ='%1' ) AND (cName2 ='%1')").arg(name1).arg(name2));
筛选两个及以上中的任意一个格式为:
model->setFilter(QObject::tr("(cName1 like '%1') OR (cName2 like '%1')").arg(name);
本文地址:https://blog.csdn.net/enjoybocai/article/details/107657364