以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何更准确判断表达式列?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27636)

--  作者:关键下一秒
--  发布时间:2013/1/6 13:20:00
--  如何更准确判断表达式列?
如果根据 datatable("xxx").datacols("xxx").Expression<>""  来判断的话,大多数情况都能应付。但是,当我增加了表达式列,但并没有对这个表达式列设置任何公式的时候。这个判断方法就不行了。请问,这种情况应怎么判断?
--  作者:lin_hailun
--  发布时间:2013/1/6 13:36:00
--  
 应该没有这种情况,如果出现,就用下面这种方法

try
    Tables("xxx")("表达式列") = "9"    \'表达式列不能赋值
catch ex As exception
    msgbox(1)
End try

--  作者:关键下一秒
--  发布时间:2013/1/6 13:57:00
--  
谢谢!
--  作者:关键下一秒
--  发布时间:2013/1/6 15:33:00
--  

林总,好像不行,我用一个非表达式列测试,提示“Item只读”不能写改错误!


--  作者:lin_hailun
--  发布时间:2013/1/6 16:26:00
--  
以下是引用关键下一秒在2013-1-6 15:33:00的发言:

林总,好像不行,我用一个非表达式列测试,提示“Item只读”不能写改错误!


我测试可以,应该用表达式列做实验吧?

--  作者:e-png
--  发布时间:2013/1/6 16:47:00
--  
增加了表达式列时,可以给其一个初始值的,比如给个值:0*0
[此贴子已经被作者于2013-1-6 16:49:03编辑过]

--  作者:关键下一秒
--  发布时间:2013/1/6 21:08:00
--  
以下是引用lin_hailun在2013-1-6 16:26:00的发言:


我测试可以,应该用表达式列做实验吧?

这个判断是用在字段的遍历过程中的,所以数据列、表达式列都须要通过啊!


--  作者:关键下一秒
--  发布时间:2013/1/6 21:09:00
--  
以下是引用e-png在2013-1-6 16:47:00的发言:
增加了表达式列时,可以给其一个初始值的,比如给个值:0*0
[此贴子已经被作者于2013-1-6 16:49:03编辑过]

你的方法看起来值得一试,呵呵!谢谢啊!