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

Problema con Paginador en ASP

Estas en el tema de Problema con Paginador en ASP en el foro de ASP Clásico en Foros del Web. Antes q otra cosa un saludo a todos Tengo el siguiente problema: Estoy haciendo una consulta mediante formulario el cual consta de 2 cajas de ...
  #1 (permalink)  
Antiguo 29/04/2008, 15:56
 
Fecha de Ingreso: abril-2008
Mensajes: 62
Antigüedad: 17 años
Puntos: 1
Pregunta Problema con Paginador en ASP

Antes q otra cosa un saludo a todos
Tengo el siguiente problema:
Estoy haciendo una consulta mediante formulario el cual consta de 2 cajas de texto donde introducen fechas para despues la pagina paginador.asp ejecute la consulta. Todo va de maravilla hasta q hay q retroceder una pagina ahi pierde el valor de la variables fecha y muestra el siguiente error

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la fecha en la expresión de consulta '(CAP1 >=#12:00:00 a.m.# AND CAP1 <= #12:00:00 a.m.#) AND CONTRATADO='SI' AND (EMPRESA2) like '%%' AND (ZONA) like '%%''.

Cabe aclarar q ya probe con otro tipo de datos y funciona a la perfeccion el problema es con las fechas
.
Espero haberme explicado
Un saludo a todos..
  #2 (permalink)  
Antiguo 29/04/2008, 16:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Problema con Paginador en ASP

Si introducen fechas, ¿por qué tienes horas?
  #3 (permalink)  
Antiguo 29/04/2008, 16:09
 
Fecha de Ingreso: abril-2008
Mensajes: 62
Antigüedad: 17 años
Puntos: 1
Pregunta Re: Problema con Paginador en ASP

ese es el problema q avanzo una pagina con el paginador y hace correctamente la instruccion que es esta:

resfechaca.asp?FECHAINGRESOREAL1=03%2F24%2F2008&fe cha1=03%2F24%2F2008&EMPRESA2=&ZONA=&submit=Buscar

el problema es q cuando quiero regresar una pagina hace esto

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la fecha en la expresión de consulta '(CAP1 >=#12:00:00 a.m.# AND CAP1 <= #12:00:00 a.m.#) AND CONTRATADO='SI' AND (EMPRESA2) like '%%' AND (ZONA) like '%%''.
  #4 (permalink)  
Antiguo 29/04/2008, 16:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Problema con Paginador en ASP

.pensando:

¿cómo te regresas?¿con el botón back?¿con un link?
¿cómo metes la fecha en esa instrucción? ¿lo sacas un Date()? lo obtienes de un campo? quizá de un calendario javascript?
  #5 (permalink)  
Antiguo 29/04/2008, 16:25
 
Fecha de Ingreso: abril-2008
Mensajes: 62
Antigüedad: 17 años
Puntos: 1
Pregunta Re: Problema con Paginador en ASP

Cita:
Iniciado por Myakire Ver Mensaje
.pensando:

¿cómo te regresas?¿con el botón back?¿con un link?
¿cómo metes la fecha en esa instrucción? ¿lo sacas un Date()? lo obtienes de un campo? quizá de un calendario javascript?
ok la fecha las fechas las recibo de un formulario la fecha es en formato mm/dd/aaaa

<%
fecha=CDate(Request.QueryString("FECHAINGRESOREAL1 "))
fecha1=CDate(Request.QueryString("fecha1"))
%>

HAGO LA CONSULTA:

%>
<%SQLtxt = "SELECT * FROM PRINCIPAL WHERE (CAP1 >=#" & fecha & "# AND CAP1 <= #" & fecha1 & "#) AND CONTRATADO='SI' AND (EMPRESA2) like '%" & UCase(Request("EMPRESA2")) & "%' AND (ZONA) like '%" & Ucase(Request("ZONA")) & "%' ORDER BY NONOMINA " %>

y avanzo o me regreso segun sea el caso con esta parte de la pagina que son 2 botones

<table border="0" width="38%" height="5">
<tr><%if session("pagina")<> -1 then %>
<td width="50%" height="1" align="center">
<form method="post" action="resfechaca.asp">
<p><input type="submit" value="Atras" name="direccion"></p>
</form>
</td><%end if%>
<%if session("pagina")< rs.pagecount then%>
<td width="50%" height="1" align="center">
<form method="post" name="resfechaca.asp">
<p><input type="submit" value="Adelante" name="direccion"></p>
</form>
</td><%end if%>
</tr>
</table>
  #6 (permalink)  
Antiguo 29/04/2008, 17:23
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Problema con Paginador en ASP

Ok, te regresas con un formulario (¿...?), pero si la fecha la tomas de un parámetro (FECHAINGRESOREAL1 y Fecha1), ¿por qué no tienes esos campos ocultos en tus formularios?
  #7 (permalink)  
Antiguo 29/04/2008, 20:47
 
Fecha de Ingreso: abril-2008
Mensajes: 62
Antigüedad: 17 años
Puntos: 1
Pregunta Re: Problema con Paginador en ASP

ok te comento las fechas las tomo de un formulario (busqueda.html) las envio a paginador.asp por el metodo get, hasta ahorita el paginador me muestra bien todos los enlaces hacia adelante pero cuando regreso es cuando falla
mañana pondre el codigo para ser mas explicito ya lo revise y no logro encontrar el error
Saludos
  #8 (permalink)  
Antiguo 30/04/2008, 08:25
 
Fecha de Ingreso: abril-2008
Mensajes: 62
Antigüedad: 17 años
Puntos: 1
Exclamación Re: Problema con Paginador en ASP

ok aqui esta el codigo q estoy usando para paginar los datos, este es basicamente todo al asp que se encarga de paginar

<!-- #include file="adovbs.inc" -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<%
fecha=CDate(Request.QueryString("FECHAINGRESOREAL1 "))
fecha1=CDate(Request.QueryString("fecha1"))
%>

<%xx=request.form("direccion")
if xx = "Atras" then
session("pagina")=session("pagina")-1

if session("pagina")< 1 then
session("pagina")=1 'evitamos el error por reload
end if

else
if xx="Adelante" then
session("pagina")=session("pagina")+1
else
session("pagina")=1 'primera pasada
end if
end if%>
<body>


%>
<%SQLtxt = "SELECT * FROM PRINCIPAL WHERE (CAP1 >=#" & fecha & "# AND CAP1 <= #" & fecha1 & "#) AND CONTRATADO='SI' AND (EMPRESA2) like '%" & UCase(Request("EMPRESA2")) & "%' AND (ZONA) like '%" & Ucase(Request("ZONA")) & "%' ORDER BY NONOMINA " %>

<%set rs = CreateObject("ADODB.Recordset")
rs.CursorType = adOpenstatic %>
<%rs.Open SQLtxt, "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\contratacion.mdb")
rs.pagesize=10

if session("pagina")>rs.pagecount then
session("pagina")=rs.pagecount end if%>
<%rs.absolutepage=session("pagina")
inicio=1+(session("pagina")-1)*rs.pagesize
fin=inicio+9
if fin > rs.recordcount then
fin =rs.recordcount
end if
%>
<table border="0" width="100%" bgcolor="#2E3842">
<tr>
<td width="50%" align="center"><span class="Estilo6">Registros <%=inicio%>
al <%=fin%> de un total de
<%=rs.recordcount%></span></td>
<td width="50%" align="center"><span class="Estilo6">Página <%=session("pagina")%> de <%=rs.pagecount%></span></td>
</tr>
</table>
<%
contador=0
Do While contador < rs.pagesize and NOT rs.EOF%>


<tr>
<td><div align="center" class="Estilo12"><%= rs("nonomina")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("imss")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("fechaingresoreal")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("curp")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("nombre")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("apaterno")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("amaterno")%></div></td>
<td><div align="center" class="Estilo12">$<%= rs("smensual")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("puesto")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("sucursal")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("zona")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("expinfonavit")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("vsm")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("diassemanal")%></div></td>
<td><div align="center" class="Estilo12"><%= rs("horarsemanal")%></div></td>
</tr>

<% rs.MoveNext
contador=contador+1
Loop
%></table>
<!-- mostramos los botones de adelante y atras segun proceda -->

<table border="0" width="38%" height="5">
<tr><%if session("pagina")<> -1 then %>
<td width="50%" height="1" align="center">
<form method="post" action="resfechaca.asp">
<p><input type="submit" value="Atras" name="direccion"></p>
</form>
</td><%end if%>
<%if session("pagina")< rs.pagecount then%>
<td width="50%" height="1" align="center">
<form method="post" name="resfechaca.asp">
<p><input type="submit" value="Adelante" name="direccion"></p>
</form>
</td><%end if%>
</tr>
</table>
<%rs.Close%>
  #9 (permalink)  
Antiguo 30/04/2008, 09:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Problema con Paginador en ASP

¿Ese es el código del programa resfechaca.asp?
  #10 (permalink)  
Antiguo 30/04/2008, 09:07
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Problema con Paginador en ASP

el problema es que usas

recoges
<%
fecha=CDate(Request.QueryString("FECHAINGRESOREAL1 "))
fecha1=CDate(Request.QueryString("fecha1"))
%>

atras - pero nunca mandas de nuevo las fechas
<form method="post" action="resfechaca.asp">
<p><input type="submit" value="Atras" name="direccion"></p>
</form>


adelante - tampoco mandas las fechas deverias de enviarlas ocultas o como lo desees
<form method="post" name="resfechaca.asp">
<p><input type="submit" value="Adelante" name="direccion"></p>
</form>


suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #11 (permalink)  
Antiguo 30/04/2008, 09:50
 
Fecha de Ingreso: abril-2008
Mensajes: 62
Antigüedad: 17 años
Puntos: 1
Pregunta Re: Problema con Paginador en ASP

Cita:
Iniciado por JuanRAPerez Ver Mensaje
el problema es que usas

recoges
<%
fecha=CDate(Request.QueryString("FECHAINGRESOREAL1 "))
fecha1=CDate(Request.QueryString("fecha1"))
%>

atras - pero nunca mandas de nuevo las fechas
<form method="post" action="resfechaca.asp">
<p><input type="submit" value="Atras" name="direccion"></p>
</form>


adelante - tampoco mandas las fechas deverias de enviarlas ocultas o como lo desees
<form method="post" name="resfechaca.asp">
<p><input type="submit" value="Adelante" name="direccion"></p>
</form>


suerte

Ok una pregunta mas ¿como vuelvo a enviar las fechas), es decir las recibo de un formulario
<%
fecha=CDate(Request.QueryString("FECHAINGRESOREAL1 "))
fecha1=CDate(Request.QueryString("fecha1"))
%>

pero despues como las mando
seria en esta parte

atras - pero nunca mandas de nuevo las fechas
<form method="post" action="resfechaca.asp">
<p><input type="submit" value="Atras" name="direccion"></p>
</form>


adelante - tampoco mandas las fechas deverias de enviarlas ocultas o como lo desees
<form method="post" name="resfechaca.asp">
<p><input type="submit" value="Adelante" name="direccion"></p>
</form>


perdon si la pregunta es muy obvia pero aun no soy muy bueno en esto del ASP
  #12 (permalink)  
Antiguo 30/04/2008, 17:52
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Problema con Paginador en ASP

Recojes:

<%
fecha = CDate(Request.QueryString("FECHAINGRESOREAL1 "))
fecha1 = CDate(Request.QueryString("fecha1"))
%>

Boton atras:
<form method="post" action="resfechaca.asp?FECHAINGRESOREAL1=<%=fecha%>">
<p><input type="submit" value="Atras" name="direccion"></p>
</form>

Boton adelante:
<form method="post" name="resfechaca.asp?fecha1=<%=fecha1%>">
<p><input type="submit" value="Adelante" name="direccion"></p>
</form>

Asi?
__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
  #13 (permalink)  
Antiguo 02/05/2008, 08:18
 
Fecha de Ingreso: abril-2008
Mensajes: 62
Antigüedad: 17 años
Puntos: 1
De acuerdo Re: Problema con Paginador en ASP

Cita:
Iniciado por i_e_s27 Ver Mensaje
Recojes:

<%
fecha = CDate(Request.QueryString("FECHAINGRESOREAL1 "))
fecha1 = CDate(Request.QueryString("fecha1"))
%>

Boton atras:
<form method="post" action="resfechaca.asp?FECHAINGRESOREAL1=<%=fecha%>">
<p><input type="submit" value="Atras" name="direccion"></p>
</form>

Boton adelante:
<form method="post" name="resfechaca.asp?fecha1=<%=fecha1%>">
<p><input type="submit" value="Adelante" name="direccion"></p>
</form>

Asi?

Problema solucionado
La unica linea q modifique fue :
<form method="post" action="resfechaca.asp?FECHAINGRESOREAL1=<%=fecha% >&fecha1=<%=fecha1%>">

Gracias a todos !!!
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 13:29.