Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教这种多条件查询如何实现?

子煜  发表于:2011-04-04 23:02:38  
复制

详细请见附档说明。

 

点击下载此附件

 

Top
罗衣惹轻尘 发表于:2011-04-05 01:46:43

用between and以及*号等等来做模糊查询,或者用子窗体筛选语句来处理,LZ可以参考下Alex的常用窗体查询实例。



子煜 发表于:2011-04-05 10:35:08

好专业啊,可我新手,不懂啊,可否帮改改,做个示例学习。



罗衣惹轻尘 发表于:2011-04-05 12:37:15

出库单和入库单是文本,不好用between 等等来比较。



罗衣惹轻尘 发表于:2011-04-05 13:08:38

Private Sub Command51_Click()
Dim Str As String
Str = "true"
If Not IsNull(FG_IN_DATE) Then
Str = Str & " and 入库日期>=#" & FG_IN_DATE & "#"
End If
If Not IsNull(Text43) Then
Str = Str & " and 入库日期<=#" & Text43 & "#"
End If
If Not IsNull(FG_OUT_DATE) Then
Str = Str & " and 出库日期>=#" & FG_OUT_DATE & "#"
End If
If Not IsNull(Text47) Then
Str = Str & " and 出库日期<=#" & Text47 & "#"
End If

'出库单和入库单均为文本,不能用大小来判断,这里不再写语句。
If Len(Str) > 0 Then
Me.F_Pro_In_OutWindow.SourceObject = "F_Pro_In_OutWindow"
End If

Me.F_Pro_In_OutWindow.Form.FilterOn = True
Me.F_Pro_In_OutWindow.Form.Filter = Str
End Sub

Private Sub Form_Load()
Me.F_Pro_In_OutWindow.SourceObject = ""
End Sub



罗衣惹轻尘 发表于:2011-04-05 13:09:42
说明。子窗体本身还是绑定数据源的,只是加载时清空了数据源而已。

子煜 发表于:2011-04-06 08:59:07

谢谢楼上,果然高手,如果入库单我做个查询,然后用right截取后面数值,再进行查询是否OK呢?

见附档,我改了一下,但是查询还是出错,请再帮忙,感谢!

点击下载此附件

子煜 发表于:2011-04-06 09:02:09
补充一下,如果我只查某个入库日期,比如 2010-10-3,只输入这一个固定日期,至后面日期不输入,也可以直接查询到这个日期的。单号也如此?可否呢?

子煜 发表于:2011-04-06 13:41:56

搞定了,通过煮江品茶 老师的指点一下,终于解决,原来是自己粗心,控件名称错了个字母,晕S。。

 

Private Sub Command51_Click()
Dim Str As String
Str = "true"
'入库、出库日期条件查询
If Not IsNull(FG_IN_DATE) Then
Str = Str & " and 入库日期>=#" & FG_IN_DATE & "#"
End If
If Not IsNull(Text43) Then
Str = Str & " and 入库日期<=#" & Text43 & "#"
End If
If Not IsNull(FG_OUT_DATE) Then
Str = Str & " and 出库日期>=#" & FG_OUT_DATE & "#"
End If
If Not IsNull(Text47) Then
Str = Str & " and 出库日期<=#" & Text47 & "#"
End If

'入库单出库单条件查询
If Not IsNull(FG_IN_SLIP) Then
Str = Str & " and 入库单号>= " & Me.FG_IN_SLIP & ""
End If
If Not IsNull(Text45) Then
Str = Str & " and 入库单号<=" & Text45 & ""
End If

If Not IsNull(FG_OUT_SLIP) Then
Str = Str & " and 出库单号>=" & Me.FG_OUT_SLIP & ""
End If
If Not IsNull(Text49) Then
Str = Str & " and 出库单号<=" & Text49 & ""
End If

If Len(Str) > 0 Then
Me.F_Pro_In_OutWindow.SourceObject = "F_Pro_In_OutWindow"
End If

Me.F_Pro_In_OutWindow.Form.FilterOn = True
Me.F_Pro_In_OutWindow.Form.Filter = Str
End Sub



总记录:8篇  页次:1/1 9 1 :