Si te he entendido bien tienes:
TablaEdificios
edificio
provincia
TablaPoblaciones
poblacion
provincia
TablaExcepciones
excepcion
provincia
Porque no usas lo siguiente
Código:
"Select TablaEdificios.edificio, " & _
"TablaPoblaciones.provincia, " & _
"sum(iif(TablaExcepciones.excepcion is null,0,1)) as cuenta " & _
"FROM (TablaPoblaciones LEFT JOIN TablaEdificios " & _
"ON TablaPoblaciones.provincia=TablaEdificios.provincia) " & _
"LEFT JOIN TablaExcepciones " & _
"ON TablaPoblaciones.provincia=TablaExcepciones.provincia " & _
"group by TablaEdificios.edificio, TablaPoblaciones.provincia " & _
"HAVING TablaPoblaciones.poblacion = '" & Me.Cuadro_combinado4 & "';"
Y así lo tienes todo a la primera....
Si solo hay una excepción por provincia todo seria más facil si la pones en la tabla edificios...
TablaEdificios
edificio
excepcion
provincia
Código:
"Select TablaEdificios.edificio, " & _
"TablaPoblaciones.provincia, " & _
"TablaEdificios.excepcion " & _
"FROM (TablaPoblaciones LEFT JOIN TablaEdificios " & _
"ON TablaPoblaciones.provincia=TablaEdificios.provincia) " & _
"WHERE TablaPoblaciones.poblacion = '" & Me.Cuadro_combinado4 & "';"
Quim