Vale.
Entre otras cosas, lo que puedes hacer, es pasarle el criterio de búsqueda
al otro formulario mediante el argumento OpenArgs del método
AbrirFormulario. O sea, en el botón que abre el formulario sería :
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Gastos"
stLinkCriteria = Nz(Me![Comprobante])
DoCmd.OpenForm stDocName, , , , , , , stLinkCriteria
'Comprueba en el editor que al ir escribiendo comas stLinkCriteria te
corresponda con el argumento "OpenArgs"
Esto "pasa" el valor de Me.Comprobante a OpenArgs del nuevo formulario, el
cual puedes usar con el método RecordsetClone.
En el Procedimiento de Evento "Al abrir" de tu formulario Gastos escribes :
If Nz(Me.OpenArgs , "") = "" then
Exit sub
Else
Dim rst As Recordset
Dim cadNombreBúsqueda As String
Set rst = Me.RecordsetClone
cadNombreBúsqueda = Me.OpenArgs
rst.FindFirst "Comprobante = '" & cadNombreBúsqueda & "'"
If rst.NoMatch Then
CuadroMsj "Registro no encontrado "
Else
Me.Bookmark = rst.Bookmark
End If
rst.Close
Endif
Buff, espero te funcione... si hay algo que falla o no entiendes, me lo
dices.
Saludos,
Martín
Post by CRACKER2000el Código que utilizo es el generado automáticamente por el asistente que
dices, pero esto no me sirve...
Y el metodo RecorsetClone, esta muy bien, pero como lo aplico desde otro
formulario?.
Tengo 2 formularios, los criterios de busqueda están en el primero y es el
segundo quien muestra el registro expecifico.
Gracias de todas formas
Post by MartÃnSi utilizas el asistente, creas un botón de comando y, en operaciones con
formulario, Abrir formulario, hay un momento que te pregunta si quieres
"abrir el formulario e ir a un registro específico", utilizas este
método
Post by CRACKER2000y
Post by MartÃnhará lo que pides....
En todo caso, siempre puedes mirar en la ayuda el método RecordsetClone, y
en Ejemplos, el segundo, que hace lo mismo que dicho botón de comando...
Saludos,
Martín
Post by CRACKER2000Hola, yo utilizo el siguiente código para abrir un formulario desde
otro
Post by CRACKER2000y
Post by MartÃnPost by CRACKER2000mostrar el registro deseado, por ejemplo...
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Gastos"
stLinkCriteria = "[Comprobante]=" & "'" & Me![Comprobante] & "'"
Esto funciona bien, pero se aplica un filtro que solo muestra el
registro
Post by MartÃnPost by CRACKER2000que coincide según el criterio y si no elimino dicho filtro no puedo
ir
Post by CRACKER2000al
Post by MartÃnPost by CRACKER2000resto de los registros.
Lo que quisiera es que se mostrará el registro deseado en el
formulario