以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  窗口表问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=157242)

--  作者:huaqing8828
--  发布时间:2020/10/9 16:13:00
--  窗口表问题

图片点击可在新窗口打开查看此主题相关图片如下:捕获3.png
图片点击可在新窗口打开查看
老师这个表筛选过后,下面这个表就打不开了,不知是什么原因,请老师指点
图片点击可在新窗口打开查看此主题相关图片如下:捕获4.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2020/10/9 16:17:00
--  
打不开指什么?试试把窗口表改为副本
--  作者:huaqing8828
--  发布时间:2020/10/9 16:25:00
--  
老师上面筛选的这块表改为副本的话就筛选不了了,另外一个窗口表改为副本的话就不能统计汇总了,但是表是能打的开的。我要求一个表能筛选。另外一个表又能统计汇总
--  作者:有点蓝
--  发布时间:2020/10/9 16:27:00
--  
先看看:http://www.foxtable.com/webhelp/topics/1906.htm
--  作者:huaqing8828
--  发布时间:2020/10/9 16:40:00
--  
老师这个我看过的,这两个窗口表不会同时打开的,是相互切换的。现在就是这个筛选的表只要筛选,另外一个窗口表切换过去就不显示表
--  作者:有点蓝
--  发布时间:2020/10/9 16:43:00
--  
其中一个改为副本,然后对副本进行筛选
--  作者:huaqing8828
--  发布时间:2020/10/9 16:47:00
--  
老师改为副本的话用下面的代码筛选不了

Dim Filter As String
With e.Form.Controls("cmbProduct")
    If .Value IsNot Nothing Then
        Filter = "机种名称 = \'" & .Value & "\'"
    End If
End With

With e.Form.Controls("StartDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "送货日期 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("EndDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "送货日期 <= #" & .Value & "#"
    End If
End With
If Filter > "" Then
Tables("索广当日送货计划表").Filter = Filter
End If

--  作者:有点蓝
--  发布时间:2020/10/9 16:58:00
--  
都说了对副本进行筛选啊,看帮助到底看了什么啊

既然副本Table是独立的,所以它必须有自己的名称,这样才能和原Table区分开来,其名称为 :

窗口名称_控件名称

假定副本Table控件的名称为“Table1”,所在窗口的名称为“窗口1”,那么不管其绑定到哪一个表,它的名称都是“窗口1_Table1”,我们可以通过这个名称来引用它 ,例如:

Tables("窗口1_Table1").Filter = "产品 = \'PD01\'"