Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2009, 04:32
alex_mecos
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problema con fechas y buscador web

Gracias por la bienvenida.

Creo que no me he explicado del todo bien pero la prisa por terminar este proyecto no me esta dejando ni pensar.
El tema es que estoy haciendo un buscador en asp para que me de todos los resultados entre un rango de fechas de mi base de datos.
La "funcion" que te comento arriba es con la que consigo convertirla fecha en formato para hacer la select a access.
El problema lo tengo a la hora de paginar los datos.
Me pagina perfectamente la primera pagina pero las demas me da error ya que no es capaz de pasarle los valores a la sql.

Dejo el codigo de mi paginacion:
Cita:
<%
on error resume next
Dim mostrar 'cantidad de registros a mostrar por página
Dim cant_paginas 'cantidad de páginas que recibimos
Dim pagina_actual 'La página que mostramos
Dim registro_mostrado 'Contador utilizado para mostrar las páginas
Dim I 'Variable Loop
provincia=request.form("provincia")
mostrar = 10 ' Pueden modificar este número para cambiar la cantidad de registros por página
f1=request.form("fecha11")
fe1 = Split(f1,"/")
mes = fe1(1)
dia = fe1(0)
anyo = fe1(2)
fecha1= mes &"/"& dia &"/"& anyo
f2=request.form("fecha22")
fe2 = Split(f2,"/")
mes = fe2(1)
dia = fe2(0)
anyo = fe2(2)
fecha2= mes &"/"& dia &"/"& anyo
' IF para saber que página mostrar
If Request.QueryString("page") = "" Then
pagina_actual = 1
Else
pagina_actual = CInt(Request.QueryString("page"))
End If
set oConn = server.CreateObject("ADODB.Connection")
oConn.ConnectionString = "DSN=mi dsn"
oConn.open
' Creamos el RecordSet y definimos la cantidad de registros a mostrar
Set RS = Server.CreateObject("ADODB.Recordset")
strsql = "SELECT * FROM TablaReparacion WHERE fechaprevista between #10/10/08# and #15/09/09#;" AQUI ES DONDE DEBERIA DE IR #"&fecha1&"# y #"&fecha2&"# pero no me las admite mas que ma primera pasada.
RS.PageSize = mostrar
RS.CacheSize = mostrar
' Abrimos la tabla...
RS.Open strSQL, oConn,3,1
response.write(strsql)
'contamos las páginas que se formaron con la variable mostrar.
cant_paginas = RS.PageCount

' Si el pedido de página cae afuera del rango,
' lo modificamos para que caiga adentro
If pagina_actual > cant_paginas Then pagina_actual = cant_paginas
If pagina_actual < 1 Then pagina_actual = 1

' Si la cantidad de páginas da 0 es que no hay registros... por eso este IF
If cant_paginas = 0 Then
Response.Write "No hay registros..."
Else
' Nos movemos a la página elegida
RS.AbsolutePage = pagina_actual
' Mostramos el dato de que página estamos...
%>
<FONT SIZE="+1">Page <B><%= pagina_actual %></B> of <B><%= cant_paginas %></B></FONT>
<%
' Espacios
Response.Write "<BR><BR>" & vbCrLf
'iniciamos la tabla donde mostraremos todo
Response.Write "<TABLE BORDER=""1"">" & vbCrLf
' Mostramos los titulos de las columnas... (pueden sacar ese FOR para eliminar eso)
Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write vbTab & vbTab & "<TD><B>"
Response.Write RS.Fields(I).Name
Response.Write "<B></TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf

' Hacemos el bucle mostrando los datos del registro
registro_mostrado = 0
Do While registro_mostrado < mostrar And Not RS.EOF
Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write vbTab & vbTab & "<TD>"
Response.Write RS.Fields(I)
Response.Write "</TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf

' Sumamos 1 a los mostrados
registro_mostrado = registro_mostrado + 1
' Nos movemos al próximo registro...
RS.MoveNext
Loop

'listo...
Response.Write "</TABLE>" & vbCrLf
End If

' Cerramos y limpiamos...
RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing

' Ahora mostramos los enlaces a las otras páginas con el resto de los registros...
If pagina_actual > 1 Then
%>
<a href="./paginar.asp?eje=30&page=<%= pagina_actual - 1 %>">[<< Anterior]</a>
<%
End If

' mostramos la paginacion por numeros de página
For I = 1 To cant_paginas
If I = pagina_actual Then
%>
<%= I %>
<%
Else
%>
<a href="./paginar.asp?eje=30&page=<%= I %>"><%= I %></a>
<%
End If
Next 'I

If pagina_actual < cant_paginas Then
%>

<a href="./paginar.asp?eje=30&page=<%= pagina_actual + 1 %>">[Próximo >>]</a>
<%
End If
'Fin...
%>