以文本方式查看主题

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

--  作者:yifan3429
--  发布时间:2019/9/14 21:27:00
--  动态给逻辑列赋值

动态给逻辑列赋值

MainTableChanged

切换到新表判断是否存才有 审核 的列

如果有  那么赋值   已审核;未审核

如果没有跳过


If e.DataTable.DataCols.Contains("审核") Then   

    

        e.DataRow("审核") = 已审核;未审核   这个赋值怎么处理呢    

   

End If

               


[此贴子已经被作者于2019/9/14 22:02:26编辑过]

--  作者:cd_tdh
--  发布时间:2019/9/14 21:46:00
--  
用当前表,不要去判断表名。
--  作者:有点蓝
--  发布时间:2019/9/15 16:13:00
--  

If MainTable.DataCols.Contains("审核") Then   

    

        e.DataRow("审核") = 问题是什么情况下赋值已审核;什么情况下赋值未审核?  

   

End If


--  作者:yifan3429
--  发布时间:2019/9/15 19:29:00
--  
原来是在列属性里面的 我想通过代码赋值。 完之后再正常操作。
--  作者:有点蓝
--  发布时间:2019/9/15 20:53:00
--  
是指设置逻辑格式?

If MainTable.DataCols.Contains("审核") Then
    MainTable.DataCols("审核").SetFormat("已审核;未审核")
End If

--  作者:yifan3429
--  发布时间:2019/9/17 7:08:00
--  
老师您的代码放在MainTableChanged 报错


--  作者:有点蓝
--  发布时间:2019/9/17 8:45:00
--  
If MainTable.Cols.Contains("审核") Then
    MainTable.Cols("审核").datacol.SetFormat("已审核;未审核")
End If