Visual Basic - Problemas con fecha y filtros

Life is soft - evento anual de software empresarial
 
Vista:

Problemas con fecha y filtros

Publicado por diogenes (111 intervenciones) el 08/03/2003 02:46:54
Tengo problemas al utlizar la fecha dentro de un text que tiene formato
fecha en dataformat = date y con patron 01/02/03. Deseo poder validar esta fecha, tanto si es un valor nulo, como con respecto a otra fecha
mayor o menor, probe con lo siguiente pero no me funciona.

If txtfechadoc < #1/1/2003# Then
MsgBox ("Falta validar la fecha")
End If

y

If Val(txtfechadoc) < #1/1/2003# Then
MsgBox ("Falta validar la fecha")
End If

Tambien necesito saber como puedo hacer para realizar un filtro
compuesto ya que si bien puedo realizar un filtro por un campo
determinado de la siguiente manera :

ado.Recordset.Filter = "op=" & varnum

donde op = campo long varnum una variable long

necesito hacerlo por 2 campos y lo he intentado de la siguiente manera
y no me resulta

ado.Recordset.Filter = "op=" & varnum And "color=" & varcadena

donde ademas color = campo texto y varcadena una variable string

Muchisimas gracias y que esteis muy bien
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

Prueba de esta manera

Publicado por Ramiro Benavides (28 intervenciones) el 08/03/2003 02:54:40
If ctod( txtfechadoc") < #1/1/2003# Then
MsgBox ("Falta validar la fecha")
End If
O
If ctod("#" & txtfechadoc & "#") < #1/1/2003# Then
MsgBox ("Falta validar la fecha")
End If
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:Prueba de esta manera

Publicado por Esteban (1144 intervenciones) el 08/03/2003 03:03:12
Amigo, Diogenes, te respondí en VB Avanzado.

Para Ramiro, parece que le apuestas a la lotería, pues en mis 4 años de programar desde VB5 hasta un poco de VB.NET no he visto el "ctod", mejor prueba con "cdate" esa si existe.

Además la comparación de fechas es más efectiva con datediff y si tienes que sumar o restar fechas está el dateadd.

LEE EL MSDN, O AL MENOS BUSCA ALGO DE ESO
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

Tienes Razon... pero tranquilo

Publicado por Ramiro (28 intervenciones) el 08/03/2003 03:12:05
Lo que pasa es que yo programo en varios lenguajes y me confundi con vfoxpro. Exactamente la funcion de conversion es cdate.....

Pero esto no es para rasgar las vestiduras ni hacer burla de esto, ademas yo no tengo 4 años programando, Programo desde 1985, y he programado En Fortram IV, Cobol, Rpg II, RPG400, ILE RPG, Clipper, Fox, WSU, y actualmente en VB y VFP. y como veras tengo 18 años en sistemas...

Esto es solo para aclarar
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:Tienes Razon... pero tranquilo

Publicado por Esteban (1144 intervenciones) el 08/03/2003 07:09:42
Perdón, a veces no sé ni como poner algo, 18 son bastantes, pero hay que ver de qué manera uno piensa la respuesta, también tengo ya bastantes lenguajes de mi dominio, pero antes de dar la respuesta, me voy a la ayuda o al lenguaje para ver si era o si estaba pensando en otro.
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