|
Public Sub LoadMenuFormTable(Optional Tablename As String = "MainMenu")
Dim r As Recordset
Set r = SQLGetRst("SELECT DISTINCT MainMenu.pid FROM ?", Tablename)
If r.RecordCount > 0 Then r.MoveFirst '''Load Menu Level ''''''''''''''''A
Do While r.EOF = False
AddMenuLevel r("pid"), "folder"
r.MoveNext
Loop ''''''''''''''B
'''''''Load all Menu
Set r = SQLGetRst("select * from ?", Tablename)
''''这里又要遍历一次r了
.....
End Sub
这是我写的一个类中的过程,我发现了一个有趣的问题,数据集的遍历这几句(A到B处),经常要重写。感觉这几句应该可以写成一个模块。在c#中有署名过程能解决,但我希望能把上面能改为一句,类似
GoRecordAndExecProc(r,"AddMenuLevel r(‘pid'),'folder')
的方法来执行,我觉得可以用callbyname,但问题又来了AddMenuLevel是本类中的过程,它如何知道callbyname中的所需的第一个参数 object ?
|
|