Discussion:
Ir a último registro de subformulario.
(demasiado antiguo para responder)
manuel
2006-11-22 22:53:04 UTC
Permalink
Saludos al grupo.
Tengo un Formulario principal que hace las veces de ventana principal.
En él un control ficha contiene dos páginas: la primera, Datos y la segunda
Instrucciones.
En la ficha de Datos tengo un subformulario en formato de hoja de datos
donde ingreso diversos valores en sus campos y registros correspondientes.
El caso es que cuando abro el Formulario principal, va a la primera página
(Datos) y activa el primer registro del subformulario.
Lo que quiero es que en vez de ir al primer registro, vaya al último, o
mejor, a uno nuevo.

He probado en poner

DoCmd.GoToRecord acDataForm, "Registro_Acuario", acNewRec

en el evento 'al cargar', y también en el 'al abrir' el Fomulario Principal,
pero me sale un error 2489 como que el subformulario Registro_Acuario no
está abierto.

Igualmente, si meto la misma sentencia en los eventos 'al cargar' o 'al
abrir' del subformulario Registro_Acuario, cuando abro el subformulario
directamente funciona bien, pero si abro el Formulario Principal que lo
contiene, me vuelve a salir el error 2489 como que el subformulario no está
abierto.


¡¡¡¿¿¿Qué hago mal???!!!


Saludos.
manuel.
Patxi Sanz
2006-11-23 10:40:10 UTC
Permalink
Hola Manuel:

Creo que el problema es que Access no "controla" bien los formularios
contenidos en fichas. Prueba el siguiente código en el evento Load del
formulario principal:

Private Sub Form_Load()
Me.Registro_Acuario.Form.Recordset.AddNew
End Sub

Si te da algún error de que no puede crear el objeto, que no está
disponible, etc., comprueba que tienes activada la referencia a Microsoft
DAO. En la ventana del editor de VBA, ve al menú Herramientas ->
Referencias, y actívala ahí.
--
Un saludo,


Patxi Sanz
patxisanz[ARROBA]yahoo[PUNTO]es
Tudela (NA)
manuel
2006-11-23 12:55:09 UTC
Permalink
Bingo!!!., Bingo!!!. Bingo!!!.
Gracias!!!. va de maravilla.
Post by manuel
Saludos al grupo.
Tengo un Formulario principal que hace las veces de ventana principal.
En él un control ficha contiene dos páginas: la primera, Datos y la
segunda Instrucciones.
En la ficha de Datos tengo un subformulario en formato de hoja de datos
donde ingreso diversos valores en sus campos y registros correspondientes.
El caso es que cuando abro el Formulario principal, va a la primera página
(Datos) y activa el primer registro del subformulario.
Lo que quiero es que en vez de ir al primer registro, vaya al último, o
mejor, a uno nuevo.
He probado en poner
DoCmd.GoToRecord acDataForm, "Registro_Acuario", acNewRec
en el evento 'al cargar', y también en el 'al abrir' el Fomulario
Principal, pero me sale un error 2489 como que el subformulario
Registro_Acuario no está abierto.
Igualmente, si meto la misma sentencia en los eventos 'al cargar' o 'al
abrir' del subformulario Registro_Acuario, cuando abro el subformulario
directamente funciona bien, pero si abro el Formulario Principal que lo
contiene, me vuelve a salir el error 2489 como que el subformulario no
está abierto.
¡¡¡¿¿¿Qué hago mal???!!!
Saludos.
manuel.
Patxi Sanz
2006-11-23 12:59:44 UTC
Permalink
De nada :)
--
Un saludo,


Patxi Sanz
patxisanz[ARROBA]yahoo[PUNTO]es
Tudela (NA)
raquel
2006-11-23 18:58:22 UTC
Permalink
no aces nada mal. No crees tu???
bueno yo creo que no aces nada hehehehe!!! pero si tu crees k si pues.... no
te rindas y pregunta........no?¿?¿?
Post by manuel
Saludos al grupo.
Tengo un Formulario principal que hace las veces de ventana principal.
En él un control ficha contiene dos páginas: la primera, Datos y la
segunda Instrucciones.
En la ficha de Datos tengo un subformulario en formato de hoja de datos
donde ingreso diversos valores en sus campos y registros correspondientes.
El caso es que cuando abro el Formulario principal, va a la primera página
(Datos) y activa el primer registro del subformulario.
Lo que quiero es que en vez de ir al primer registro, vaya al último, o
mejor, a uno nuevo.
He probado en poner
DoCmd.GoToRecord acDataForm, "Registro_Acuario", acNewRec
en el evento 'al cargar', y también en el 'al abrir' el Fomulario
Principal, pero me sale un error 2489 como que el subformulario
Registro_Acuario no está abierto.
Igualmente, si meto la misma sentencia en los eventos 'al cargar' o 'al
abrir' del subformulario Registro_Acuario, cuando abro el subformulario
directamente funciona bien, pero si abro el Formulario Principal que lo
contiene, me vuelve a salir el error 2489 como que el subformulario no
está abierto.
¡¡¡¿¿¿Qué hago mal???!!!
Saludos.
manuel.
Loading...