[AccessD] Paging Recordsets

Jim Lawrence (AccessD) accessd at shaw.ca
Fri May 28 17:57:52 CDT 2004


Hi Charlotte:

<comment>
Have you tested this, Jim?  I thought the .Clone method was for DAO
recordsets.    You can't just pass an ADO recordset to a DAO recordset
unless they've changed something dramatically in the latest MDAC.
</comment>

No I have not tested the previous piece of code but I have a number of
similar pieces of code, in various programs out there. Below is an exact
piece just cut and pasted in just for your edification:

<code>
The Function:
Public Function FillFileAgencyData(lngEmployeeNumber As Long) As
ADODB.Recordset

    Dim objCmd As ADODB.Command

    On Error GoTo Err_FillFileAgencyData

    Set objCmd = New ADODB.Command
    With objCmd
        .ActiveConnection = gstrConnection
        .CommandText = "REFileAgency"
        .CommandType = adCmdStoredProc
        .Parameters.Append .CreateParameter("@EmployeeNumber", adInteger,
adParamInput, , lngEmployeeNumber)
    End With

    Set FillFileAgencyData = New ADODB.Recordset
    With FillFileAgencyData
        .CursorLocation = adUseClient
        .Open objCmd, , adOpenDynamic, adLockOptimistic
    End With

Exit_FillFileAgencyData:
    On Error Resume Next
    Set objCmd = Nothing
    Exit Function

Err_FillFileAgencyData:
    ShowErrMsg "Module: DataConnection, Function: FillFileAgencyData"
    Resume Exit_FillFileAgencyData

End Function
</code>

The caller:
<code>
...
Dim rsFileAgency As New ADODB.Recordset
Set rsFileAgency = FillFileAgencyData(typFileAgency.EmployeeNumber).Clone
...
</code>

...and it works like a hot D... So even an old master like yourself can
learn something. <grin>

Jim





More information about the AccessD mailing list