帮助中的这段有点参考意义:
Type
返回一个整数,表示DataTable的类型。
返回值和类型对照表:
返回值 |
类型 |
1 |
内部数据表 |
2 |
内部查询表 |
3 |
外部数据表 |
4 |
外部查询表 |
5 |
临时表 |
If
DataTables("统计").Type = 5 Then
MessageBox.Show("这是一个临时表!","提示",MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
目前我们只
这里还有个问题,如果新统计的表名称和原来执行过统计的表名称相同,那么table表的数量就没有变化了。所以,并不能完全根据table数量来判断是否执行了新的统计。
我再研究一下,看看能不能把统计表的数据先显示、然后把表删除,以保证新增表是最新的统计表。
还有个问题,怎么得到某个table的别名呢?也就是统计设置里“表的标题”。
列出所有 表名 及 表标题 还有窗口名 有用吗?
For Each dt As DataTable In DataTables
For Each frm As WinForm.Form In Forms
output.show( dt.name & " " & dt.caption & " " & frm.name)
Next
Next
[此贴子已经被作者于2009-9-11 13:12:52编辑过]
为何临时表 Tables("统计表1").Name 可以,Tables("统计表1").Caption 就不行呢?