Dim tb As Table = CurrentTable
Dim r As Row = tb.Current
If r Is Nothing Then Return
If r("i") = "+" Then
Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
Dim id As Integer = tab.TabPages.Count
' Dim tbn As String = "TabMc" & id
Dim tbn As String = "TabMc" & Format(Functions.Execute("返回服务器日期"),"HHmmss")
tab.TabPages.Add(Tbn,r("名称"))
tab.Se lectedIndex = id
Dim CVS As String = tb.GetColVisibleWidth
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?
If e.form.controls.contains(tbn) Then
MessageBox.Show("移除")
e.form.RemoveControl(tbn)
End If
Dim tbl As WinForm.Table
tbl = e.Form.CreateSQLTable(tbn ,"Sel ect * From {BOM} where 父阶代码 = '" & r("子阶代码") & "'", "ksg")
tbl.Dock = 5
e.Form.Controls("TabControl1").Tabpages(id).AddControl(tbl)
tbl.ContextStrip = e.Form.Strips("快捷菜单3")
tbl.Table.SetColVisibleWidth("i|18|序号|36|子阶代码|135|名称|129|规格型号|376|单位|36|用量|36|选用料|49|车间|36|组别|61|默认仓库名称|47|Comment|19|Footprint|19|Quantity|19")
tbl.Table.Sort = "序号"
End If
老师,改用了时间 的作为Table命名,则没有错误,还是不清楚为什么用Id变更 会出现错误 。
另一个问题就是: 如果这样子建表,使用时间长了,是不是会造成很多无用的表。影响使用速度
[此贴子已经被作者于2018/4/1 16:07:33编辑过]