本帖最后由 huzijunreokiki 于 2015-6-15 15:05 編輯
各位大神,打擾大家了,我最近遇到一個(gè)問題,前幾天todaynew大師寫了一個(gè)用函數(shù)遞歸出一個(gè)節(jié)點(diǎn)下面的所有子節(jié)點(diǎn)。我照著這個(gè)思路,寫了個(gè)小程序,可是運(yùn)行不了,也不是程序報(bào)錯,就是運(yùn)行這個(gè)過程之后,access顯示程序未響應(yīng),然后等半天等半天,光標(biāo)都只處于等待狀態(tài),只能強(qiáng)行退出access。我的表叫做Use,是這樣的一張表,里面存儲的是元素調(diào)用關(guān)系,里面都是存的都是元素ID號。Use表的結(jié)構(gòu)和數(shù)據(jù)是這樣的
(第一列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的這個(gè)元素使用的元素,運(yùn)行后就出現(xiàn)我上面說的情況了。
還有我想把結(jié)果寫進(jìn)這個(gè)access文件的一個(gè)表中,請問如何實(shí)現(xiàn),我是新手,學(xué)access才兩個(gè)月不到,請大師們指點(diǎn)。
謝謝,非常感謝!
[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]
|