Compartir vía


Paso 3: Llenar el cuadro de lista de campos

Para rellenar el cuadro de lista Campos, inserte el código siguiente en el controlador de eventos Click de lstMain:

Private Sub lstMain_Click()  
    Dim rec As Record  
    Dim rs As Recordset  
    Set rec = New Record  
    Set rs = New Recordset  
    grs.MoveFirst  
    grs.Move lstMain.ListIndex  
    lstDetails.Clear  
    rec.Open grs  
    Select Case rec.RecordType  
        Case adCollectionRecord:  
            Set rs = rec.GetChildren  
            While Not rs.EOF  
                lstDetails.AddItem rs(0)  
                rs.MoveNext  
            Wend  
        Case adSimpleRecord:  
            recFields rec, lstDetails, txtDetails  
  
        Case adStructDoc:  
    End Select  
  
End Sub  

Este código declara y crea instancias de objetos Record y Recordset locales, rec y rs, respectivamente.

La fila correspondiente al recurso seleccionado en lstMain se convierte en la fila actual de grs. A continuación, se borra el cuadro de lista Detalles y se abre rec con la fila actual de grs como origen.

Si el recurso es un registro de la colección, según lo especificado por RecordType, el Recordset local rs se abre en los subelementos de rec. A continuación, lstDetails se rellena con los valores de las filas de rs.

Si el recurso es un registro simple, se llama a recFields. Para obtener más información sobre recFields, consulte el paso siguiente.

No se implementa ningún código si el recurso es un documento estructurado.

Consulte también

escenario de publicación en Internet
paso 2: Inicializar el cuadro de lista principal
paso 4: Rellenar el cuadro de texto Detalles