口腔垫底材料有什么:请问如何使用递归的算法访问两个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.
表名: 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
不知道对不对~ 下班了~ 没时间想