dnf安图恩20人副本火山:VB编程中TreeVieW怎么使用?

来源:百度文库 编辑:高考问答 时间:2024/05/06 00:02:29
问题开始*****************************
我在一个程序中要用到如下功能,不知怎么实现:
1、访问一个地址数据库,
2、用TREEVIEW控件显示,功能如此:
省份—(在数据库中取得)
地区—(在数据库中取得)
城市—(在数据库中取得)
……
3、地区对应相应的省份,即子目录与父目录是相对应的,如江西省下有南昌地区,赣州地区行一样,赣州地区下面又可以展开赣州市,南康市,定南县,龙南县等;
4、可以展开,也可以全部收起来。
不知怎样实现,请大侠们帮帮我,
给个实例最好!
问题补充:数据库是这样的:
表一:地址属性:
地址编号(自动编号)
属性(字符)
表二:地名表
地名编号(自动编号)
地名(名称)
地址属性(数字)
所在地(数字)
其中
地址属性与表一的属性相对,当选择上一个属性之后,就进行一次搜索,搜索具有该属性的地址,显示在下一个所在地的控件里面,所在地如果是顶级则是用“0“表示,如不是则用所获和是的所在地表示
怎么实现?
问题结束*****************************

***********************************
要是有这个程序,能把代码发给我吗?
我的E-MAIL:ncpeople@163.com
***********************************
一楼说的很好!
可是难道每次一个节点都运行一次查询吗?
最好能不能加个实例给我啊!
我的邮箱是:
ncpeople@163.com
也很感谢二楼的
可是你发的东西是C语言的
打不开,看不懂!

★完全把程序写出来太多了,给你说下主要的吧:

●你的问题归纳为两点:
○1.如何把数据表关联起来
○2.如何把数据添加到TreeView里

●然后分别解释一下:

○1.如何把数据表关联起来
你把省份,地区,城市分别放在三个表中
字段结构如下:

省份表:
------------------
| id | name |
------------------

地区表:
-------------------------------
| id | parent | name |
-------------------------------

城市表:
-------------------------------
| id | parent | name |
-------------------------------

地区表中的parent是该地区对应的省份的id,而城市表中的parent是该城市对应的地区id。

这样在查询中,比如id为1的省份是山西省,想得到山西省地区就可以这样写:

select * from 省份表,地区表 where 省份表.id=地区表.parent AND 省份表.name='山西省'

结果就是:晋中地区,晋北地区,晋南地区

同理,想得到晋中地区的城市,就可以这样写:

select * from 地区表,城市表 where 地区表.id=城市表.parent AND 地区表.name='晋中地区'

○2.如何把数据添加到TreeView里

把数据添加到TreeView里,最主要的是要知道如何添加记录,还有如何确立记录与记录之间的父子关系,如下:

'先申明新对象
Dim myNod As Node

'然后给TreeView里添加数据
Set myNod=TreeView控件名.Nodes.Add(a,b,key,Text,Image)

'参数解释(假如我们把TreeView里的一条数据称之为一个节点):

a: 参照物的key。也就是说要往哪个节点的下增加数据,a就是哪个节电的key值。如果是往根节点下加数据,可以省略不写

b: 和参照物的关系。如果和参照的节点是平级的(兄弟关系)就写"tvwNext",如果是参照物的子节点(父子关系)就写"tvwChild"

key: 节点的关键字,或者说是节电的名字,不可重复。

text: 节点上显示的文字

image:节点的图标,可以省略。

了解了这些后,你自己完全可以写出该程序。

例子已经发了,记得加分啊!:)

finger99@163.com