Hola:
No está claro en tus preguntas, pero deduzco que quieres,
estando en el formulario padre, ir a un registro del
subformulario... lo que no tengo claro es si quieres a un
registro determinado...
Por ejemplo ayer mismo coloqué este código que coloca como
registro activo del subformulario un registro del mismo
que cumpla con una condición, esto desde el código del
formulario padre:
Dim Cond As String
Condicion = "Campo1=" & 25 & " AND Campo2=" & Me.TxtCampo2
Me.NombreSubformulario.Form.RecordsetClone.FindFirst Cond
Me.NombreSubformulario.Form.Bookmark =
Me.NombreSubformulario.Form.RecordsetClone.Bookmark
Otra forma, sería utilizando como comentas el GotoRecord,
por ejemplo así (también desde código del formulario
padre):
Me.NombreSubformulario.SetFocus
DoCmd.GoToRecord , , acFirst
DoCmd.GoToRecord , , acNext
El SetFocus hace que el subformulario sea el
objeto "activo" y el código que va detrás hace referencia
a él.
Saludos,
CarCar
MVP-Access
-----Mensaje original-----
Le he pasado en nombre del control subformulario y me
salta el siguiente
El objeto 'fraRecordGen' no está abierto."
Lo he intentado con "Me.fraRecordGen" y me salta el mismo
error.
Supongo que busca un formulario abierto con ese nombre,
pero lo que yo
quiero es que se mueva entre los registros de un
subformulario.
Muchas gracias por tu respuesta
Un saludo
Manuel
Post by alfen los parametros de "Docmd.GoToRecord ..." se pasa el
nombre del objeto
al
Post by alfque le quieres aplicar la accion...
ya sea el form o el subform.
saludos, alf
.