以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于窗口中的两个关联表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123739)

--  作者:andyd
--  发布时间:2018/8/22 10:32:00
--  关于窗口中的两个关联表
求助,请多费心,谢谢!

有两个表,表1是主设备表,表2是主设备的备件表,备件表中有字段记录备件分类(A类,B类),两表通过 主设备编号 关联。
希望,在双击主表条目时,打开窗口1,窗口1有三个表控件,table1显示主设备表的被双击的条目,table2显示属于该设备A类备件的备件名称,备件型号,备件库存列,table3显示属于该设备B类备件的备件名称,备件型号,备件库存列。

本来想通过tab2 tab3绑定关联表分别设置过滤A或B类,发现两个表控件绑定同一个关联表只能显示其中一个,
请问,如果用代码,三个控件的代码该怎么写。谢谢!

--  作者:有点蓝
--  发布时间:2018/8/22 10:39:00
--  
模拟关联,参考:http://www.foxtable.com/webhelp/scr/2222.htm
--  作者:andyd
--  发布时间:2018/8/22 16:13:00
--  
上述帮助文件中,我想用两个关联表,一个显示确认列为真的,一个显示确认列为假的,运行时提示“产品编号= ” 转化为Boolean型错误,不知道Filter同时满足两个条件的格式怎么写。。。
Dim t1 As Table = Tables("窗口1_Table1")
Dim t2 As Table = Tables("窗口1_Table2")
With Tables("产品")
    If .Current Is Nothing Then
        t1.Filter = "False"
        t2.Filter = "False"
    Else
        t1.Filter = "产品编号 = " & .Current("产品编号") AndAlso  "确认 = 0"
\'        t2.Filter = "确认 = 0"
        t2.Filter = "产品编号 = " & .Current("产品编号") AndAlso  "确认 = 1"
\'        t2.Filter = "确认 = 1"        
    End If
End With
t1.OpenView("default")
t2.OpenView("default")

--  作者:有点蓝
--  发布时间:2018/8/22 16:37:00
--  
t1.Filter = "产品编号 = \'" & .Current("产品编号") & "\' and 确认 = false"