ContadorFrm

0 comentarios 19 Vistas

Pregunta

Tengo un formulario en formato continuo o tabular y quisiera saber si hay alguna manera de poner un cuadro de texto que me muestre el número de registro correspondiente a cada fila.

Respuesta

La función frmContador hace exactamente eso. Puedes utilizarla desde Visual Basic, o como Origen del control de un cuadro de texto en un formulario. Tiene los siguientes

Argumentos

ArgumentoDescripción
frmRequerido. Variable objeto del formulario en el cual se quieren numerar los registros

Se la puede llamar desde Visual Basic así:

'asignando su valor a una variable o a un cuadro de texto
' y llamándola desde el mismo formulario 
NumeroDeRegistro = ContadorFrm(Me)

' o llamándola desde otro formulario
NumeroDeRegistro = ContadorFrm(Forms!NombreFormulario)

o bien poniéndola como Origen del Control en un cuadro de texto directamente, de esta manera

= ContadorFrm(Forms!NombreFormulario)

Codigo

'---------------------------------------------------------
'
' ContadorFrm
'
'
' Este código se brinda por cortesía de
' José Bengoechea Ibaceta
'
Dim lngContador As String

Public Function ContadorFrm(frm As Form) As Long
 
    On Error GoTo frmContador_err
    
    With frm.RecordsetClone
        .Bookmark = frm.Bookmark
        ContadorFrm = 1 + .AbsolutePosition
    End With
    Exit Function
    
frmContador_err:

    ' estas líneas realmente no se necesitan pues
    ' si se produce cualquier error, la función
    ' devolverá 0 igualmente, pero se deja aquí
    ' a nivel de información
    If Err = 3021 Then 'no hay registro activo
        lngContador = 0
    End If
    
End Function
'---------------------------------------------------------

Deja un comentario

Créditos

José Bengoechea (Chea)

José Bengoechea (Chea)

Chea es uno de los desarrolladores de Access más conocidos en habla hispana.

Autor de un libro de Access y ex MVP de Microsoft.

Sus aportes son siempre sinónimo de calidad.

Newsletter

El Blog de Juanjo Luna
Todo sobre Access, Excel, Sharepoint, IA y tecnología en general

Este sitio web utiliza cookies para mejorar su experiencia. Suponemos que está de acuerdo, pero puede darse de baja si lo desea. Aceptar Leer más