Palabras clave: consulta, SQL, referencias, controles
Extraído de: De aquí y de allí
Pregunta
¿Cuál es la forma de construir cadenas con criterios de diferentes tipos de datos?
Respuesta
Cuando se construyen cadenas SQL en un formulario es necesario tener presente que:
- Las referencias a valores que se encuentran en controles del formulario dónde se ejecuta el código (ME!...) deben "extraerse" de la cadena
- El tipo de valor que contiene el campo es relevante para delimitar y formatear los datos.
+ los textos se delimitan con comillas... pero dado que las comillas ya están delimitando la propia SQL, lo sustituimos por apóstrofes.
+ los números enteros no se delimitan y no dan ningún problema
+ los números decimales, al utilizar la coma, pueden dar problemas. Por ese motivo podemos utilizar Str
+ las fechas se delimitan con # y se "americanizan"
"SELECT * FROM UnaTabla WHERE UnCampoTexto = '" & Me!UnCampoTexto & "' AND UnCampoEntero = " & Me!UnCampoEntero & " AND UnCampoDecimal = " & Str(Me!UnCampoDecimal) & " AND UnCampoFecha = #" & Format(Me!UnCampoFecha, "mm/dd/yyyy") & "#"