Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

visual basic filter

Estas en el tema de visual basic filter en el foro de Visual Basic clásico en Foros del Web. Hola a todos, tengo uns problemas que tengo que resolver urgente. Todos relacionados con las sentencias find y filter de vb 6. Por ejemplo: Tengo ...
  #1 (permalink)  
Antiguo 23/06/2004, 08:36
 
Fecha de Ingreso: abril-2004
Ubicación: Cdoro. Rivadavia
Mensajes: 83
Antigüedad: 20 años
Puntos: 0
visual basic filter

Hola a todos, tengo uns problemas que tengo que resolver urgente.
Todos relacionados con las sentencias find y filter de vb 6.
Por ejemplo:
Tengo que filtrar un DataGrid de acuerdo a varios criterios. Lo filtro
segun el campo de un DTPicker:

adoingresos.Recordset.Filter = "fecha >= " & "'" & fechad.Value & "'"
adoingresos.Recordset.Filter = "fecha <= " & "'" & fechah.Value & "'"

fecha es el campo de la tabla
Se puede mejorar esto????

__________________________________

Pero a parte necesito filtrar por un capo que se llama fin (que es del tipo fecha)
y que tiene que ser menor a la fecha actual. Es aqui donde tengo problemas y no se
me ocurre como puede ser la linea de código. Se me ocurre:

doingresos.Recordset.Filter = "fecha <= " & "'" & date & "'"

Pero me dice que no coinciden los tipos.

Por favor, necesito que me den alguna ayudita, o lugar en donde buscar.
Gracias por adelantado.
Saludos !!
  #2 (permalink)  
Antiguo 18/03/2008, 08:57
 
Fecha de Ingreso: diciembre-2007
Mensajes: 2
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: visual basic filter

Hola, me parece que a la variable date tenes que convertirlo a formato fecha con CDate()
es decir, quedaria
doingresos.Recordset.Filter = "fecha <= " & "'" & CDate(date) & "'"

probalo y despues avisame a [email protected]
  #3 (permalink)  
Antiguo 18/03/2008, 09:33
Avatar de Kruzado  
Fecha de Ingreso: marzo-2007
Mensajes: 307
Antigüedad: 17 años, 2 meses
Puntos: 17
Re: visual basic filter

parece que tienes un problemas con las comillas y el formato de la fecha, a mi me funciona cuando lo hago de esta manera :

adoingresos.Recordset.Filter = "fecha >= #" & format(fechad.Value,"mm/dd/yyyy") & "#"
adoingresos.Recordset.Filter = "fecha <= #" & format(fechah.Value,"mm/dd/yyyy") & "#"

el tipo de datos no coincide porque lo estas enviando entre cremillas ('), pero el manejador de fechas por defecto es #, y ojo ke el formato de visual es mm/dd/yyy, independiente del que tengas configurado en tu equipo, pruebalo y avisas como sale,

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:17.