Cuestión : Demostrar todos los expedientes en pregunta si nada seleccionado en Listbox - parte II

¿Era éste la manera correcta de funcionamiento el SQL para esto para las declaraciones múltiples (véase abajo)?  La razón que pido es que es miradas increíble torpes en la “opinión del diseño” y me da un error si intento ahorrar la pregunta mientras que en la opinión del diseño - aunque ningunos errores mientras que el ahorro en la opinión y él del SQL parece funcionar con la pregunta muy bien:

WHERE ((no existe (seleccionar 1 de TempDivision) o [nombre de sistema común] adentro (división selecta de TempDivision)) Y (no existe (seleccionar 1 de TempAgeRange) o [escala de edades] adentro (seleccionar [escala de edades] DE [TempAgeRange])) Y (no existe (seleccionar 1 de TempDepartment) o [departamento Descr] adentro (departamento selecto de TempDepartment)) Y (no existe (seleccionar 1 de TempYOSRange) o [YOSRange] adentro (seleccionar [YOSRange] DE [TempYOSRange])) Y (no existe (seleccionar 1 de TempUnion) o [código de la unión] adentro (seleccionar [unión] de TempUnion)))
class= > " claro " del
soluciones >Related class= title= " del href= " /Microsoft/Development/MS_Access/Q_26357917.html del Show qRelatedParent " del class= " de Listbox " todos los expedientes en pregunta si nada seleccionado en Listbox

Respuesta : Demostrar todos los expedientes en pregunta si nada seleccionado en Listbox - parte II

Sí, exacto: es sintácticamente fino. Ésta no es la solución más óptima, pero ésa es otra materia. Formalmente, el SQL optimiza

    (a o b) y (c o d) y (e o f)

del mismo modo que como

    (a y b) o (c y d) o (e y f)

pero la rejilla del diseño de la pregunta maneja realmente solamente la segunda estructura correctamente (pues ésta es la estructura más frecuente de los criterios usada por los usuarios medios).

¡Aclamaciones!
(°v°)
Otras soluciones  
 
programming4us programming4us