Hola.
He hecho una consulta entre dos fechas pero quiero que me muestre los valores en un subformulario. ¿cómo se hace?
Cuando pulso el botón buscar, me hace la consulta normal, fuera del formulario y no se cómo se hace para que me presente los datos en el subformulario.
Puedes modificar la propiedad RecordSource de tu subformulario
si el código lo tienes en el formulario principal, podría ser algo como esto
miConsulta="Select .... " ' tu consulta con los criterios que necesites
Me.Subformulario_resultados.Form.RecordSource=miConsulta
------
Ya sé Excel, pero necesito más.
No tengo código.
La primera preguntra es si se puede hacer sin entrar en código.
Yo hago un subformulario y los datos vienen de una consulta que he hecho previamente.
He hecho ubn boton y le he puesto una macro inclustada que "abra consulta". Quizas el problema es que la orden es "abrir".. Pero no henecontrado la orden ejecutar consulta.
Teoricamente así deberia producirse la consulta dentro del subformulario. Pero no. Me aparece la consulta en una ventana nueva.
Si quieres tener botones que hagan cosas, vas a necesitar código
Mejor el código que las macros incrustadas del sistema antiguo, porque tendrás más posibilidades
Si en tu macro lo que haces es abris una consulta, te la abrirá en una ventana nueva, es como si hicieses doble clic en la consulta.
Como la consulta ya es el origen de tu formulario, a lo mejor lo que tienes que hacer es simplemente actualizar el subformulario, como si pulsases [F5] para que vuelva a cargar los datos con los nuevos criterios.
------
Ya sé Excel, pero necesito más.
OK.
Ya he ejecutado la consulta mediante código.
Private Sub Comando30_Click()
DoCmd.OpenQuery "C_PorFechas"
End Sub
Me lo sigue haciendo fuera.
OK.
Ya he ejecutado la consulta mediante código. En el boton. (comando30)
Private Sub Comando30_Click()
DoCmd.OpenQuery "C_PorFechas"
End Sub
Me lo sigue haciendo fuera.
Bueno, está abriendo la consulta porque es exactamente lo que le estás pidiendo que haga.
DoCmd.OpenQuery
es lo mismo que si haces doble clic en la consulta para abrirla.
¿es esa consulta C_PorFechas el origen de tu subformulario?
Prueba a enlazar los datos del subformulario con la consulta,
Me.RecordSource="C_PorFechas"
si ya es el origen del subformulario, seguramente bastará con recargar los datos
Me.Requery
He supuesto que el código del botón está en el mismo subformulario. Si el botón está en el formulario principal, podría ser algo parecido a esto otro:
With Me.nombre_de_tu_control_de_Subformulario.Form
.RecordSource="C_PorFechas"
.Requery
End with
------
Ya sé Excel, pero necesito más.
Gracias Paco, pero no lo tengo muy claro. Soy muy nuevo en Access.
Tengo el botón de buesqueda en el formulario principal. Coloco el código en el botón de busqueda, ¿verdad?. ¿cuando dice Nombre_de_tu_control_de_subformulario, te refieres al nombre del formulario??
sí, el código puedes colocarlo en el botón de búsqueda, para que se ejecute cuando haces clic
Con el nombre del subformulario me refiero al nombre que tiene el subformulario dentro de tu formulario, seguramente coincidirá con el nombre del formulario siempre que no tenga espacios por ejemplo
En modo diseño selecciona el subformulario y podrás ver su nombre en el panel de propiedades
------
Ya sé Excel, pero necesito más.
Gracias.