口腔垫底材料有什么:请问如何使用递归的算法访问两个table数据.

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/13 10:34:02
表结构如下:

表名: Table1
字段: ID NodeId
001 A001
002 B001

表名: Table2
字段: ID ParentId
001 B001
002 C001

其中Table1 与 Table2 是通过ID字段关联的, 现在要得出的结果是:

输入Table1的NodeID内容 去查找Table2的

ParentId内容,然后根据ParentId内容 返回Table1

(作为Table1的 NodeID内容)继续查找Table2. 请问

循环访问这两个table的递归方法怎样写呢?

如输入A001,得出B001,C001.

Public Function MYLOOP(input_txt)
If Execute("Select ParentId From Table2 Where Id="&Execute("Select ID From Table1 Where Nodeld='"&input_txt&"'"))(0).Eof Then
Exit Function
Else
Response.Write Execute("Select ParentId From Table2 Where Id="&Execute("Select ID From Table1 Where Nodeld='"&input_txt&"'"))(0)
MYLOOP(Execute("Select ParentId From Table2 Where Id="&Execute("Select ID From Table1 Where Nodeld='"&input_txt&"'"))(0))
End If
End Function

不知道对不对~ 下班了~ 没时间想