设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1169|回复: 3
打印 上一主题 下一主题

[查询] 控件查询子窗体的问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-20 10:40:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是新人,做了个查询窗口,但是现在设置筛选字符串的时候
出现问题,请问问题在哪里啊??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2010-5-20 15:18:16 | 只看该作者
我看了一天了,在网上查来查去都没看出问题根源
好像问题出在
Me.[申贷项目_子窗体].Form.Filter = strWhere
Me.[申贷项目_子窗体].Form.FilterOn = True
Call CheckSubformCount
请好心人再帮我看下   新附件如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2010-5-20 22:24:38 | 只看该作者
因你的附件上没有后台数据库,所以没有办法给你调试,问题是出在筛选条件上,你是借用了刘小军多条件查询一段代码,可惜你没有真正理解,你的条件多了5个字符串,要去掉.
修改一下:
Private Sub cmd查询_Click()
On Error GoTo Err_cmd查询_Click
Dim strWhere As String
strWhere = ""
    If Not IsNull(Me.name) Then
        strWhere = strWhere & "([企业名称] like '*" & Me.name & "*') AND "
    End If
    If Not IsNull(Me.leibie) Then
        strWhere = strWhere & "([项目类别] like '*" & Me.leibie & "*') AND "
    End If
   
    If Not IsNull(Me.adress) Then
        strWhere = strWhere & "([项目地点] like '*" & Me.adress & "*') AND "
    End If
   
    If Not IsNull(Me.from) Then
        strWhere = strWhere & "([来源渠道] like '*" & Me.from & "*') AND "
    End If
   
    If Not IsNull(Me.startmoney) Then
        strWhere = strWhere & "([融资金额] >= " & Me.startmoney & ") AND "
    End If
   
    If Not IsNull(Me.endmoney) Then
        strWhere = strWhere & "([融资金额] <= " & Me.endmoney & ") AND "
    End If
    If Not IsNull(Me.starttime) Then
        strWhere = strWhere & "([申请时间] >= #" & Format(Me.starttime, "yyyy-mm-dd") & "#) AND "
    End If
    If Not IsNull(Me.endtime) Then
        strWhere = strWhere & "([申请时间] <= #" & Format(Me.endtime, "yyyy-mm-dd") & "#) AND "
    End If
    'Debug.Print strWhere
    If Len(strWhere) > 0 Then
        '有输入条件
        strWhere = Left(strWhere, Len(strWhere) - 5)
    End If

   Me.[申贷项目_子窗体].Form.Filter = strWhere
   Me.[申贷项目_子窗体].Form.FilterOn = True
   'Call CheckSubformCount    '这是调用一个自编子程序,专门用来检查子窗体上的记录数,如果没有请去掉.
Exit_cmd查询_Click
Exit Sub
Err_cmd查询_Click:
MsgBox Err.Description
Resume Exit_cmd查询_Click

End Sub
4#
发表于 2010-5-23 17:36:33 | 只看该作者
是啊,尤其要注意筛选条件字符串的格式,很多错误都出现在这里
你的那两句代码是没有问题的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 20:29 , Processed in 0.082338 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表