设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

请帮助分析

[复制链接]
跳转到指定楼层
1#
发表于 2002-5-28 22:31:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Dim sqlselect1 As String
    sqlselect1 = ""
     If Not ([Combo2] = "" Or IsNull(Combo2)) Then
        sqlselect1 = sqlselect1 + " data_main.责任人='" & Forms![operate_main]![Combo2] & "'  "
    End If
   
    If Not ([Combo4] = "" Or IsNull(Combo4)) Then
        sqlselect1 = sqlselect1 + " and data_main.部门代码= '" & Forms![operate_main]![Combo4] & "'  "
    End If
   
    If Not ([Combo10] = "" Or IsNull(Combo10)) Then
        sqlselect1 = sqlselect1 + " and data_main.外协厂家= '" & Forms![operate_main]![Combo10] & "'  "
    End If
   
    If Not ([Combo30] = "" Or IsNull(Combo30)) Then
        sqlselect1 = sqlselect1 + " and data_main.任务号='" & Forms![operate_main]![Combo30] & "'  "
    End If
   
    Dim dateStr As String
    If Not (IsNull(Text52) Or [Text52] = "") Then
        Select Case Frame45
            Case 1
                dateStr = " and data_main.s_date>='" & Forms![operate_main]![Text52] & "'  "
            Case 2
                dateStr = " and data_main.s_date>='" & Forms![operate_main]![Text52] & "' "
        End Select
    End If
    If Not (IsNull(Text54) Or [Text54] = "") Then
        Select Case Frame45
            Case 1
                dateStr = dateStr + " and data_main.e_date<='" & Forms![operate_main]![Text54] & "' "
            Case 2
                dateStr = dateStr + " and data_main.e_date<='" & Forms![operate_main]![Text54] & "' "
        End Select
    End If

    If Not (IsNull([dateStr]) Or [dateStr] = "") Then
      sqlselect1 = sqlselect1 + dateStr
    End If
   
If (IsNull([sqlselect1]) Or [sqlselect1] = "") Then
    Forms![operate_main]![data_main].Form.RecordSource = "select * from data_main"
    Else
    Forms![operate_main]![data_main].Form.RecordSource = "select * from data_main where sqlselect1"

以上的代码是我做一个查询,是想将各种查询条件赋给字符串sqlselect1。然后按“查询”即可将符合条件的记录查询出来。
直接查询,OK,所有的记录都会出来。但我在各控件输入条件后再查询,则系统提示要输入“sqlselect1的参数值”,各控件内的参数无法赋给sqlselect1。调试的时候,显示是最后一句代码有问题。如何解决,代码如何修改。
谢谢!



[此贴子已经被lihao6于2002-5-28 14:31:22编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2002-5-28 22:50:00 | 只看该作者
第一,AND 要分解出来
第二,RecordSource="Select .... where " & sqlselect1
3#
 楼主| 发表于 2002-5-28 23:01:00 | 只看该作者
and我没有分解。 加了'&&',问题解决了。多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-28 05:31 , Processed in 0.106275 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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