设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2550|回复: 18
打印 上一主题 下一主题

[Access本身] 关于查询

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-22 20:11:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Function 查询()
    Dim strWhere As String

    '如果姓名不为空,则将其加入到条件字符串
    If Not IsNull(Me.部门) Then strWhere = strWhere & " AND 部门='" & Me.部门 & "'"
    '如果性别不为空,则将其加入到条件字符串
    If Not IsNull(Me.问题种类) Then strWhere = strWhere & " AND 问题种类='" & Me.问题种类 & "'"
    '如果籍贯不为空,则将其加入到条件字符串
    If Not IsNull(Me.操作者) Then strWhere = strWhere & " AND 操作者='" & Me.操作者 & "'"
   ' If Not IsNull(Me.time1) Then strWhere = strWhere & " AND 部门='" & Me.部门 & "'"
   
   If Not IsNull(Me.time1) Then strWhere = strWhere & "([日期] >= #" & Format(Me.time1, "yyyy-mm-dd") & "#) AND "
        '【进书日期开始】有输入
        
    'End If
    'If Not IsNull(Me.time2) Then
        '【进书日期截止】有输入
        'strWhere = strWhere & "([日期] <= #" & Format(Me.time2), "yyyy-mm-dd") & "#) AND "
   
   
    '这里为了判断简便,最前面必定会有一个“ AND ”,这是不需要的,这里去掉它
    strWhere = Mid(strWhere, 6)




    '设置子窗体的筛选器条件
    Me.Quality.Form.Filter = strWhere
    '应用筛选
    Me.Quality.Form.FilterOn = True
End Function


红色字体代码错在那里请指导
这个是用在更新后事件里的不知道怎么时间那一个条件不行
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-12-22 20:55:51 | 只看该作者
没有发现错误的地方。
3#
 楼主| 发表于 2011-12-22 21:46:42 | 只看该作者
我上传了一个例子帮我看一下好吗
希望能按时间来做筛选
开始时间为空时 那就筛选到结束时间
另一种就是开始时间到结束时间的之间进行筛选

本帖子中包含更多资源

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

x
4#
发表于 2011-12-22 22:15:16 | 只看该作者
本帖最后由 wu8313 于 2011-12-23 10:29 编辑

你原来的代码,strwhere 被截断时有些问题(也就是 去掉  and “).

采用 debug.print  strwhere  查看运行时 strwhere的值,你就明白了。



换成图片中的代码 就可以了。

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2011-12-23 07:27:37 | 只看该作者
换成图片中的代码那就要分开做了,设成两个函数了
我想就在一个函数里做呀 要有两种条件
6#
 楼主| 发表于 2011-12-23 07:30:05 | 只看该作者
1.开始时间为空时 结束时间有值 那就筛选到结束时间
2.开始时间有值 结束时间有值  开始时间到结束时间的之间进行筛选
我要做在更新事件里
请版本帮忙看看能否实现
7#
 楼主| 发表于 2011-12-23 07:34:04 | 只看该作者
1开始时间为空时 结束时间有值 那就筛选到结束时间
2.开始时间有值 结束时间有值 那就从开始时间到结束时间的之间进行筛选
能实现吗
8#
发表于 2011-12-23 15:31:40 | 只看该作者
daxin1 发表于 2011-12-23 07:27
换成图片中的代码那就要分开做了,设成两个函数了
我想就在一个函数里做呀 要有两种条件

怎么会呢
9#
发表于 2011-12-23 15:49:49 | 只看该作者
把下图中红色框框选中的部分,换成 我给你的图片的内容就可以了。

本帖子中包含更多资源

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

x
10#
 楼主| 发表于 2011-12-23 18:10:33 | 只看该作者
请版本帮我看下例子
我已经上传上来了
看看错在那里
谢谢

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 02:28 , Processed in 0.107684 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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