以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请问表达式列的零如何不显示  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=105674)

--  作者:hbhb
--  发布时间:2017/8/23 23:06:00
--  请问表达式列的零如何不显示
大师:请问表达式列的零如何不显示
--  作者:有点甜
--  发布时间:2017/8/23 23:50:00
--  

iif(第一列 = 0, null, 第一列)


--  作者:hbhb
--  发布时间:2017/8/24 10:29:00
--  
那如果合成表达式,表达式的字符长度有无限制?
--  作者:有点甜
--  发布时间:2017/8/24 10:55:00
--  
以下是引用hbhb在2017/8/24 10:29:00的发言:
那如果合成表达式,表达式的字符长度有无限制?

 

4千个字符左右吧。


--  作者:hbhb
--  发布时间:2017/8/24 11:43:00
--  
为何不加iif函数判断表达式时,表达式列可以写入,一加就不可以写入,报错提示该列为只读字段?
--  作者:有点甜
--  发布时间:2017/8/24 11:49:00
--  
以下是引用hbhb在2017/8/24 11:43:00的发言:
为何不加iif函数判断表达式时,表达式列可以写入,一加就不可以写入,报错提示该列为只读字段?

 

如果表达式列编写了表达式,就是只读的,只能计算不能写入。如果是空白的表达列,可以写入数据,但数据不保存。


--  作者:hbhb
--  发布时间:2017/8/24 11:50:00
--  
表中直接输入可以,代码写入就不行?
--  作者:有点甜
--  发布时间:2017/8/24 11:56:00
--  
以下是引用hbhb在2017/8/24 11:50:00的发言:
表中直接输入可以,代码写入就不行?

 

你输入的意义何在?不能保存。而且,如果输入了公式,在表中也不能直接输入。


--  作者:hbhb
--  发布时间:2017/8/24 12:03:00
--  
在表中可以输入,但输入后恢复为计算公式的值。
请问:
我用代码遍列写入数据,如果是不写入?
那如何判断某一列是否为表达式列,帮助中怎么找不到?
--  作者:有点甜
--  发布时间:2017/8/24 12:06:00
--  

1、可以这样判断表达式列

 

http://www.foxtable.com/webhelp/scr/0417.htm

 

2、也可以这样判断

 

Dim dc As DataCol  = DataTables("表C").DataCols("c")
Dim pi As System.Reflection.PropertyInfo = dc.Gettype.getproperty("IsTemporary",Reflection.BindingFlags.nonpublic Or Reflection.BindingFlags.Instance)
output.show( pi.getvalue(dc,Nothing))