Visual Basic - Problema de FECHAS

Life is soft - evento anual de software empresarial
 
Vista:

Problema de FECHAS

Publicado por Montt (60 intervenciones) el 08/03/2003 22:51:15
TENGO VISUAL 5.0, TENGO UN PROYECTO LISTO PERO MEGUSTARIA AGREGAR AL SISTEMA DE BUSQUEDA UNA BUSQUEDA POR FECHAS, Y EN REALIDAD NO E ENCONTRADO LA FORMA DE HACERLO.
EJ. TENGO UNA SERIE DE FACTURAS EMITIDAS Y GUARDADAS EN ACCESS LA LLAVE PRINCIPAL ES POR NUMERO DE FACTURA, Y ME GUSTARIA BUSCAR TODAS LAS FACTURAS EMITIDAS ENTRE LA FECHA XX/XX/XXX Y LA FECHA YY/YY/YYYY. COMO LO HAGO.
Y SI ALGUIEN TIENE ALGUNA FUNCTION O ALGUNA FORMA DE INGRESO DE FECHAS MAS PRACTICO QUE EL MASKEDIT EN MI TRABAJO HAY UN SISTEMA QUE AL MOMENTO DE IR INGRESANDO LOS NUMEROS DE LAS FECHAS EL TEXTBOX TE VA SEPARANDO LOS DIAS DEL MES Y DEL AÑO EN FORMA INSTANTANEA CON "/ " COMO LO HICIERON AUN NO LO E PODIDO LOGRAR, BUENO HACEPTO TODO TIPO DE AYUDA GRACIAS

DE ANTEMANO MUCHISIMAS GRACIAS POR LAS AYUDAS

MANUEL
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema de FECHAS

Publicado por JorgeChasis (88 intervenciones) el 10/03/2003 11:33:43
Lo unico que se me ocurre es lo siguiente, lo malo es que utilizo VB6 y a lo mejor no lo puedes hacer, pero por si acaso:

Una vez metidas las dos fechas. A traves de una Sentencia SQL pones:

SELECT * FROM Facturas WHERE facturaemitida1 < '" & maskfacturaemitida1.text & "'" AND facturaemitida2 > '" & maskfacturaemitida2.text & "'".

Espero que esto te sirva de algo.

Sino algo mas laborioso es coger todas las facturas a traves de un for indicando entre que fechas quieres las facturas de una tabla facturas y ponerlas en una tabla temporal y mostrar esa tabla temporal.

Espero que te sirva. Hasta luego. Si tienes dudas... a mi correo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema de FECHAS

Publicado por Alvaro Hernández (1 intervención) el 10/03/2003 18:18:48
Efectivamente, Jorge Chasis tiene Razón con la siguiente consulta:

SELECT * FROM Facturas WHERE facturaemitida1 < '" & maskfechainicial.text & "'" AND facturaemitida2 > '" & maskfechafinal.text & "'".

Solo que las fechas deben ir entre "#", debe quedar así:

SELECT * FROM Facturas WHERE fechafactura >= #" & maskfacturaemitida1.text & "# AND facturaemitida2 <= #" & maskfacturaemitida2.text & "#".

Lo anterior tomando en cuanta que el tipo de dato de las fechas sea efectivamente un Date.
Para controlar eficazmente lo que se teclea en el maskeditbox, utiliza un maskedit con propiedad locked activada y usa un datepicker y según la fecha sobre la que se haga click que se llene el maskedit.

Respecto a la segunda solución, dentro del for utiliza la función dateDiff para seleccionar las facturas que esten en rango de fecha correcto...

Si hay dudas, mándame un mail.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar