Consulta en subformulario

10 envíos / 0 nuevos
Último envío
argacha
Imagen de argacha
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1982
Consulta en subformulario

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.

 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 4 horas 15 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Puedes modificar la propiedad

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.

argacha
Imagen de argacha
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1982
No tengo código.La primera

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.

 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 4 horas 15 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Si quieres tener botones que

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.

argacha
Imagen de argacha
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1982
OK.Ya he ejecutado la

OK.

Ya he ejecutado la consulta mediante código.

Private Sub Comando30_Click()

DoCmd.OpenQuery "C_PorFechas"

End Sub

Me lo sigue haciendo fuera. 

argacha
Imagen de argacha
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1982
OK.Ya he ejecutado la

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. 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 4 horas 15 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Bueno, está abriendo la

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.

argacha
Imagen de argacha
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1982
Gracias Paco, pero no lo

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??

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 4 horas 15 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
sí, el código puedes

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.

argacha
Imagen de argacha
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1982
Gracias.

Gracias.