sql - varias - MS Access: error de cuadro combinado de consulta de filtro
rellenar campo automáticamente una vez introducido otro en access (1)
Puede usar una parte en su declaración WHERE de esa manera
...AND [Car Table].Car_BodyType Like
IIf(IsNull([Forms]![Navigation Form]![NavigationSubform].[Form]![cmbBodyType]),"*" ,
[Forms]![Navigation Form]![NavigationSubform].[Form]![cmbBodyType])...
Se encuentra en MS Access Search Form necesita pasar valores del cuadro combinado independiente para consultar Leer para obtener una explicación más detallada, también los comentarios.
Por cierto:
(([Car Table].Car_Colour) Like "*" & [Forms]![Navigation Form]
![NavigationSubform].[Form]![cmbBodyType] & "*")
Busca en Car_color desde cmbBodyType
Tenga cuidado con este gran SQL
EDITAR: Sistema de clasificación por estrellas: ¿Qué tipo es este campo? Si se trata de un campo numérico, LIKE no se aplica. LIKE es para texto afaik.
Mi problema: tengo una consulta que filtra los datos en función de lo que se ingresa en casillas de verificación, cuadros de texto y cuadros combinados ubicados en un formulario. Todo esto funciona perfectamente bien a excepción de un solo cuadro combinado. Si ingreso datos en este cuadro combinado, llamado ''cmbBodyType'', independientemente de los datos que ingrese, devolverá 0 resultados cada vez.
Mi código hasta el momento es muy largo, así que lo pegaré todo a continuación, y luego pegaré un fragmento del que he usado para filtrar por un cuadro combinado.
SELECT [Car Table].Car_VIN, [Car Table].Car_Class, [Car Table].Car_BodyType,
[Car Table].Car_Colour, [Car Table].Car_Make, [Car Table].Car_Model, [Car
Table].Car_EngineType, [Car Table].Car_TransmissionType, [Car
Table].Car_GPSAvailability, [Car Table].Car_BootSpace, [Car
Table].Car_FuelConsumptRate, [Car Table].Car_SeatNumber, [Car
Table].Car_GreenStarRating, [Car Table].Car_ANCAPSafetyRating, [Car
Table].Car_DriveType
FROM [Car Table]
WHERE ((([Car Table].Car_VIN) Like "*" & [Forms]![Navigation Form]!
[NavigationSubform].[Form]![txtVIN] & "*") AND (([Car Table].Car_Class) Like "*"
& [Forms]![Navigation Form]![NavigationSubform].[Form]![cmbClass] & "*") AND
(([Car Table].Car_DriveType) Like "*" & [Forms]![Navigation Form]!
[NavigationSubform].[Form]![cmbDriveType] & "*") AND (([Car Table].Car_BodyType)
Like "*" & [Forms]![Navigation Form]![NavigationSubform].[Form]![cmbBodyType] &
"*") AND (([Car Table].Car_Colour) Like "*" & [Forms]![Navigation Form]
![NavigationSubform].[Form]![cmbBodyType] & "*") AND (([Car Table].Car_Make)
Like "*" & [Forms]![Navigation Form]![NavigationSubform].[Form]![txtMake] & "*")
AND (([Car Table].Car_Model) Like "*" & [Forms]![Navigation Form]
![NavigationSubform].[Form]![txtModel] & "*") AND (([Car Table].Car_EngineType)
Like "*" & [Forms]![Navigation Form]![NavigationSubform].[Form]![cmbEngineType]
& "*") AND (([Car Table].Car_TransmissionType) Like "*" & [Forms]![Navigation
Form]![NavigationSubform].[Form]![cmbTransmissionType] & "*") AND (([Car
Table].Car_GPSAvailability) Like "*" & [Forms]![Navigation Form]
![NavigationSubform].[Form]![ChGPSAvailability] & "*") AND (([Car
Table].Car_SeatNumber) Like "*" & [Forms]![Navigation Form]
![NavigationSubform].[Form]![txtSeatNumber] & "*") AND (([Car
Table].Car_GreenStarRating) Like "*" & [Forms]![Navigation Form]
![NavigationSubform].[Form]![cmbGreenStarRating] & "*") AND (([Car
Table].Car_ANCAPSafetyRating) Like "*" & [Forms]![Navigation Form]
![NavigationSubform].[Form]![cmbANCAPSafetyRating] & "*") AND
((Abs([car_fuelconsumptrate]-Nz([Forms]![Navigation Form]![NavigationSubform]
.[Form]![txtFuelConsumption],[car_fuelconsumptrate]))<=Nz([2],9999)))
AND ((Abs([car_bootspace]-Nz([Forms]![Navigation Form]![NavigationSubform].[Form]
![txtBootSpace], [car_BootSpace]))<=Nz([100],9999))));
snippet (esto sería en WHERE are, o para decirlo de manera más simple, este es el criterado que se muestra en la vista de diseño):
Like "*" & [Forms]![Navigation Form]![NavigationSubform].[Form]![cmbBodyType] & "*"
Editar: también parece que mi cuadro combinado de ''calificación de estrellas verdes'' no hace diferencia en la búsqueda, independientemente de su valor. Parece que todo lo que hay entre las cajas combinadas que trabajan y las que no funcionan es el mismo ... una cosa que noté es que las dos cajas combinadas que no funcionan tienen una mayor cantidad de opciones que las otras, las cajas combinadas.