在机房里,有三个窗体涉及到了组合查询,几乎可以用完全相同的代码。在这里,我以”操作员工作记录“为例介绍模糊查询和组合查询。
模糊查询,顾名思义,就是模糊查询数据库中数据,何为模糊呢?就是不给出准确的查询条件。例如:
txtSQL = "select * from worklog_Info where "
这就是在模糊的查询worklog表数据。
什么又是组合查询呢?
组合查询的原理相当于多条件查询(参考我的博客SQL多条件查询),但又不同于多条件查询,组合查询是自己选择查询条件以及组合条件,然后将数据库中符合条件的语句查询出来。同样以“操作员工作记录”为例:
关键位置在哪?对,没错,就是最后的组合关系。
我敲这部分代码的时候是围绕组合关系展开的,在这里,组合查询可以有多种逻辑,我认为从这下手比较简单。
组合关系里只有”与“和”或“两种情况,两个选择框就是四种情况,1、2都空,1不空2空,1空2不空,1、2都不空。
首先,1、2都空的时候,就是只查询第一行;1不空2空是查询前两行;1空2不空是查询后两行;1、2都不空是查询三行。这样写囊括了全部可能出现的情况。
条件选择语句当然要以判断组合关系combo是否为空。