以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  跨表条件勾选的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87631)

--  作者:douglas738888
--  发布时间:2016/7/15 12:34:00
--  跨表条件勾选的问题
请教老师,下列代码黄色部分,想加上一个条件,然后实现跨表勾选逻辑列,没有实现,如果  编制类型 为 “编制” 和 任务完成=True 时,同一个编号下的另一个表

的 流转 逻辑列 进行勾选

Dim pr1 As DataRow  
Dim cr1 As Row = Tables("投标商务副表").current
Dim c11 As Integer = cr1.Table.DataTable.Compute("count(信息编号)", "信息编号 = \'" & cr1("信息编号") & "\'")
Dim c21 As Integer = cr1.Table.DataTable.Compute("count(信息编号)", "信息编号 = \'" & cr1("信息编号") & "\' and 任务完成 = True and 编制类型=编制 ")  \'20160712
pr1 = DataTables("投标汇总文件").find("信息编号 = \'" & cr1("信息编号") & "\'")
If pr1 IsNot Nothing Then
    pr1("流转") = (c11 = c21)
End If
[此贴子已经被作者于2016/7/15 12:35:17编辑过]

--  作者:Hyphen
--  发布时间:2016/7/15 13:57:00
--  
Dim c21 As Integer = cr1.Table.DataTable.Compute("count(信息编号)", "信息编号 = \'" & cr1("信息编号") & "\' and 任务完成 = True and 编制类型=\'编制\' ") 
--  作者:douglas738888
--  发布时间:2016/7/15 15:26:00
--  
请教老师,关于上述代码要在关联表中勾选的问题

pr1 = DataTables("投标汇总文件").find("信息编号 = \'" & cr1("信息编号") & "\'")

该代码如果把DataTables("投标汇总文件")改成DataTables("投标汇总文件主表.投标汇总文件") 报错,找不到“投标汇总文件主表.投标汇总文件”

如果在上述代码最前面加  If forms("窗口A").Opened Then.....     不报错,但是窗口中的  投标汇总文件主表.投标汇总文件 表  也不会勾选

把DataTables改成Tables也报错  是什么原因?
[此贴子已经被作者于2016/7/15 15:42:15编辑过]

--  作者:Hyphen
--  发布时间:2016/7/15 15:51:00
--  
Tables("投标汇总文件主表.投标汇总文件").DataTable.find("信息编号 = \'" & cr1("信息编号") & "\'")

具体上个例子看看