以文本方式查看主题

-  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=172040)

--  作者:c39lin
--  发布时间:2021/9/19 13:03:00
--  基础疑问,有大佬教教我吗
Forms("窗口1").Show()

之前一直是用这个代码实现窗口间的跳转的,直到我把窗口1改成了主窗口模式。

然后这个代码就失灵了,准确的说,在同一个表内窗口这个代码还是有效的。但是在跨表窗口里就失效了。

跳转不过来,这是为什么呢?

窗口1如果不是主窗口模式的话就一切正常(独立/停靠)

--  作者:chnfo
--  发布时间:2021/9/19 13:12:00
--  
主窗口是附属于指定的主表(如表A)的,如果当前的主表不是A,窗口必然不会显示
--  作者:c39lin
--  发布时间:2021/9/19 13:29:00
--  
窗口1所有者为表A 模式:主窗口

窗口2所有者为表2 模式:停靠

在窗口1也是 模式:停靠 的时候   

窗口2的
Forms("窗口1").Show()
是可以生效的

窗口1改为主窗口模式后 窗口2的代码就失效了。

--  作者:c39lin
--  发布时间:2021/9/19 13:31:00
--  
回重复了,不懂怎么删除,不好意思。
[此贴子已经被作者于2021/9/19 13:31:55编辑过]

--  作者:c39lin
--  发布时间:2021/9/19 13:32:00
--  
那么解决的办法应该是窗口2所有者改为表A,模式改为独立或者主窗口。
然后窗口2里插入表B,这样就可以实现跳转了吧。

--  作者:chnfo
--  发布时间:2021/9/19 13:37:00
--  
看你的本意是什么。实现的方案有多种,从目的出发去定方案。
不要把实现方式当成目的呀


--  作者:c39lin
--  发布时间:2021/9/19 13:52:00
--  
从效果上来说,是解决了。

窗口1还是主窗口,在窗口1进入窗口2

Forms("窗口2").Show()

窗口2改为了独立窗口,所有者没变,窗口里插入表B。然后在返回按钮那加了一段关闭就好了。

Forms("窗口2").Close()
Forms("窗口1").Show()

--  作者:c39lin
--  发布时间:2021/9/19 18:44:00
--  
我..我还有一个问题..

我之前在窗口里筛选是用的这个代码

Dim Filter As String
With e.Form.Controls("DPM")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "店铺名 = \'" & .Value & "\'"
    End If
End With
If Filter > "" Then
    Tables("窗口1").Filter = Filter
End If

后来新增一列逻辑列,绑定到窗口复选框后,提示错误

未找到类型“CheckBox”的公共成员“Value”。

是应该把Value换成什么吗?

--  作者:有点蓝
--  发布时间:2021/9/22 9:02:00
--  
1楼的问题可以看看这个帮助:http://www.foxtable.com/webhelp/topics/2654.htm

筛选的问题参考这个:http://www.foxtable.com/webhelp/topics/1058.htm,看看里面的单选框是怎么处理的,复选框的用法也一样。另外日期是怎么处理的都可以看看

--  作者:c39lin
--  发布时间:2021/9/22 14:56:00
--  
感谢,当初的确是在这边抄的代码,但是后续添加复选框的时候已经想不起来是在哪里学的了。