Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

Treeview复选框如何复选

gzw  发表于:2010-10-19 09:00:53  
复制

请问ACCESS Treeview复选框复选选中多个如何实现在窗体文本框或组合框中显示,同时并保存到数据表当中,有这方面的实例吗,谢谢了

 

Top
gzw 发表于:2010-10-21 13:58:22

Private Sub TreeView_Click()
Dim i As Integer

For i = 1 To TreeView.Nodes.Count
If TreeView.Nodes(i).Checked = True Then List20.Enabled = True: List20 = [名称]: Exit Sub
Next
List20.Enabled = False
List20 = ""
End Sub

这里怎么只能选择第一个,不复选不显示这点对,但没有循环。请高手指教循环与多项选择,谢了。



gzw 发表于:2010-10-21 14:17:52

刚才发现list20是文本框,只能显示一个,打勾后点击节点可以其它项(名称),如果是表格的显示还没有试,哈哈



gzw 发表于:2010-10-30 19:14:01

怎么没有回答啊?下面这段代码可以选中复选框,但还要点击节点才显示数据,在这里如果不点击复选(就是在复选框中不打勾)既是点击了节点数据还是不能显示.请高手改改代码.谢了

Private Sub TreeView_NodeCheck(ByVal Node As Object)
 Dim i As Integer
 i = 1
 If Node.Checked Then
 Node.Child.Checked = True

 Me.Form.FilterOn = True

 Do Until i = Node.Children - 1
 Node.Child.Next.Checked = True
 i = i + 1 

If i = TreeView.Nodes.Count Then: Exit Sub

 Loop
 Else
 End If
 End Sub

 



gzw 发表于:2010-10-30 22:36:41

用下面的代码还好点:

Dim cnode As Node

   If Node.Bold = False Then
       Me.Form.Filter = False
       Set cnode = Node
   End If

   If Not cnode Is Nothing Then
       cnode.checked = True
       Set cnode = Nothing
   End If



gzw 发表于:2010-10-31 07:51:37

终于实现了treeview复选功能,与大家共享。

在有TREEVIEW结构窗体上放一文本框,建一新表,把新表建成子窗体,在鼠标事件中写入以下代码,这样就可以在子窗体中看到复选结果了。

Dim rs As New ADODB.Recordset
Dim strsql As String
strsql = "select * from 表1"
rs.Open strsql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic '打开记录集

            If IsNull(Me.List20.Value) = False Then
                rs.AddNew
                rs("条款名称") = Me.List20.Value
              
                rs.Update
                Me.子窗体.Requery
                Me.List20.Value = Null
              
            End If
       
rs.Close
 End If



gzw 发表于:2010-10-31 20:04:32

用treeview来作节间与节内的多选项查询生成新的数据表确实是一个好途径,感觉比其它方法的查询更灵活、更直观,大家可以去试试。



gzw 发表于:2010-11-01 00:10:10


gzw 发表于:2010-11-11 23:25:38

没人顶只好自己来,自己搞了一个还不完善,

点击下载此附件

gzw 发表于:2010-11-14 10:44:51

修改了一下,主要修改了当节占复选时其结果同时在另一子窗体中以文本合并的形式显示,是即时更新。问题是当在上面子窗体中删除记录时,下面的子窗体不能及时删除记录,需要点击主窗体上的“刷新”按钮才能实现。问题还在探索中,哪位有好的方法请告知,在此先谢了。

点击下载此附件

gzw 发表于:2010-11-14 12:28:40

子窗体数据刷新问题已解决,不用刷新主窗体数据,当上面子窗体数据删除时下面子窗体数据可以直接刷新。

点击下载此附件



gzw 发表于:2010-11-14 12:52:41

从网站里学到不少东西,为回报网站特传上源码与大家一起探讨。至此该帖算是了结

点击下载此附件

gzw 发表于:2010-11-15 10:16:52
实例有二个问题如何能完善就好了,一是点击复选时节点联动,二是再次节点时自动取消复选框勾,并同时自动删除右边窗体中的数据;再次点击节点时又复选....。请专家们想想办法咯

骨灰 发表于:2010-11-29 21:50:20
留意楼主自言自语很久了,

总记录:13篇  页次:1/1 9 1 :