Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Problema con Fechas
 Foro Bloqueado  Tema Bloqueado


Autor Temas
OSCAR56
Starting Member


12 Posts
Mensajes - 05 Aug 2008 :  10:54:12  Ver Perfil  Enviar Email
Hola!
Este código hace una consulta a una tabla de access dnd se guarda una fecha en un campo llamado (FechaAviso de tipo Data). Mediante un combo en el que pido un número de mes que se suma a la fecha actual, me muestra todos los valores cuya FechaAviso está entre la fechaHoy y la fecha calculada al añadir el mes. Vamos, esto:
'Mostramos la fecha actual y la guardamos en la variable FechaHoy
Dim FechaHoy as DateTime
FechaHoy=today

Dim FechaAviso1 As DateTime
'Sumamos a la fecha de hoy, el número de meses del combo desplegable
FechaAviso1=FechaHoy.AddMonths(cboMes.text)

Msgbox (FechaHoy)
Msgbox (FechaAviso1)

'Mostramos los registros cuya Fecha Aviso se encuentra entre los valores seleccionados
GridView1.Visible=True
AccessDataSource1.SelectCommand="Select * From Contratos Where Vigente='SI' and FechaAviso BETWEEN #" & FechaHoy & "# And #" & FechaAviso1 & "# order by FechaAviso Desc"

Antes me funcionaba a la perfección. Pero hoy, mierda! No va.... hace lo q le da la gana... Alguién puede ayudarme?

Muchas gracias

DonGato
Moderator

España
263 Posts
Posted - 06 Aug 2008 :  08:28:22  Ver perfil  Enviar e-mail  Visit DonGato's Homepage
Perdona, pero comentas que el campo FechaAviso es Data, perdona pero no sé si te refieres a que el campo es de tipo fecha/ hora, si no es así, ahí tienes el problema, estás comparando textos.

Inicio Pagina

OSCAR56
Starting Member


12 Posts
Posted - 06 Aug 2008 :  11:25:43  Ver perfil  Enviar e-mail
Hola DonGato!
El campo en access es fecha hora. Pero ya he visto donde está el error. Cuando le paso las fechas, el sistema me las envía como DD/MM/AAA pero si cambio en Windows el formato a AAA/MM/DDD, funciona!! Sabes si hay alguna forma en ASP de convertir la fecha DD/M/AAAA a AAA/MM/DD....?

Muchas gracias!

Inicio Pagina

DonGato
Moderator

España
263 Posts
Posted - 06 Aug 2008 :  12:32:06  Ver perfil  Enviar e-mail  Visit DonGato's Homepage
La forma es la artesanal de toda la vida, es decir:
<%
Function FechaGenerica(fecha)
If IsDate(fecha) = True Then
DIM dteDay, dteMonth, dteYear
dia = Day(fecha)
mes = Month(fecha)
ano = Year(fecha)
FechaGenerica = ano & "/" & Right(Cstr(mes + 100),2) & "/" & Right(Cstr(dia + 100),2)
Else
FechaGenerica = Null
End If
End Function
%>


Inicio Pagina

OSCAR56
Starting Member


12 Posts
Posted - 07 Aug 2008 :  09:51:33  Ver perfil  Enviar e-mail
Muchas gracias otra vez!
Ayer encontré la solución usando el Format en la consulta SQL.

AccessDataSource1.SelectCommand="Select * From Contratos Where Vigente='SI' and FechaAviso BETWEEN #" & Format(FechaHoy, "yyyy/MM/dd") & "# And #" & Format(FechaAviso1, "yyyy/MM/dd") & "# order by FechaAviso Desc"

GRACIAS X LA AYUDA!

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar