Foxtable(狐表)用户栏目专家坐堂 → 查询异常


  共有3030人关注过本帖树形打印复制链接

主题:查询异常

美女呀,离线,留言给我吧!
nuoyan89
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:498 积分:3453 威望:0 精华:0 注册:2020/10/9 8:45:00
查询异常  发帖心情 Post By:2021/2/6 9:43:00 [只看该作者]

老师,请帮忙看看以下代码,不能按要求查询如图1,请帮忙看看,谢谢 

Dim Filter As String
With e.Form.Controls("申请单号3")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = "申请单号 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("材料编码3")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = "材料编码 = '" & .Value & "'"
    End If
End With
If Filter >"" Then
    e.Form.controls("记录明细").Table.DataTable.LoadPage = 0
    e.Form.controls("记录明细").Table.DataTable.LoadFilter = filter
    e.Form.controls("记录明细").Table.DataTable.Load
End If
With Tables("来料检测明细_记录明细")
    .Select(.RowSel, .Cols("创建日期").Index)
End  With
Dim filter2 As String
With e.Form.Controls("申请单号3")
    If .Value IsNot Nothing Then
        If filter2 >"" Then
            filter2 = filter2 & " And "
        End If
        filter2 = "审核单据编码 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("材料编码3")
    If .Value IsNot Nothing Then
        If filter2 >"" Then
            filter2 = filter2 & " And "
        End If
        filter2 = "单据内容 = '" & .Value & "'"
    End If
End With
If filter2 >"" Then
    e.Form.controls("过程审核").Table.DataTable.LoadPage = 0
    e.Form.controls("过程审核").Table.DataTable.Loadfilter = filter2
    e.Form.controls("过程审核").Table.DataTable.Load
End If
With Tables("来料检测明细_过程审核")
    .Select(.RowSel, .Cols("创建日期").Index)
End  With


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:kk 2021-02-06 09-29-39.zip

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:kk 2021-02-06 09-29-39.zip

[此贴子已经被作者于2021/2/19 9:57:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
xongyijd
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:245 积分:3629 威望:0 精华:1 注册:2010/5/9 18:45:00
  发帖心情 Post By:2021/2/6 13:34:00 [只看该作者]

 把第一个条件去掉:  If Filter >"" Then
            Filter = Filter & " And "
        End If

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/7 9:35:00 [只看该作者]

没看懂,哪个数据有问题?

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:498 积分:3453 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2021/2/19 10:00:00 [只看该作者]

如1楼红色代码,查询出来的结果显示的却是如图1,真正要显示的是如图1用红框圈起来的些,但其他的也跟着显示出来了

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/19 10:05:00 [只看该作者]

代码没有问题。看看是不是控件名称写错了,或者有其它代码影响

End With
msgbox(filter2 )
If filter2 >"" Then
    e.Form.controls("过程审核").Table.DataTable.LoadPage = 0
    e.Form.controls("过程审核").Table.DataTable.Loadfilter = filter2
    e.Form.controls("过程审核").Table.DataTable.Load
End If

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:498 积分:3453 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2021/2/19 10:39:00 [只看该作者]

重新看了下,没有冲突,是代码有问题。

Dim filter2 As String
With e.Form.Controls("申请单号3")
    If .Value IsNot Nothing Then
        If Filter2 >"" Then
            Filter2 = Filter2 & " And "
        End If
        Filter2 = Filter2 & "审核单据编码 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("材料编码3")
    If .Value IsNot Nothing Then
        If filter2 >"" Then
            filter2 = filter2 & " And "
        End If
        Filter2 = Filter2 & "单据内容 = '" & .Value & "'"
    End If
End With


 回到顶部