Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
表A中,有‘节点’和'名称'列,
'节点'列的数据如下:0、1;希望通过点击按钮,实现:以节点为0的名称作表名,以节点为1的名称为列名;
备注:点击创建表以后,表A的数据清空
下载信息 [文件大小: 下载次数: ] | |
![]() |
肯定可以。
不过节点列的数据得换换,因为狐表是不支持纯数字的表名的。
节点只是用来作为表名的的依据,如表中的节点为0的(对应的)名称做表名。
节点为1的名称做列名。
麻烦你帮我做一下这个例子可以吗》?
这里有现成的例子,原理差不多,可参考。
http://www.datasoft.com.cn/dispbbs.asp?boardid=2&id=7936&authorid=0&page=0&star=1
节点只是用来作为表名的的依据,如表中的节点为0的(对应的)名称做表名。
节点为1的名称做列名。
麻烦你帮我做一下这个例子可以吗》?
一样的,狐表同样不支持纯数字做为列名。
我有下载,但是我的表需要加上条件:节点为0 的做表名,节点为1的做列名。
这个我做不来,还请老师帮忙一下,对了,我忘记加上字符长度的列了,呵呵
改成这样吧。
Dim dr As DataRow = DataTables("基础设置").Find("节点 = 0")
Dim Name As String
If dr IsNot Nothing Then
Name = dr("名称")
Else
MessageBox.Show("未设置表名称!")
Return
End If
For Each dt As DataTable In DataTables
If dt.Name.Contains(Name) Then
MessageBox.Show(Name & "表已经存在,不能重复创建!")
Return
End If
Next
Dim drs As List(Of DataRow) = DataTables("基础设置").Select("[名称] <> '" & Name & "'","_Identify")
Dim Builder As New ADOXBuilder
Builder.Open()
Dim tbl As ADOXTable = Builder.NewTable(Name)
For Each r As DataRow In drs
If r.IsNull("字符长度") Then
tbl.AddColumn(r("名称"),r("数据类型"))
Else
tbl.AddColumn(r("名称"),r("数据类型"),r("字符长度"))
End If
Next
Builder.AddTable(tbl)
Builder.Close()
syscmd.Project.Open(ProjectFile)
MainTable = Tables(Name)
For Each dt As DataTable In DataTables
If dt.Name.Contains(Name) Then
MessageBox.Show(Name & "表已经存在,不能重复创建!")
Return
End If
Next
改成以下代码更好:
If DataTables.Contains(Name) Then
MessageBox.Show(Name & "表已经存在,不能重复创建!")
Return
End If