以下是引用ictest在2017-8-7 15:24:30的发言:
对不起,我的意思没有表达清楚,我想表达的意思应该是:多条件多种组合查询。
比如数据库的结构是:
日期 、 品种名 、批号 、文件名 、参数名 、Site号 、数值
首先确定的是 日期(between Text1.Text 和 Text7.Text 之间)是必选条件,
接下来
有可能只筛选满足 日期(between Text1.Text 和 Text7.Text 之间)的数据,
也可能会筛选满足 品种名(=Text2.Text)、批号 (=Text3.Text)、文件名(= Text4.Text)、参数名(= Text5.Text)、Site号(= Text6.Text)组合条件的数据;
也可能会筛选满足 品种名(=Text2.Text)、参数名(= Text5.Text)、Site号(= Text6.Text)组合条件的数据;
也可能会筛选满足 品种名(=Text2.Text)、批号 (=Text3.Text)、Site号(= Text6.Text)组合条件的数据;
不知道 Adodc1.RecordSource = "select * from pingjunzhi where 语句后如何添加各种筛选条件组合,求教各位大神和版主大大这条语句怎么写?
对不起,我的意思没有表达清楚,我想表达的意思应该是:多条件多种组合查询。
比如数据库的结构是:
日期 、 品种名 、批号 、文件名 、参数名 、Site号 、数值
首先确定的是 日期(between Text1.Text 和 Text7.Text 之间)是必选条件,
接下来
有可能只筛选满足 日期(between Text1.Text 和 Text7.Text 之间)的数据,
也可能会筛选满足 品种名(=Text2.Text)、批号 (=Text3.Text)、文件名(= Text4.Text)、参数名(= Text5.Text)、Site号(= Text6.Text)组合条件的数据;
也可能会筛选满足 品种名(=Text2.Text)、参数名(= Text5.Text)、Site号(= Text6.Text)组合条件的数据;
也可能会筛选满足 品种名(=Text2.Text)、批号 (=Text3.Text)、Site号(= Text6.Text)组合条件的数据;
不知道 Adodc1.RecordSource = "select * from pingjunzhi where 语句后如何添加各种筛选条件组合,求教各位大神和版主大大这条语句怎么写?
Adodc1.RecordSource = "select * from pingjunzhi where between>=#" & CDate(Text1.Text) & "# And between<=#" & CDate(Text2.Text) & "# Or 品种名='" & Text2.Text & "' Or 批号='" & Text3.Text & "' Or 文件名='" & Text4.Text & "' Or 参数名='" & Text5.Text & "' Or Site号='" & Text6.Text & "'"
日期(between Text1.Text 和 Text7.Text 之间)是必选条件,也就是这个条件是必须满足的,而 品种名=Text2.Text、批号=Text3.Text、文件名=Text4.Text、参数名=Text5.Text、Site号=Text6.Text 是有可能满足也有可能不满足,关键字And是与的关系,是必须满足的条件,关键字Or是或的关系,就是可以满足条件,也可能不满足条件。
那么在程序执行时,首先查找满足And的条件的记录,然后查找满足Or的条件的记录 品种名=Text2.Text 的记录,如果这个条件存在(即满足),再查找 批号=Text3.Text,以此类推;
如果 品种名=Text2.Text 这个条件不存在(即不满足),程序会停止查找记录,返回前面已经查找到的记录。
[此贴子已经被作者于2017-8-8 03:42编辑过]
请不要选我!!!