Intentaré explicarte el procedimiento, pero explicar el paso a paso es muy largo para un post como este. Para poder ejecutar el procedimiento, tienes que saber un poco de SQL.
En primer lugar, tienes que darte cuenta de que el formulario que mostrará los datos de los edificios (ya filtrados) no está asociado a una tabla, sino a una consulta editable que además tiene una sentencia WHERE que es la que sirve para filtrar los datos. (la consulta será editable si contiene la clave principal de la tabla).
Para hacer el filtrado, se utiliza una tabla auxiliar, que en la Guía llama Filter. En esta tabla se almacena el Valor que tendrá el campo que vamos a filtrar (en tu caso, creo que el campo a filtrar debería ser el Id de la tabla edificios). Esta tabla auxiliar tendrá un campo ID (clave principal) y otro campo Valor en el que se almacenará el valor a buscar (y que por tanto tendrá que ser del tipo de datos que vamos a buscar)
Para guardar el valor en la tabla Filter se utiliza la lista desplegable. Por tanto la lista desplegable está enlazada al campo Valor de la tabla Filter (y no a los edificios) y obtendrá los datos que se muestran en la lista de donde tú quieras (seguramente tienes que obtener el ID y la descripción de la tabla de edificicios) .
Una vez que hemos guardado el Valor a buscar en la tabla Filter, mediante un botón Buscar actualizamos el formulario que contiene los datos de los edificios, que como hemos dicho antes tiene una clausula WHERE. Esta clausula WHERE debería ser algo así como WHERE "IdEdificio" = Valor
.
Como Valor está en la tabla Filter para obtenerlo, tenemos que hacer SELECT "Valor" FROM "Filter
por lo que la clausula WHERE quedaría WHERE "IdEdificio" = (SELECT "Valor" FROM "Filter)
.
Si has entendido hasta aquí, siguiendo paso a paso la Guía te llevará a como modificar la clausula WHERE para que sea efectiva también cuando no hay datos para filtrar (y por tanto queramos mostrar todos los edificios.
Si te has dado cuenta, el formulario (documento) tiene dos formularios de datos, uno asociado a la tabla Filter y otro asociado a la consulta Edificios, el botón de actualizar pertenecerá al formulario de edificios
Si sigues sin aclararte, puedes añadir un archivo de ejemplo con algunos datos anonimizados de tu tabla, y quizá alguien pueda resolverte el problema, pero ten en cuenta que:
“Dale un pez a un hombre y comerá hoy. Enséñale a pescar y comerá el resto de su vida ”