Foros del Web » Programando para Internet » ASP Clásico »

rango de fechas dia, mes,ano

Estas en el tema de rango de fechas dia, mes,ano en el foro de ASP Clásico en Foros del Web. Hola, tengo una base de datos con access y hago unas consultas con asp, los campos que tengo son: dia mes ano tengo un formulario ...
  #1 (permalink)  
Antiguo 21/09/2003, 15:07
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
rango de fechas dia, mes,ano

Hola, tengo una base de datos con access y hago unas consultas con asp, los campos que tengo son:

dia
mes
ano

tengo un formulario con los siguientes desplegables
dia1
mes1
ano1
---
dia2
mes2
ano2

el primero corresponde a la fecha de partida y el segundo a la fecha de finalizacion

lo que deseop hacer es una especie de between entre ambas fechas(que me muestre los registros que estan entre esas dos fechas)

pero no lo he podido hacer porque son campos distintos para lasfechas, no es uno solo qeu se llame fecha.
alguien se le ocurre algo?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 21/09/2003, 21:44
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
tal vez no sea de lo más elegante pero funciona ;)


<%
dia1 = request("dia1")
mes1 = request("mes1")
ano1 = request("ano1")
'---
dia2 = request("dia2")
mes2 = request("mes2")
ano2 = request("mes2")

SQL = "SELECT [Tabla]![ano] & [Tabla]![mes] & [Tabla]![dia] AS fecha FROM Tabla WHERE ((([Tabla]![ano] & [Tabla]![mes] & [Tabla]![dia]) Between " & ano1 & mes1 & dia1 & " And " & ano2 & mes2 & dia2 & "))"
%>
  #3 (permalink)  
Antiguo 22/09/2003, 22:52
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
Hola antes que nada muchas gracias por toda la colaboracion que me has dado( ya casi termino este proyecto)

tengo :
sql = "SELECT [hyperterminal]![ano] & [hyperterminal]![mes] & [hyperterminal]![dia] AS fecha FROM hyperterminal WHERE ((([hyperterminal]![ano] & [hyperterminal]![mes] & [hyperterminal]![dia]) Between " & ano1 & mes1 & dia1 & " And " & ano2 & mes2 & dia2 & ")) Order By id DESC"



pero me saca error porque tengo qeu mostrar todos estos datos que estan en los campos:
telefono, hora, dia, mes, ano, destino, linea, extencion, duracion, etc...
y como solo estoy seleccionando los campos(dia, mes, ano) entonecs no me muestra los otros,

antes lo hacia asi: select * where, y como ahora le especifico solo 3 campos no funciona.. como podria arreglar esto?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #4 (permalink)  
Antiguo 22/09/2003, 23:02
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
especificando explícitamente los campos que necesitás... probá algo así:


sql = "SELECT [hyperterminal]![ano] & [hyperterminal]![mes] & [hyperterminal]![dia] AS fecha, hyperterminal.telefono, hyperterminal.OtroCampo, hyperterminal.OTROcampoMASyASIhastaACABAR FROM hyperterminal WHERE ((([hyperterminal]![ano] & [hyperterminal]![mes] & [hyperterminal]![dia]) Between " & ano1 & mes1 & dia1 & " And " & ano2 & mes2 & dia2 & ")) Order By id DESC"
  #5 (permalink)  
Antiguo 22/09/2003, 23:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
o tal vez...


sql = "SELECT [hyperterminal]![ano] & [hyperterminal]![mes] & [hyperterminal]![dia] AS fecha, hyperterminal.* FROM hyperterminal WHERE ((([hyperterminal]![ano] & [hyperterminal]![mes] & [hyperterminal]![dia]) Between " & ano1 & mes1 & dia1 & " And " & ano2 & mes2 & dia2 & ")) Order By id DESC"
  #6 (permalink)  
Antiguo 22/09/2003, 23:09
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
hola, ya lo probe pero me muestra todos los registros sin tomar en cuenta la fecha, le dy un rango asi:
dia 25 mes 5 ano 2003
dia 25 mes 6 ano 2003

y me muestra registros de febrero, que sera que anda mal?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #7 (permalink)  
Antiguo 19/05/2004, 15:35
 
Fecha de Ingreso: mayo-2004
Mensajes: 2
Antigüedad: 20 años, 11 meses
Puntos: 0
Edwin diaz

Hola ante todo quiero agradecerte tuve la necesidad de mostrar informacion entre un rango de fechas y gracias a lo adelantado que llevabas el asunto pude resolverlo asi que te doy el listado completo me funciona a la perfección y ademas valida las fechas antes de la operacion de busqueda:

<% @LCID = 1034 %>
<html>

<head>
<title>Buscar entre Fechas</title>
</head>

<body>

<p align="center"><img border="0" src="yo.gif"></p>

<p><font face="Tahoma" size="2">Resultados obtenidos con <strong><%=Request("frase") %></strong></font></p>

<%
'realizamos la conexión de la Base de Datos

Dim Conexion,Tabla

Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("gacetas.mdb")

'definimos las variables de busqueda

Dim temp

'Creamos la sentencia SQL que extrae de la base las páginas que tienen la palabra que buscamos
'buscando con el operador LIKE obtenemos apariciones del substring escrito en el formulario, entre las palabras clave

'fecha1 = request("fechadesde")
'fecha2 = request("fechahasta")

'if isdate(request("fechadesde"))then
' dia1 = day(request("fechadesde"))
' mes1 = month(request("fechadesde"))
' ano1 = year(request("fechadesde"))
' else
' response.write("fecha invalida")
'end if

'if isdate(request("fechahasta"))then
' dia2 = day(request("fechahasta"))
' mes2 = month(request("fechahasta"))
' ano2 = year(request("fechahasta"))
' else
' response.write("fecha invalida")
'end if

'***********

if isdate(request("fechadesde")) AND isdate(request("fechahasta"))then

dia1 = day(request("fechadesde"))
mes1 = month(request("fechadesde"))
ano1 = year(request("fechadesde"))
dia2 = day(request("fechahasta"))
mes2 = month(request("fechahasta"))
ano2 = year(request("fechahasta"))

'***********
temp = "SELECT Tabla1.* FROM Tabla1 WHERE ((([Tabla1]![ano] & [Tabla1]![mes] & [Tabla1]![dia]) Between " & ano1 & mes1 & dia1 & " And " & ano2 & mes2 & dia2 & ")) Order By fecha"

tabla.Open temp, Conexion

If Tabla.BOF And Tabla.EOF Then
%>
<p><font face="Tahoma" size="2">No se ha encontrado nada con <strong><%=Request("frase")%></strong> en la Base de Datos</font></p>
<%
Else
'aquí comienza el Script que nos muestra los resultados,
'si los encuentra en la tabla
%>
<div align="center"><center>
<table border="1" cellpadding="0" cellspacing="0" width="100%" height="74" bordercolor="#FFFFFF">
<tr>
<td width="6%" bgcolor="#393863" height="19">
<p align="center"><strong><font face="Tahoma" size="2" color="#FFFFFF">Sesión Nº</font></strong>
</td>
<td width="10%" bgcolor="#393863" height="19">
<p align="center"><strong><font face="Tahoma" size="2" color="#FFFFFF">Fecha</font></strong></p>
</td>
<td width="45%" bgcolor="#393863" height="19">
<p align="center"><strong><font face="Tahoma" size="2" color="#FFFFFF">Punto</font></strong>
</td>
<td width="45%" bgcolor="#393863" height="19">
<p align="center"><strong><font face="Tahoma" size="2" color="#FFFFFF">Respuesta</font></strong>
</td>
<td width="8%" bgcolor="#393863" height="19">
<p align="center"><strong><font face="Tahoma" size="2" color="#FFFFFF">Ver Doc.</font></strong></p>
</td>
</tr>
<% While Not Tabla.EOF%>
<tr>
<td width="6%" bgcolor="#D6CBE7" height="51">
<p align="center"><font face="Arial" size="2"><%=Tabla.Fields("gaceta_num")%></font></td>
<td width="10%" bgcolor="#D6CBE7" height="51">
<p align="center"><font face="Arial" size="2"><%=Tabla.Fields("fecha")%></font></td>
<td width="45%" bgcolor="#D6CBE7" height="51">
<p align="left"><font face="Arial" size="2"><%=Tabla.Fields("contenido")%></font></td>
<td width="45%" bgcolor="#D6CBE7" height="51">
<p align="left"><font face="Arial" size="2"><%=Tabla.Fields("Descripcion")%></font></td>
<td width="8%" bgcolor="#D6CBE7" height="51">
<p align="center"><a href="<%=Tabla.Fields("url")%>"><font face="Arial" size="2">Ver Pdf</font></a>
</tr>
<%
'si encuentra mas de un resultado nos hace una celda mas en la tabla
Tabla.MoveNext
Wend
Tabla.Close
Conexion.Close
End If
'************
else
response.write"<font face='Arial' size='4' color='#FF0000'>La fecha es invalida por favor verifiquela y vuelva a intentar [dd/mm/aaaa]</font>"
end if
'************
%>
</table>
</center></div>
<p align="center"><font face="Tahoma" size="2">Busquedas</font></p>
<p align="center"><font face="Tahoma" size="2">Web Master Edwin Diaz 2004 <img border="0" src="yo.gif"></font></p>
<p align="center"> </p>
</body>
</html>
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 11:28.