以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何用代码判断datacol是数据列,还是临时列?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67575)

--  作者:ap9709130
--  发布时间:2015/4/26 23:03:00
--  如何用代码判断datacol是数据列,还是临时列?
如题,现在需要用代码判断datatable 中 的 datacol 是否是数据列,还是用add 方法增加的临时列?多谢!
--  作者:y2287958
--  发布时间:2015/4/27 7:47:00
--  
http://www.foxtable.com/help/topics/0417.htm
--  作者:ap9709130
--  发布时间:2015/4/27 15:55:00
--  

甜老师在吗?

 

我的表是用FILL 生成的SQL生成SQLTable型Table。其中有的列是用datacol的ADD 的方法生成的临时列,有的是数据列,现在需要用代码区分,哪些列是数据列,哪些列是临时列。我用了Expression的方法判断,但没有用,有其它方法吗?我的代码如下:

 

For Each r As DataCol In DataTables("销售订单查询_tddmxb").DataCols
    If r.Expression = "" Then
        Output.show(r.name)
    End If
Next

如果 r.Expression = "" 那么所有的列都会输出,如果设成 > "" ,则一个列都没。请帮忙,多谢!


--  作者:Bin
--  发布时间:2015/4/27 15:56:00
--  
呵呵,不可能没有用的,请上例子.
--  作者:ap9709130
--  发布时间:2015/4/27 16:03:00
--  

BIN

 

你随便用一个SQL的talble都可以试出来,我试了好多次了。


--  作者:Bin
--  发布时间:2015/4/27 16:04:00
--  
For Each r As DataCol In DataTables("销售订单查询_tddmxb").DataCols
    messagebox.show(r.Expression)
Next

看看.不行就上例子

--  作者:ap9709130
--  发布时间:2015/4/27 16:08:00
--  
试过了,都是""
--  作者:Bin
--  发布时间:2015/4/27 16:09:00
--  
不好意思,是我大意了. 直接看回复,没看清楚题目. 哪个是判断表达式列的.不是判断临时列.
--  作者:Bin
--  发布时间:2015/4/27 16:11:00
--  
你可以用一个全局变量List集合.  把临时列名都存起来.这样就可以知道那些是临时列了
--  作者:ap9709130
--  发布时间:2015/4/27 16:12:00
--  

例子不好做,公司的网不能随便出。然后生成的SQl 一定是外部数据源。你那里有没有外部数据源生成的SQL表,试试,