设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: 三毛流浪记
打印 上一主题 下一主题

【help】点击treeview节点打开相应的窗体

[复制链接]
1#
发表于 2015-2-5 13:23:33 | 显示全部楼层
本帖最后由 roych 于 2015-2-5 14:14 编辑

大概这样。顺便说下,要双击才可以打开窗体的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
发表于 2015-2-5 14:10:32 | 显示全部楼层
本帖最后由 roych 于 2015-2-5 14:11 编辑

你这是在逗我玩儿吗?都说双击打开的,单击是不可以的。——因为在树控件里,单击还有选中节点的任务。
==,你是说打不开附件还是打不开窗体?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2015-2-5 14:16:49 | 显示全部楼层
三毛流浪记 发表于 2015-2-5 14:05
谢谢您!可是在我这里怎么还是打不开的,各位下载附件的前辈、同学你们打的开吗?

附件已经更新了,增加了Access 2000版本。如果再打不开我也没辙了,贴代码给你吧(加上树控件双击这一段):
  1. Private Sub TreeView1_DblClick()
  2. Dim node1 As Node
  3. Dim i As Long
  4. On Error Resume Next
  5. For i = 1 To Me.TreeView1.Nodes.Count
  6.    Set node1 = Me.TreeView1.Nodes(i)
  7.     If node1.Expanded Then
  8.          If node1.Child.Selected = True Then
  9.             DoCmd.OpenForm node1.Child
  10.             Exit For
  11.         End If
  12.     End If
  13. Next
  14. End Sub
复制代码

这里只是简单地处理了下错误。
4#
发表于 2015-2-5 14:47:58 | 显示全部楼层
本帖最后由 roych 于 2015-2-5 14:51 编辑
三毛流浪记 发表于 2015-2-5 14:31
谢谢您了前辈!我用的13版,在我这双击确实没打开窗体(您附件里的两个版本都试了很多遍了),可能我装的 ...

那个不是打开子窗体,而是设置子窗体的数据源……我就不上传附件了,反正你也打不开,把前面回复的代码中OpenForm那一句改为下面这句:
Me.Child.SourceObject = node1.Child
5#
发表于 2015-2-6 09:04:43 | 显示全部楼层
都说了,打不开就用你之前的附件,把我给的代码贴上去就好了。
6#
发表于 2015-2-6 12:01:50 | 显示全部楼层
三毛流浪记 发表于 2015-2-6 12:00
还是一样的,双击节点还是打不开窗体。是win8.1的问题?--------access一奇案- -‘

你自己上传的附件也打不开了?没那么奇葩吧?那只好看你本地电脑的文件了
7#
发表于 2015-2-6 13:33:10 | 显示全部楼层
三毛流浪记 发表于 2015-2-6 12:25
前辈,都一样打不开窗体。    太麻烦你一直跟帖了。谢谢!

不会是VBA7.1跟VBA7之间不兼容的问题吧?
试试先删掉以下路径中VBA7.1文件夹,将VBA7的文件夹复制一份,命名为VBA7.1:
C:\Program Files (x86)\Common Files\microsoft shared\VBA
8#
发表于 2015-2-6 15:07:27 | 显示全部楼层
别加冒号{:soso_e113:}
9#
发表于 2015-2-6 15:50:47 | 显示全部楼层
明白了。你没有treeview1控件。把树控件改名就好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-26 03:43 , Processed in 0.106594 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表