Pregunta: | 55915 - REFRESCAR DATOS CONSULTA |
Autor: | Javier Garcia |
Hola.
Me gustaria saber como refrescar cada x tiempo los datos que se obtienen mediante una consulta y a su vez, la vista en grafico dinamico. Necesito tener un grafico en pantalla que se refresquen los datos cada 3 min. por ejemplo. |
Respuesta: | Nicolás Pailhé |
Hola Javier.. te doy un ejemplo.. creo una tabla, una consulta y dos formularios
En la tabla simplemente estarían los datos En la consulta los datos que se van a visualizar en el formulario y en el Gráfico. Luego utilizo uno de los formularios para modificar los datos de la tabla, el "Origen del registro" es el de la tabla. Le pongo un botón para que actualice los datos de la tabla cuando los modifico. El código "al hacer clic" es: Me.Form.Recalc Obviamente puedes actualizar la tabla con otros métodos como una consulta actualizable por dar un ejemplo. Y con el otro formulario visualizamos los campos de la consulta y creamos el gráfico que su "Origen del registro" también debe ser el de la consulta. Al tener el origen del registro en la consulta los datos se van a actualizar automáticamente cuando presionemos el botón "actualizar" del otro formulario (el de modificación de datos) y ahora sólo nos queda actualizar el gráfico. Para actualizar el gráfico debes ir a las propiedades del formulario y establecer un valor en "intervalo de cronómetro" teniendo en cuenta que 1000 es igual a 1 segundo (bueno en realidad es aproximado), luego debes ingresar el siguiente código en "Al cronómetro": DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 Me.Gráfico1.Requery La primer línea "guarda" los datos del gráfico, en realidad no guarda nada pero si no ingresas esta línea te tira error, la segunda línea simplemente actualiza o refresca el gráfico. Espero que te sirva el ejemplo, si no era lo que necesitabas te pediría que nos dieras más detalles de lo que necesitas.. cualquier problema puedes enviarme un mail o escribirlo aquí mismo... Saludos.. Nicolás |