回 帖 发 新 帖 刷新版面

主题:查询语句中这两行代码起什么作用

SELECT * 
FROM 刊物资料 
WHERE (((刊物资料.刊物名称)=Forms!刊物资料查询!刊物名称) And ((刊物资料.刊物类别)=Forms!刊物资料查询!刊物类别)) _ 
Or (((Forms!刊物资料查询!刊物名称) Is Null) And ((Forms!刊物资料查询!刊物类别) Is Null)) _ 
Or (((刊物资料.刊物名称)=Forms!刊物资料查询!刊物名称)) _ 
Or (((刊物资料.刊物类别)=Forms!刊物资料查询!刊物类别)) _ 

这是实现两个下拉列表框的多条件筛选,下面这两行的代码起什么作用呢? 

[color=FF0000]Or (((InStr(刊物资料.刊物名称,Forms!刊物资料查询!刊物名称))>0)) _ 
Or (((InStr(刊物资料.刊物类别,Forms!刊物资料查询!刊物类别))>0))[/color] 
ORDER BY 刊物资料.刊物ID; 

但是我觉得(((刊物资料.刊物名称)=Forms!刊物资料查询!刊物名称)) 起的作用和(((InStr(刊物资料.刊物名称,Forms!刊物资料查询!刊物名称))>0)) 一样啊。
买了一本教程,可是里面根本没有红色的那两行代码的讲解,郁闷!

回复列表 (共2个回复)

沙发

Oracle的函数,INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1    被搜索的字符串
C2    希望搜索的字符串
I     搜索的开始位置,默认为1
J     出现的位置,默认为1

板凳

一个是字段的全部
一个是字段的部分

我来回复

您尚未登录,请登录后再回复。点此登录或注册