Formato de Fecha en Búsqueda SQL

Hola qué tal, tengo una duda, tengo una consulta que realizo en VBA dentro del formulario de Access. Tengo un textbox que tiene formato de fecha corta (dd/mm/aaaa), el cual lo tomo en cuenta la momento de realizar mi consulta SQL ( txtFecha.Value), pero me marca error porque no coinciden el formato de mi textbox con mi campo de Fechas de mi tabla "Registros".
Mejor explicado...
Tengo una tabla de "Registros" en la cual agrego mis datos y tengo un campo de tipo "Fecha/Hora"... De formato fecha corta. Pero al realizar una búsqueda, tomando como parámetro de la búsqueda el valor que hay en txtFecha (que lo puse como máscara de entrada Fecha Corta) de mi formulario, me marca error al realizar la búsqueda, porque no coinciden los tipos de dato.
Por tu atención gracias!

1 Respuesta

Respuesta
1
La máscara de entrada no da el tipo de campo, es unicamente un formato. Para la SQL tendrás que pasar el valor del cuadro de texto a tipo fecha con la función cDate:
cDate('" & Form!txtFecha.Value & "')
Gracias, de hecho, antes de que me pudieras contestar así lo hice, de todas maneras muchas gracias es igual a como lo hice, sin embargo me surgió otra duda...
En una consulta SQL puedes utilizar variables como los nombres de las tablas... porque tengo 5 tablas diferentes.
Por ejemplo que la consulta sería así
Dim SQL As String
SQL = " UPDATE 'NombreVariable' " & _
           " SET Valor " & _
           " WHERE 'ValorVariable' "
Docmd.RunSQL SQL
Se puede utilizar una variable, y si es así, ¿cómo sería?
Gracias!
Se puede utilizar como variable cualquier objeto: tabla, campo... lo único que hay que hacer es ponerlo entre '" & NombreVariable & "'
Me cuentas.
Se puede utilizar una variable de tipo string, ¿qué al momento de seleccionar un control (un combobox) la variable string se inicialice (" almacen1 ") y de ahí utilizarlo en la consulta?
UPDATE '" & NombreVariable & "'
...
¿Sería así?
Se puede perfectamente, si por ejemplo en el combobox tienes el nombre de las tablas en vez de NombreVariable puedes utilizar el valor del combo: Form! NombreCombo. Value
Me cuentas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas