Foxtable(狐表)用户栏目专家坐堂 → [求助]如何判断某列是表达式列?


  共有3337人关注过本帖树形打印复制链接

主题:[求助]如何判断某列是表达式列?

帅哥哟,离线,有人找我吗?
whyfoxtable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1047 威望:0 精华:0 注册:2014/11/24 11:07:00
[求助]如何判断某列是表达式列?  发帖心情 Post By:2015/5/28 16:30:00 [显示全部帖子]

示意代码如下:

 

dim dc as DataCol

For each dc In DataTables("表A").DataCols

    If dc.Expression Exist then

       output.show("此列是表达式列")

     else

       output.show("不是表达式列")

NEXT

 


 回到顶部
帅哥哟,离线,有人找我吗?
whyfoxtable
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1047 威望:0 精华:0 注册:2014/11/24 11:07:00
[求助]没有表达式的表达式列,不会被排除。  发帖心情 Post By:2015/5/28 16:40:00 [显示全部帖子]

靠表达式的内容来区分,只能区分出一部分,另一部分“表达式为空”的表达式列还是不能排除。。。


 回到顶部
帅哥哟,离线,有人找我吗?
whyfoxtable
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1047 威望:0 精华:0 注册:2014/11/24 11:07:00
[分享]谢谢,看过另一贴,解决完毕!  发帖心情 Post By:2015/5/28 16:56:00 [显示全部帖子]

真诚感谢!

狐狸爸爸的是正路,我下面的是旁路(旁路也是大红袍、BIN大师提供的)

 

 

Dim Builder As New ADOXBuilder
Dim dc As Col
Dim NewName As String
Dim OLDname As String
Builder.Open()
For Each dc  In Tables("表A").Cols
    If dc.DataCol.Expression = "" Then
        NewName =  "ttt"+dc.name
        OLDname = dc.name
        Try
            Builder.Tables("表A").RenameColumn(OLDname,NewName)
        Catch ex As Exception
           
        End Try
    End If
Next
Builder.Close()


If DataTables.Contains("表A")  Then '如果表已经加载
    DataTables.Unload("表A") '卸载表
End If

If (DataTables.Contains("表A") = False)  Then '如果未加载
    DataTables.load("表A") '加载表
End If

[此贴子已经被作者于2015/5/28 16:57:43编辑过]

 回到顶部