Foxtable(狐表)用户栏目专家坐堂 → 临时表如何关闭掉?


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

主题:临时表如何关闭掉?

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


加好友 发短信
等级:八尾狐 帖子:1930 积分:17570 威望:0 精华:0 注册:2014/7/29 19:09:00
临时表如何关闭掉?  发帖心情 Post By:2017/8/3 16:02:00 [只看该作者]

在窗口中的一个sqltable中,打开窗口时是用
Dim tbl As Table = e.Form.Controls("物料汇总").Table
Dim dtb As New DataTableBuilder("物料汇总")
 dtb.AddDef("选择", Gettype(Boolean))
 dtb.AddDef("物料编码", Gettype(String), 32)
tbl.DataSource = dtb.BuildDataSource()
...

但当把窗口关闭掉后,这个生成的临时表就停留在上面了,怎么才关掉或者删除掉?

图片点击可在新窗口打开查看此主题相关图片如下:临时表.jpg
图片点击可在新窗口打开查看

谢谢!


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/3 16:35:00 [只看该作者]

我测试了一下,用这种方法新增表,不会主表那里生成具体的表的

 

dtb.BuildDataSource()

 

你重新打开项目测试一下。

 

如果你确实要删除某个表,你可以用 DataTables.Unload("表名")


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


加好友 发短信
等级:八尾狐 帖子:1930 积分:17570 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2017/8/3 17:30:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:临时表.jpg
图片点击可在新窗口打开查看


打开窗口的代码:
Dim tbl As Table = e.Form.Controls("Table1").Table
Dim txt As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim dr As DataRow
'生成加载表结构
Dim dtb As New DataTableBuilder("取数目录树设置")
dtb.AddDef("列名", Gettype(String), 16)
dtb.AddDef("年", Gettype(Boolean))
dtb.AddDef("季", Gettype(Boolean))
dtb.AddDef("月", Gettype(Boolean))
dtb.AddDef("周", Gettype(Boolean))
dtb.AddDef("日", Gettype(Boolean))
dtb.AddDef("日期", Gettype(Boolean))
dtb.AddDef("降序", Gettype(Boolean))
dtb.Build()
tbl.DataSource = dtb.BuildDataSource()
tbl.AllowEdit = True
tbl.SetColVisibleWidth("列名|175|年|35|季|35|月|35|周|35|日|35|日期|35|降序|35")
tbl.ShowCheckBox = True

但为何我设置的这样的窗口关闭后这个临时表都还在?关闭窗口时用Unload("表名") 是可以卸载掉,但因为这些窗口都是使用频率比较高的窗口,
这样处理会不会影响效率呢?当然原来没管它一直放着好像也没有什么问题,只是觉得奇怪

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/3 17:41:00 [只看该作者]

这句代码去掉 dtb.Build()

 回到顶部