Foxtable(狐表)用户栏目专家坐堂 → [求助]怎样把内部表转化为临时表


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

主题:[求助]怎样把内部表转化为临时表

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/10/25 20:31:00 [显示全部帖子]

Dim dtb As New DataTableBuilder("新表")
For Each dc As DataCol In DataTables("原表").DataCols
    If dc.IsString Then  dtb.AddDef(dc.Name, GetType(String),dc.MaxLength)
    If dc.IsNumeric Then  dtb.AddDef(dc.Name, GetType(Integer))
    If dc.IsDate Then  dtb.AddDef(dc.Name, GetType(Date))
    If dc.IsBoolean Then  dtb.AddDef(dc.Name, GetType(Boolean))
Next
dtb.Build()

'复制 默认值 表达式 禁止重复等信息
For Each dc As DataCol In DataTables("原表").DataCols
    With  DataTables("新表").DataCols(dc.Name)
        .Unique = dc.Unique
        .DefaultValue = dc.DefaultValue
        If dc.Expression <> "" Then
            .Expression = dc.Expression
        End If
    End With
Next


缺陷是没办法区分Integer 和double等数值列。。


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/10/25 20:38:00 [显示全部帖子]

以下是引用tianhe95在2009-10-25 20:35:00的发言:

谢了,有了基本结构,修改总比较方便些

坏了, 还是不行。。
代码生成的表不能保存


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/10/25 20:49:00 [显示全部帖子]

还是手动设计吧。再复杂的表也不会花太长时间吧。

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/10/25 21:49:00 [显示全部帖子]

以下是引用程兴刚在2009-10-25 21:03:00的发言:


      他不是要的就是临时表吗?临时表本来就不能保存的!


是这样的:
手动设计的临时表可以保存表结构,
代码生成的临时表不能保存表结构。

不过,代码生成的东西不保存,大部分情况下使系统更稳定、灵活。


 回到顶部