Trucos Uso de GetRows para pasar datos de una bd a variables rápidamente

Si necesitas pasar información de campos de una base de datos a variables, puedes hacerlo rápidamente usando el método GetRows del objeto Recordset. El método GetRows copia una o más filas de datos directamente en una variable variant guardando la información en una matriz de dos dimensiones (Campo,Fila). Es decir, al variar el primer índice recorremos los distintos campos de un registro (fila) y al variar el segundo recorremos los distintos registros (filas) recuperados.

Para probar el método GetRow añade un botón en un formulario y copia el código que hay a continuación en el evento click del botón. Asegúrate de que esté bien la localización de la base de datos BIBLIO.MDB en el método OpenDatabase y de tener activada la referencia a Microsoft DAO 3.5.

Private Sub cmdGetDataRow_Click()
    '
    ' show getrow method
    '
    Dim ws As Workspace
    Dim db As Database
    Dim rs As Recordset
    '
    Dim varDataRows As Variant
    Dim intRows As Integer
    Dim intColumns As Integer
    '
    Dim intLoopRow As Integer
    Dim intLoopCol As Integer
    Dim strMsg As String
    '
    Set ws = DBEngine.CreateWorkspace(App.EXEName, "admin", "")
    Set db = ws.OpenDatabase("c:\Archivos de programa\devstudio\vb\biblio.mdb")
    Set rs = db.OpenRecordset("SELECT * FROM Authors")
    '
    intRows = InputBox("¿Cuántas filas?", "Ejemplo de GetRows", 0)
    intColumns = rs.Fields.Count
    varDataRows = rs.GetRows(intRows)
    '
    For intLoopRow = 0 To intRows - 1
        strMsg = ""
        For intLoopCol = 0 To intColumns - 1
            strMsg = strMsg & varDataRows(intLoopCol, intLoopRow) & vbCrLf
        Next
        MsgBox strMsg
    Next
    '
    rs.Close
    db.Close
    ws.Close
    '
End Sub

From--Michael C. Amundsen [mike@amundsen.com, http://www.amundsen.com]



Trucos Trucos

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com