欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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