本帖最后由 huzijunreokiki 于 2015-6-15 15:05 编辑
各位大神,打扰大家了,我最近遇到一个问题,前几天todaynew大师写了一个用函数递归出一个节点下面的所有子节点。我照着这个思路,写了个小程序,可是运行不了,也不是程序报错,就是运行这个过程之后,access显示程序未响应,然后等半天等半天,光标都只处于等待状态,只能强行退出access。我的表叫做Use,是这样的一张表,里面存储的是元素调用关系,里面都是存的都是元素ID号。Use表的结构和数据是这样的
(第一列UseElementID是父元素,第二列UseElementID是子元素) 我写的程序是这样的
Option Compare Database Option Explicit
Public Sub UElements(ByVal n As Integer)
Dim rs As New ADODB.Recordset
rs.Open "Use", CurrentProject.Connection, adOpenForwardOnly, adLockOptimistic
Do While Not rs.EOF If rs(0) = n Then Debug.Print rs(0), rs(1) Call UElements(rs(1)) rs.MoveNext End If Loop
rs.Close Set rs = Nothing
End Sub
Sub test()
Call UElements(2)
End Sub
我想求出所有被元素ID为2的这个元素使用的元素,运行后就出现我上面说的情况了。
还有我想把结果写进这个access文件的一个表中,请问如何实现,我是新手,学access才两个月不到,请大师们指点。
谢谢,非常感谢!
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\437399915\QQ\WinTemp\RichOle\LV9[T)A}E`9X6BIQ7IORO$B.png[/img]
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\437399915\QQ\WinTemp\RichOle\LV9[T)A}E`9X6BIQ7IORO$B.png[/img]
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\437399915\QQ\WinTemp\RichOle\LV9[T)A}E`9X6BIQ7IORO$B.png[/img]
|