Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Nuevo registro en un SubFormulario

86 views
Skip to first unread message

Sermicro - IEO Málaga

unread,
Jun 30, 2004, 7:13:34 AM6/30/04
to
Hola compañeros.
Ya hacía unos días que no aparecía por aquí. Tengo una duda a ver como puedo
resolverlo.

Necesito indicar en un subformulario, que cree un nuevo cliente.

Quiero, que desde el evento load del formulario principal, se lance un
procedimiento o comando que me permita crear un nuevo registro en el
subformulario.

He intentando hacer un procedimiento (sub) publico en el subformulario y
acceder a el desde el formulario principal, pero no sé por qué, no se
accede.

me.nombresubform.nombreproc ()

Pero no me funciona.

Es posible hacer un docmd.gotorecord desde el formulario principal para el
subformulario?

con esto podría solucionar el problema.

Bueno, como siempre muchas gracias, espero me puedan echar una mano.
Saludos.


--
Manuel Jesús Rojas Villanueva
Administrador de Sistemas


karlitox

unread,
Jun 30, 2004, 7:23:56 AM6/30/04
to
Hay que diferenciar: Una cosa es el control subformulario, y otra es el
objeto formulario que éste tenga asociado.
Cuando quieres hacer referencia a algún método o control del subformulario,
necesitas acceder al formulario contenido en el control subformulario. Este
objeto se referencia mediante la propiedad Form del control subformulario.
Resumiendo, deberías intentarlo así:
me.nombresubform.Form.nombreproc()
o para hacer referencia a alguno de los controles:
me.nombresubform.Form.Controls("txtControl1")

A ver si te sirve.

Saludos


Para hacer referencia al subformulario, hay que
"Sermicro - IEO Málaga" <a...@a.com> escribió en el mensaje
news:uyL0NOpX...@tk2msftngp13.phx.gbl...

Sermicro - IEO Málaga

unread,
Jun 30, 2004, 7:35:07 AM6/30/04
to
vale, parece que ahora funciona, pero se me presenta un problema.

El form principal, lo lanzo desde un botón (de otro form, que no viene a
cuento), el cual me permite crear un nuevo registro en form principal.

Ahora, lo que yo quiero hacer es, que cuando esto ocurra (evento load del
form principal) llamar a una función que me cree un nuevo registro.

No da error de compliación ni de ejecución, pero no me crea el nuevo
registro... como puedo hacerlo?

Gracias.

--
Manuel Jesús Rojas Villanueva
Administrador de Sistemas

"karlitox" <can...@fis.upv.es> escribió en el mensaje
news:Om1P$SpXEH...@TK2MSFTNGP09.phx.gbl...

karlitox

unread,
Jun 30, 2004, 8:05:49 AM6/30/04
to
Podrías simplemente en el mismo evento load:

dim RSDet as DAO.Recordset
Set RSDet = me.nombresubform.Form.Recordset
rsdet.addnew
rsdet.update
me.nombresubform.Form.Requery

Esto sería solo una prueba, que es que yo no estoy en lugar apropiado para
hacerla ...

También podrías probar con una consulta de datos anexados:
CurrentDb.Execute "INSERT INTO TablaDelSubForm (Campo1) VALUES ('')"
me.nombresubform.Form.Requery

Esto añadiría un registro en la tabla sobre la que basas el subformulario,
suponiendo Campo1 de tipo texto.

No se, quizá convenga que pruebes y vayas contandonos cómo va ...

Saludos

"Sermicro - IEO Málaga" <a...@a.com> escribió en el mensaje

news:%23l3oPap...@TK2MSFTNGP09.phx.gbl...

Sermicro - IEO Málaga

unread,
Jul 1, 2004, 4:38:32 AM7/1/04
to
He de decir que me has abierto los ojos a la solución de mi problema, que
era más bien conceptual, que de técnica.

Gracias.

--
Manuel Jesús Rojas Villanueva
Administrador de Sistemas
"karlitox" <can...@fis.upv.es> escribió en el mensaje

news:%23WE0Yqp...@TK2MSFTNGP12.phx.gbl...

0 new messages