设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: qp370982
打印 上一主题 下一主题

[帮助] 查询按钮代码设置

[复制链接]
11#
发表于 2008-12-26 21:01:57 | 显示全部楼层
更新在楼下

[ 本帖最后由 Henry D. Sy 于 2008-12-27 10:38 编辑 ]

本帖子中包含更多资源

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

x
12#
发表于 2008-12-27 10:38:10 | 显示全部楼层
违反劳动纪律时,这一点我原来没有看明白。
现在帮你修正

  1. Dim ctl As Control

  2. Private Sub Command16_Click()
  3.     Dim strCriteria As String
  4.     For Each ctl In Me.Controls
  5.         If TypeOf ctl Is TextBox Or TypeOf ctl Is ComboBox Then
  6.             If Not IsNull(ctl) Then
  7.                 Select Case ctl.Name
  8.                 Case "所在班组"
  9.                     If ctl <> "车间" Then
  10.                         strCriteria = strCriteria & ctl.Name & " like '" & ctl _
  11.                                     & "' And "
  12.                     End If
  13.                 Case "考勤情况"
  14.                     If ctl <> "违反劳动纪律" Then
  15.                         strCriteria = strCriteria & ctl.Name & " like '" & ctl _
  16.                                     & "' And "
  17.                     Else
  18.                         strCriteria = strCriteria & ctl.Name & _
  19.                                     " in ('迟到','早退','旷工') And "
  20.                     End If
  21.                 Case "日期"
  22.                     strCriteria = strCriteria & ctl.Name & "=#" & ctl & "# And "
  23.                 Case Else
  24.                     strCriteria = strCriteria & ctl.Name & " like '" & ctl & _
  25.                                   "' And "
  26.                 End Select
  27.             End If
  28.         End If
  29.     Next
  30.     If strCriteria <> "" Then
  31.         strCriteria = Left(strCriteria, Len(strCriteria) - 5)
  32.     End If
  33.     Me.考勤管理子窗体.Form.Filter = strCriteria
  34.     Me.考勤管理子窗体.Form.FilterOn = True
  35. End Sub

  36. Private Sub Command17_Click()
  37.     For Each ctl In Me.Controls
  38.         If TypeOf ctl Is TextBox Or TypeOf ctl Is ComboBox Then
  39.             ctl = Null
  40.         End If
  41.     Next
  42.     Me.考勤管理子窗体.Form.FilterOn = False
  43. End Sub
复制代码

本帖子中包含更多资源

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

x
13#
发表于 2008-12-31 06:45:28 | 显示全部楼层
将原日期控件删掉

Private Sub Command16_Click()
    Dim strCriteria As String
    For Each ctl In Me.Controls
        If TypeOf ctl Is TextBox Or TypeOf ctl Is ComboBox Then
            If Not IsNull(ctl) Then
                Select Case ctl.Name
                Case "所在班组"
                    If ctl <> "车间" Then
                        strCriteria = strCriteria & ctl.Name & " like '" & ctl _
                                    & "' And "
                    End If
                Case "考勤情况"
                    If ctl <> "违反劳动纪律" Then
                        strCriteria = strCriteria & ctl.Name & " like '" & ctl _
                                    & "' And "
                    Else
                        strCriteria = strCriteria & ctl.Name & _
                                    " in ('迟到','早退','旷工') And "
                    End If
                Case "日期开始"
                    strCriteria = strCriteria & "日期>=#" & ctl & "# And "
                Case "日期结束"
                    strCriteria = strCriteria & "日期<=#" & ctl & "# And "
                Case Else
                    strCriteria = strCriteria & ctl.Name & " like '" & ctl & _
                                  "' And "
                End Select
            End If
        End If
    Next
    If strCriteria <> "" Then
        strCriteria = Left(strCriteria, Len(strCriteria) - 5)
    End If
    Me.考勤管理子窗体.Form.Filter = strCriteria
    Me.考勤管理子窗体.Form.FilterOn = True
End Sub
14#
发表于 2008-12-31 10:41:38 | 显示全部楼层
不用再做任何增加,你可以先试试查询备注看看呀。
15#
发表于 2009-1-9 20:25:25 | 显示全部楼层
原帖由 boy1 于 2009-1-9 16:09 发表
If TypeOf ctl Is TextBox Or TypeOf ctl Is ComboBox Then 这句什么意思?有什么作用?

如果控件的类型是文本框或组合框,那么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-22 16:33 , Processed in 0.075059 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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