Office中国论坛/Access中国论坛

标题: openform的过滤条件 [打印本页]

作者: shenlan370    时间: 2015-3-10 18:56
标题: openform的过滤条件
各位高手: 想问下openform 的筛选条件你能写入多个吗?如下:变量stLinkCriteria想再增加一个删选条件,除了某窗体界面的工单号相等,还要人员相等。
在一个窗体中有,工单号/人名/时间等字段,设置一个宏打开另一个窗体,但是要打开多个字段值想同的记录?如何增加,谢谢。

Private Sub Command16_Click()
On Error GoTo Err_Command16_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "订单资料"
   
    stLinkCriteria = "[工单号]=" & "'" & Me![工单号] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormReadOnly, acWindowNormal

Exit_Command16_Click:
    Exit Sub

Err_Command16_Click:
    MsgBox Err.Description
    Resume Exit_Command16_Click
作者: lshstruc    时间: 2015-3-10 20:53
本帖最后由 lshstruc 于 2015-3-10 20:57 编辑

这是一个不带where的条件子句,是一个string类型的变量,你可以像写sql语句一样写,and连接
"工单号=‘“& me!工单号 &”’ and 姓名=‘“& me!姓名 &”’ and 性别=‘“& me!性别 &”’"



作者: shenlan370    时间: 2015-3-10 22:17
lshstruc 发表于 2015-3-10 20:53
这是一个不带where的条件子句,是一个string类型的变量,你可以像写sql语句一样写,and连接
"工单号=‘“& ...

已经尝试了
Private Sub Command19_Click()

On Error GoTo Err_Command19_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "手焊工单输入"
   
   ' stLinkCriteria = "[工单号]=" & "'" & Me![工单号] & "'"
   stLinkCriteria = "工单号='" & Me!工单号 & "' and 工序ID='" & Me!工序ID & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Command19_Click:
    Exit Sub

Err_Command19_Click:
    MsgBox Err.Description
    Resume Exit_Command19_Click
End Sub

报错
标准表达 式中的数据类型不匹配

不知道哪里出的错误
作者: lshstruc    时间: 2015-3-10 22:37
工序ID='" & Me!工序ID & "'"
这个应该是integer,去掉单引号




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3