Consulta también:
- Funcion urgente
- Funcion de la tecla insert - Guide
- Funcion datedif en español - Guide
- Funcion si con auxiliares y o - Guide
- ¿Cuál es la función de la tarjeta de sonido? - Guide
- Funcion del cd - Guide
1 respuesta
Hola:
---------------------------------------------------------------------------------------------
-----Podrías utilizar una clausula "SELECT", mirá algo así:
sql = "select * from agenciadefestejos where fecha_de_evento like '" & fechaabuscar & "%'"
----Luego realizas la busqueda y apuntas al primer registro hallado
---- 'Se realiza la busqueda
---- rst.Open (sql)
---- 'Se apuntan los textbox al primer registro
---- rst.MoveFirst
---------------------------------------------------------------------------------------------
----También podrías ampliar la busqueda a un determinado horario de ese día, pero siendo que solamente podrías ingresar 3 registros, no tiene mayor sentido, dado que al seleccionar todos los registros de ese día, en el peor de los casos te mostrará tres registros, dado que vos explicaste que los servicios son de 8 horas.
----
---------------------------------------------------------------------------------------------
----No obstante si aun deseas hacer eso, amplias la clausula "SELECT", de la siguiente manera
sql = "select * from agenciadefestejos where fecha_de_evento like '" & fechaabuscar & "%'"
sql = sql & "OR hora_inicial like '" & horainicialabuscar & "%'OR hora_final like '" & horafinal abuscar & "%'"
----Luego nuevamente realizas la busqueda y apuntas al primer registro hallado
---- 'Se realiza la busqueda
---- rst.Open (sql)
---- 'Se apuntan los textbox al primer registro
---- rst.MoveFirst
---------------------------------------------------------------------------------------------
Algunas cuestiones que creo que tenes que tener en cuenta con ACCESS y los campos de fecha, es que son terriblemente problemáticos, hallarás en Internet varios soluciones efectivas, pero te digo por experiencia, ninguna funciona al ciento por ciento, con lo cual te recomiendo que a los campos de fecha, le des el formato de texto con una capacidad de 10 digitos.
---------------------------------------------------------------------------------------------
De mas está que el "SELECT" te filtrará todos los registros que tengan la fecha ingresada por el usuario, de esta forma despues con algunos botones le permitis al operador, navegar entre ellos.
---------------------------------------------------------------------------------------------
No te olvides de permitirle volver a ver todos los registros, de manera tal que un "SELECT" integral, volverá a mostrar al usuario absolutamente todos los registros.
---------------------------------------------------------------------------------------------
Un fuerte abrazo desde Bragado, Provincia de Buenos Aires, Argentina.
y Cualquier cosa a tu disposición.
Luis
Finalmente cuando capturas, lo que ingreso el operador por el teclado, examinas si es un formato de fecha válido.
Algo así como lo siguiente:
If IsDate(textoabuscar) Then
Es decir analizas la variable si es una fecha válida y entonces procedes a la busqueda correspondiente, de lo contrario, le envías un mensaje al usuario que ingrese una fecha válida, e inclusive le puedes sugerir el formato.
---------------------------------------------------------------------------------------------
-----Podrías utilizar una clausula "SELECT", mirá algo así:
sql = "select * from agenciadefestejos where fecha_de_evento like '" & fechaabuscar & "%'"
----Luego realizas la busqueda y apuntas al primer registro hallado
---- 'Se realiza la busqueda
---- rst.Open (sql)
---- 'Se apuntan los textbox al primer registro
---- rst.MoveFirst
---------------------------------------------------------------------------------------------
----También podrías ampliar la busqueda a un determinado horario de ese día, pero siendo que solamente podrías ingresar 3 registros, no tiene mayor sentido, dado que al seleccionar todos los registros de ese día, en el peor de los casos te mostrará tres registros, dado que vos explicaste que los servicios son de 8 horas.
----
---------------------------------------------------------------------------------------------
----No obstante si aun deseas hacer eso, amplias la clausula "SELECT", de la siguiente manera
sql = "select * from agenciadefestejos where fecha_de_evento like '" & fechaabuscar & "%'"
sql = sql & "OR hora_inicial like '" & horainicialabuscar & "%'OR hora_final like '" & horafinal abuscar & "%'"
----Luego nuevamente realizas la busqueda y apuntas al primer registro hallado
---- 'Se realiza la busqueda
---- rst.Open (sql)
---- 'Se apuntan los textbox al primer registro
---- rst.MoveFirst
---------------------------------------------------------------------------------------------
Algunas cuestiones que creo que tenes que tener en cuenta con ACCESS y los campos de fecha, es que son terriblemente problemáticos, hallarás en Internet varios soluciones efectivas, pero te digo por experiencia, ninguna funciona al ciento por ciento, con lo cual te recomiendo que a los campos de fecha, le des el formato de texto con una capacidad de 10 digitos.
---------------------------------------------------------------------------------------------
De mas está que el "SELECT" te filtrará todos los registros que tengan la fecha ingresada por el usuario, de esta forma despues con algunos botones le permitis al operador, navegar entre ellos.
---------------------------------------------------------------------------------------------
No te olvides de permitirle volver a ver todos los registros, de manera tal que un "SELECT" integral, volverá a mostrar al usuario absolutamente todos los registros.
---------------------------------------------------------------------------------------------
Un fuerte abrazo desde Bragado, Provincia de Buenos Aires, Argentina.
y Cualquier cosa a tu disposición.
Luis
Finalmente cuando capturas, lo que ingreso el operador por el teclado, examinas si es un formato de fecha válido.
Algo así como lo siguiente:
If IsDate(textoabuscar) Then
Es decir analizas la variable si es una fecha válida y entonces procedes a la busqueda correspondiente, de lo contrario, le envías un mensaje al usuario que ingrese una fecha válida, e inclusive le puedes sugerir el formato.