上网查了很多资料 ,都是把数据库中所有表列到treeview一个父结点上.我想把表名按分类建立"子结点"到不同的父结点上.例如:一个数据库有:"日纪录"表若干;"月纪录"表若干;"年纪录"表若干,怎么能把他们建立在不同的三个结点上.不知道我讲没讲清. 有别的方法也行!
谢谢各位!!!
谢谢各位!!!
解决方案 »
- 通过.sql文件创建数据库,使用xp_cmdshell
- 请问用VB的组件异步读取 和 发送数据给web端?
- TabStrip和SSTab控件可以一样用么?我怎么不能往TabStrip控件的其他页匡里添加控件啊?
- DirectShow相关的视频播放的基础问题
- ACCESS查询
- 急求大神帮助,VB网络编程中运行至winsock.connect就出现错误40020
- 怎样通过程序控制IE打开网页和填表单?
- 能告诉我这个控件(VB自带的)怎么使用啊?
- datareport如何进行多层分组并且实现带条件的查询
- 为什么不开个网上培训班?
- 急!!!在线等~~~~! 在VB6_SP5 中PictureBox有Text属性吗?
- 请教一个VBA的问题
我用的是这个语句:Set Rs1 = Gconn.OpenSchema(adSchemaTables)
Set etape1 = trv.Nodes.Add(Node, tvwChild, , Rs1.Fields(2).Value, 2, 2) 结果就把表都建立在了node的结点上了.
3楼的你的方法就是我要的 能不能给段代码.谢谢!!
我的表有"¤2001年1月第1周 ¤2001年1月第2周,★2001年1月1日,★2001年1月1日, ☆2001年1月,,☆2001年2月"
谢谢啦!!!
不过可以提供一些再详细一点的思路
其实你可以通过查询Access的系统表MSysObjects来获得你的数据库中的所有的表名,具体的查询你语句可以参考下面
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<>'~') AND (Left$([Name],4) <> 'Msys') AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name
这样你就可以获得一个包含所有表明的记录集,剩下的工作就要看怎样通过表明区分哪些是日记录表,哪些是周记录表,哪些是年记录表,然后循环添加节点到你需要的父节点上了。剩下的lz自己考虑一下实现的方法吧
以前没见过 孤陋寡闻啊 如果jeffzsy高手能帮忙就更好啦
再次感谢!
TREE_MENU.Nodes.add , , "M2", "月记录"
TREE_MENU.Nodes.add , , "M3", "年记录"年月日下的字节点加入节点的代码是:TREE_MENU.Nodes.add "M1", tvwChild, "M11", "日1"
TREE_MENU.Nodes.add "M1", tvwChild, "M12", "日2"
TREE_MENU.Nodes.add "M1", tvwChild, "M13", "日3"TREE_MENU.Nodes.add "M2", tvwChild, "M21", "月1"
TREE_MENU.Nodes.add "M2", tvwChild, "M22", "月2"
TREE_MENU.Nodes.add "M2", tvwChild, "M23", "月3"TREE_MENU.Nodes.add "M3", tvwChild, "M31", "年1"
TREE_MENU.Nodes.add "M3", tvwChild, "M32", "年2"
TREE_MENU.Nodes.add "M3", tvwChild, "M33", "年3"
继续求!!!
我用的是这个语句(主要部分):
Set Rs1 = Gconn.OpenSchema(adSchemaTables)
Node.Expanded = True
Do While Not Rs1.EOF
Set etape1 = trv.Nodes.Add(Node, tvwChild, , Rs1.Fields(2).Value, 2, 2)
Rs1.MoveNext
Loop
结果就把表都建立在了node的结点上了.
第一条语句换成Set Rs1 = Gconn.OpenSchema(adSchemaTables,array(empty,empty,empty)) 不知道行不行(请教)!
我的表有 "¤2001年1月第1周 ¤2001年1月第2周,★2001年1月1日,★2001年1月1日, ☆2001年1月,,☆2001年2月 "
继续求.
谢谢各位高手啦!!