Access - Colocarme en u registro concreto de subformulario

 
Vista:

Colocarme en u registro concreto de subformulario

Publicado por Dani (3 intervenciones) el 07/10/2004 09:40:13
Hola a todos, ayer coloqué pregunté cómo colocarme en un registro de un subformalario, y me contestó roberto, pero eso ya lo habiá probado y no funciona.
Voy a explicar lo que quiero hacer y lo que hago.
Quiero que al pulsr un botón de un formulario me valla al terecer registro de su subformulario.
La orden que estoy utilizando es
DoCmd.GoToRecord acDataForm, "SubFormularioIngresos", acGoTo, 3
Perome dice que el subformularioingresos no está abierto, pero el evento load y activate se producen.
Si hago un openform, como decía roberto, me lo abre en otra ventana.
Bueno, a ver si alguien puede darme una solución.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Colocarme en u registro concreto de subformulario

Publicado por Alejandro (4142 intervenciones) el 12/05/2023 00:55:53
Si deseas moverte a un registro específico dentro de un subformulario en Access, puedes utilizar el método `RecordsetClone` del subformulario para realizar la navegación. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub btnIrTercerRegistro_Click()
    Dim subform As SubForm.Form
    Dim rs As DAO.Recordset
 
    ' Obtener el objeto del subformulario
    Set subform = Me.NombreDelSubformulario.Form
 
    ' Verificar si el subformulario tiene registros
    If subform.RecordsetClone.RecordCount > 0 Then
        ' Moverse al tercer registro del subformulario
        subform.RecordsetClone.Move 2 ' Índice base 0: 2 es el tercer registro
 
        ' Sincronizar el subformulario con el registro actual
        subform.Bookmark = subform.RecordsetClone.Bookmark
    End If
End Sub

Asegúrate de reemplazar "NombreDelSubformulario" con el nombre real del subformulario en tu formulario principal. Además, verifica que el subformulario esté cargado y tenga registros antes de intentar navegar a un registro específico.

Este código moverá el foco al tercer registro del subformulario y lo mostrará en el formulario principal. Asegúrate de colocar este código en el evento adecuado del botón en tu formulario principal.

Espero que esto resuelva tu problema. ¡Buena suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar