Office中国论坛/Access中国论坛

标题: sql在多条件查询时的问题 [打印本页]

作者: jhf567    时间: 2003-12-23 04:19
标题: sql在多条件查询时的问题
    最近在学习sql时,用它做了个双条件查询,出了问题。
   当第一个文本框有内容而第二个没内容时,子窗体按第一个内容显示;如果两个都有内容,子窗体只按第二个内容显示,第一个内的数据不起作用。
   请教这是怎么回事?
作者: cg1    时间: 2003-12-23 07:05
文件以及代码哪?请贴出来
作者: jhf567    时间: 2003-12-24 22:28
代码如下
Dim str As String
If Not IsNull(Me.组合2) Then
str = "select * from 表1 where 表1.dh = '" & Me.组合2 & "'"
End If
If Not IsNull(Me.文本4) Then
str = "select * from 表1 where 表1.fy = '" & Me.文本4 & "'"
End If
Me.表1_子窗体.Form.RecordSource = str
Me.表1_子窗体.Requery

作者: sea.er    时间: 2003-12-25 03:55
你这样写当两个条件都成立的时候当然按后者算了,因为这是顺序执行的if...end if语句
作者: jhf567    时间: 2003-12-25 19:27
帮忙修改一下吧!
我快晕了。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3