sql >> Base de Datos >  >> RDS >> Sqlserver

ms-access:¿cómo hacer una consulta adecuada?

Si sabe que la consulta sigue siendo ActiveDatasheet, vuelva a consultar eso:

  Screen.ActiveDatasheet.Requery

Si no lo sabe (puede verificar Screen.ActiveDatasheet.Name), puede abrirlo nuevamente (que puede o no volver a consultar si la consulta ya está abierta; esperaría que no lo haga, pero podría estar equivocado) ), y luego será ActiveDatasheet y puede volver a consultar eso.

O bien, podrías hacer:

  DoCmd.SelectObject acQuery, "NameOfYourQuery"
  Screen.ActiveDatasheet.Requery

Seguramente uno o más de estos métodos funcionarán.

Pero permítanme señalar que no es una buena idea usar tablas y consultas como objetos de la interfaz de usuario. En su lugar, debe crear formularios que permitan a los usuarios interactuar con los datos que se muestran en ellos porque eso le da mucho más control sobre ellos.

(Algo que mucha gente no sabe es que una hoja de datos es un objeto de formulario, por lo que las propiedades y los métodos de Screen.ActiveDatasheet son los mismos que los de cualquier formulario, lo que significa que puede asignar valores a los eventos en Screen.ActiveDatasheet y hacer que disparen; pero no recomendaría esto como la ruta más fácil para construir una interfaz de usuario...)