Foxtable(狐表)用户栏目专家坐堂 → 无法删除表格?


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

主题:无法删除表格?

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


加好友 发短信
等级:婴狐 帖子:46 积分:515 威望:0 精华:0 注册:2015/8/24 20:19:00
无法删除表格?  发帖心情 Post By:2018/12/17 15:06:00 [只看该作者]

老师,您帮忙看看怎么回事,我尝试删除表格、创建表格。我将帮助中的代码粘贴到命令窗口,无法删除表格
Dim Builder As New ADOXBuilder
Builder.Open()
With Builder
    .DeleteTable("表c")
End With
Builder.Close()

messagebox.show (1)

Dim Builder1 As New ADOXBuilder
Dim tbl As ADOXTable
Dim i As Integer
Builder1.Open()
tbl = Builder1.NewTable("Excel123") '创建表
With tbl
    For i =1 To 15
        .AddColumn("列" & i ,ADOXType.String, 250)
    Next
End With
Builder1.AddTable(tbl) '增加表
Builder1.Close()

图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

之后我新增一个表,名为表a,将上述代码的表c改为表a后,可以执行到  messagebox.show (1),但是,表a并没有删除,而新表也没有增加。(手工删除表a,给出提示:表a不存在或已经删除)。之后在命令窗口load  Excel123,表格Excel123显示出来了。我估计,出现上述错误的原因是要删除的表已经不存在了,但还在界面上显示存在;增加新表后,没有及时在界面上显示,需要加载才能显示。是不是datatable与table不同步?如果真是这样,如何刷新界面?
请老师指点!谢谢!

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


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

Dim Builder As New ADOXBuilder
Builder.Open()
With Builder
    .DeleteTable("表c")
End With
Builder.Close()
DataTables.Unload("表C")

messagebox.show (1)

Dim Builder1 As New ADOXBuilder
Dim tbl As ADOXTable
Dim i As Integer
Builder1.Open()
tbl = Builder1.NewTable("Excel123") '创建表
With tbl
    For i =1 To 15
        .AddColumn("列" & i ,ADOXType.String, 250)
    Next
End With
Builder1.AddTable(tbl) '增加表
Builder1.Close()
DataTables.load("Excel123")


 回到顶部