在一个窗体里,比如左边放了一个treeview,右边是个MSFlexGrid(表格控件或者其它东东~)想点击treeview里的一项时,右边可以显示出来,比如:数据库一个表里有0111、0222两个班的信息(年级,教室等等),只想让右边出现0111的信息,其它工作已经做好:Set db = Workspaces(0).OpenDatabase("db2.mdb", False)
Set rst = db.OpenRecordset("SELECT 年级,班级,教室,专业,年制,备注 from class where 班级='0111'")
具体怎么做呢?很急的,再劳驾一下大家了,谢谢!
Set rst = db.OpenRecordset("SELECT 年级,班级,教室,专业,年制,备注 from class where 班级='0111'")
具体怎么做呢?很急的,再劳驾一下大家了,谢谢!
解决方案 »
- 软件中使用的DLL文件除了放置在SYSTEM32和软件目录下,可否放在其它我想放的目录下
- 如何将多个文本框中的文字写入Word的页眉中
- 自动登陆网站
- 请问TreeView.Nodes.Visible报错问题?
- Oracle下为什么出现“记录集无法添加”的错误?
- Richtextbox的转换,急!:-(
- 关于销售利润的计算
- 请教各位老师,form窗体最小化时,再还原触发的是什么事件
- 文件传送和ListBox问题,请大家帮忙。
- 如何将文本转换成数据库?
- 福利彩票36选7缩水算法: 中7保5算法是怎么实现的?
- WIN98下的打印机走纸控制和WIN2003下不一样?WIN2003下怎么正确控制打印机走纸?谢谢
2.点击左边treeview的一个node时,自动更新pub_db和pub_tb的值
3.右边msflexgrid显示:
set db=Workspaces(0).OpenDatabase(pub_db, False)
Set rst = db.OpenRecordset("SELECT 年级,班级,教室,专业,年制,备注 from " & pub_tb & " where 班级='0111'")
set msflexgrid.datasource=rst
另外,我定义了公共变量Dim rst As Recordset
Dim pub_tb As Recordset
Dim db As Database
Private Sub Form_Load()
Dim mynod As Node
Set mynod = TreeView1.Nodes.Add(, , "class", "01级")
Set mynod = TreeView1.Nodes.Add("class", tvwChild, , "01计算机")
Set mynod = TreeView1.Nodes.Add("class", tvwChild, , "01美术")
Set mynod = TreeView1.Nodes.Add("class", tvwChild, , "01数学")
Set mynod = TreeView1.Nodes.Add("class", tvwChild, , "01信息")
mynod.EnsureVisible
Set db = Workspaces(0).OpenDatabase("db2.mdb", False) 'DB2.MDB是我做的数据库
Set rst = db.OpenRecordset("class", dbOpenTable) 'CLASS是里面的一个表
End Sub
TREEview里是:
Private Sub TreeView1_BeforeLabelEdit(Cancel As Integer)
Select Case Node.Text
Case "01计算机"
Set pub_td = db.OpenRecordset("SELECT 年级,班级,教室,专业,年制,备注 class where 班级='0111'")
Set biao.DataSource = pub_td 'biao是MSFlexGrid 的名字
End Select
End Sub
但是,点了以后没反应,效果没有实现,望指教,谢谢!