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

Navegar por registros

Estas en el tema de Navegar por registros en el foro de ASP Clásico en Foros del Web. Buenas foreros, hacia ya tiempo que no posteaba. Pues ahí va uno bueno... Tengo una base de datos con varias tablas (la relación que me ...
  #1 (permalink)  
Antiguo 10/09/2002, 09:24
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Navegar por registros

Buenas foreros, hacia ya tiempo que no posteaba. Pues ahí va uno bueno...
Tengo una base de datos con varias tablas (la relación que me interesa es la que hay entre la tabla de tiendas y de equipos que es de 1-n, es decir, una tienda puede tener varios equipos) entonces lo que hago luego es hacer una consulta que me meta en el recordset todos los campos de la tabla equipos que cumplan la condición que sea de la tienda situada en determinada ciudad. Hasta ahí todo bien, pero el problema surge cuando hay varios equipos en una misma tienda, puesto que yo voy presentando registro por registro y lo que quiero hacer es que pulsando en una imagen que representa una flecha a la derecha, presente el siguiente equipo, y cuando pulse en otra imagen que representa una flecha a la izquierda, presente el equipo anterior, ¡¡¡pero no se me ocurre como hacerlo!!! :(.

He intentado hacer un evento onclick sobre la imagen que llame a un subprograma y que este subprograma lo que haga es adelantar el recordset (si puede) y con javaScript rellenar los campos del formulario, pero me sale un error que me dice que no existe el objeto necesario en la linea rs.movenext . El código de la función es el siguiente:
Código:
	function atRegistro()
	{
		<%
		if not(rs.eof) then
			rs.movenext
		end if
		%>
		form1.txt_equitype.value='<%=rs("EquiType")%>';
		form1.txt_PN.value='<%=rs("CPUpn")%>';
		form1.txt_SN.value='<%=rs("CPUsn")%>';
		form1.txt_equiname.value='<%=rs("nom_equi")%>';
		form1.txt_bios.value='<%=rs("bios")%>';
		form1.txt_ram.value='<%=rs("ram")%>';
		form1.txt_HDD.value='<%=rs("hdd")%>';
		form1.txt_raidfirm.value='<%=rs("raidfirm")%>';
		form1.txt_cd.value='<%=rs("cd")%>';
		form1.txt_audio.value='<%=rs("audio")%>';
		form1.txt_video.value='<%=rs("video")%>';
		form1.txt_red.value='<%=rs("red")%>';
	}
¿Se os ocurre alguna otra idea?

Gracias por la ayuda.
FeReNZCy
  #2 (permalink)  
Antiguo 10/09/2002, 11:10
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Re: Navegar por registros

Es complicadillo, ¿eh? ;)
  #3 (permalink)  
Antiguo 10/09/2002, 13:31
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Re: Navegar por registros

¿¿¿Es que nadie va a saber responder a esta pregunta????. No lo creo...

Saludos
FeReNZCy
  #4 (permalink)  
Antiguo 10/09/2002, 13:50
 
Fecha de Ingreso: enero-2002
Mensajes: 28
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Navegar por registros

A mi me ha sucedio algo parecido.
Lo que pasa es que en la función debes de abrir el recordset también.
Saludos.
  #5 (permalink)  
Antiguo 11/09/2002, 02:13
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Re: Navegar por registros

Dios mio que alguien me ayude... No sé que hacer con este problema. Cuando creo la función en el <head>, es como si intentara ejecutar el
Código:
rs.movenext
porque me dice que se necesita un objeto en esa línea. Os voy a poner un extracto del código para ver si se os ocurre algo:
Código:
 <head>
	<SCRIPT LANGUAGE="JavaScript">
<!--
	function avRegistro()
	{
		form1.txt_equitype.value='<%=rs("EquiType")%>';
		form1.txt_PN.value='<%=rs("CPUpn")%>';
		form1.txt_SN.value='<%=rs("CPUsn")%>';
		form1.txt_equiname.value='<%=rs("nom_equi")%>';
		form1.txt_bios.value='<%=rs("bios")%>';
		form1.txt_ram.value='<%=rs("ram")%>';
		form1.txt_HDD.value='<%=rs("hdd")%>';
		form1.txt_raidfirm.value='<%=rs("raidfirm")%>';
		form1.txt_cd.value='<%=rs("cd")%>';
		form1.txt_audio.value='<%=rs("audio")%>';
		form1.txt_video.value='<%=rs("video")%>';
		form1.txt_red.value='<%=rs("red")%>';
	}
//-->
</SCRIPT>
</head>
<body bgcolor="#030351">

	<%

	set cnn=server.createobject("ADODB.connection")
	cnn.open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db/gasolin.mdb"))
		SQL="SELECT Estacion.nom_esta, Estacion.direccion, Estacion.tlf, Estacion.TPVMM5, Estacion.responsable, Estacion.movil_res, Datos_Financieros.*, Direcciones_IP.*, CPU.* "
		SQL=SQL & "FROM ((Estacion INNER JOIN Datos_Financieros ON Estacion.id_estacion=Datos_Financieros.id_estacion) "
		SQL=SQL & "INNER JOIN Direcciones_IP ON (Datos_Financieros.id_estacion = Direcciones_IP.id_estacion) "
		SQL=SQL & "AND (Estacion.id_estacion=Direcciones_IP.id_estacion)) INNER JOIN CPU ON (Datos_Financieros.id_estacion=CPU.id_estacion) AND (Estacion.id_estacion=CPU.id_estacion) "
		SQL=SQL & "WHERE (((Estacion.nom_esta)='" & request.querystring("estacion") & "'))"
	
		set rs = cnn.execute(SQL)
SIGUE EN EL SIGUIENTE POST...
  #6 (permalink)  
Antiguo 11/09/2002, 02:31
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Re: Navegar por registros

Código:
	<form name="form1" action="MiPagina.asp?estacion=<%=request.querystring("estacion")%>" method="post">
<input class="cuadrotexto" type="text" name="txt_nomesta" size="55" value="<%=rs("nom_esta")%>">
							<textarea class="cuadrotexto" name="txt_direcc" cols="70"><%=rs("direccion")%></textarea>
							<input class="cuadrotexto" type="text" name="txt_tlf" size="18" value="<%=rs("tlf")%>">
							<input class="cuadrotexto" type="text" name="txt_TPVMM5" size="10" value="<%=rs("TPVMM5")%>">
							<input class="cuadrotexto" type="text" name="txt_respon" size="75" value="<%=rs("responsable")%>">
							<input class="cuadrotexto" type="text" name="txt_movres" size="10" value="<%=rs("movil_res")%>">
							<input class="cuadrotexto" type="text" name="txt_pass" size="15" value="<%=rs("nc_PASS")%>">
							<input class="cuadrotexto" type="text" name="txt_NRIa" size="15" value="<%=rs("NRI_atendido")%>">
							<input class="cuadrotexto" type="text" name="txt_NRId" size="15" value="<%=rs("NRI_Desatendido")%>">
							<input class="cuadrotexto" type="text" name="txt_CTTa" size="20" value="<%=rs("CTT_atendido")%>">
							<input class="cuadrotexto" type="text" name="txt_CTTd" size="20" value="<%=rs("CTT_desatendido")%>">
							<input class="cuadrotexto" type="text" name="txt_FUCa" size="15" value="<%=rs("FUC_atendido")%>">
							<input class="cuadrotexto" type="text" name="txt_FUCd" size="15" value="<%=rs("FUC_desatendido")%>">
							<input class="cuadrotexto" type="text" name="txt_rango" size="40" value="<%=rs("rango_IP")%>">
							<input class="cuadrotexto" type="text" name="txt_swIP" size="20" value="<%=rs("IP_switch")%>">
							<input class="cuadrotexto" type="text" name="txt_srvIP" size="20" value="<%=rs("IP_server")%>">
							<input class="cuadrotexto" type="text" name="txt_TPV1IP" size="20" value="<%=rs("IP_TPV1")%>">
							<input class="cuadrotexto" type="text" name="txt_TPV2IP" size="20" value="<%=rs("IP_TPV2")%>">
SIGUE...
  #7 (permalink)  
Antiguo 11/09/2002, 02:38
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Re: Navegar por registros

Código:
<input class="cuadrotexto" type="text" name="txt_TPV3IP" size="20" value="<%=rs("IP_TPV3")%>">
<input class="cuadrotexto" type="text" name="txt_TPV4IP" size="20" value="<%=rs("IP_TPV4")%>">
<input class="cuadrotexto" type="text" name="txt_TPV5IP" size="20" value="<%=rs("IP_TPV5")%>">
<input class="cuadrotexto" type="text" name="txt_TPV6IP" size="20" value="<%=rs("IP_TPV6")%>">
<input class="cuadrotexto" type="text" name="txt_TPVRIP" size="20" value="<%=rs("IP_TPVRes")%>">
<input class="cuadrotexto" type="text" name="txt_MM51IP" size="20" value="<%=rs("IP_MM51")%>">
<input class="cuadrotexto" type="text" name="txt_MM52IP" size="20" value="<%=rs("IP_MM52")%>">
...
<input class="cuadrotexto" type="text" name="txt_MM58IP" size="20" value="<%=rs("IP_MM58")%>"> 
<input class="cuadrotexto" type="text" name="txt_equitype" size="55" value="<%=rs("EquiType")%>">
<input class="cuadrotexto" type="text" name="txt_PN" size="25" value="<%=rs("CPUpn")%>">
<input class="cuadrotexto" type="text" name="txt_SN" size="30" value="<%=rs("CPUsn")%>">
<input class="cuadrotexto" type="text" name="txt_equiname" size="15" value="<%=rs("nom_equi")%>">
<input class="cuadrotexto" type="text" name="txt_bios" size="25" value="<%=rs("bios")%>">
<input class="cuadrotexto" type="text" name="txt_ram" size="9" value="<%=rs("ram")%>">
<input class="cuadrotexto" type="text" name="txt_HDD" size="9" value="<%=rs("hdd")%>">
<input class="cuadrotexto" type="text" name="txt_raidfirm" size="25" value="<%=rs("raidfirm")%>">
<input class="cuadrotexto" type="text" name="txt_cd" size="7" value="<%=rs("cd")%>">
<input class="cuadrotexto" type="text" name="txt_audio" size="30" value="<%=rs("audio")%>">
<input class="cuadrotexto" type="text" name="txt_video" size="30" value="<%=rs("video")%>">
<input class="cuadrotexto" type="text" name="txt_red" size="30" value="<%=rs("red")%>">
</form>
<img src="img/rarrow.gif" style="cursor:hand" onclick="<%rs.movenext%>;avregistro();">
  #8 (permalink)  
Antiguo 11/09/2002, 02:41
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Re: Navegar por registros

Bueno, creo que lo importante está ahi. Falta el botón que hace submit y en la función se me olvidó incluír el
Código:
  rs.movenext
. De todas formas si queréis el código completo de la página, sólo tenéis que pedirlo y os lo enviaré. A ver si se os ocurre algo a vosotros porque yo me estoy desesperando.

Gracias
FeReNZCy
  #9 (permalink)  
Antiguo 11/09/2002, 10:38
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Navegar por registros

Cita:
onclick="<%rs.movenext%>"
Eso está muy, muy, pero muy mal!!! ;)

No podés llamar a un evento que ocurre en el server desde un evento cliente. Además, el rs.movenext ya ocurrió ANTES de hacer click en la flechita puesto que éste se ejecutó en el servidor (es un código ASP... recordás?)

Lo que estás necesitando es realizar una paginación de registros... investigá por ese lado
  #10 (permalink)  
Antiguo 11/09/2002, 11:01
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Re: Navegar por registros

¿Cómo!!!?, ¿Quién ha puesto eso ahí!!!? . Te juro que yo no lo hice!! .

Ahora en serio, eso ya lo he quitado hace unas dos horas. Lo puse ahí a causa de la desesperación, puesto que no se me ocurría nada y no me contestaba nadie.... hasta ahora. Gracias Dazuaga por ayudarme nuevamente. Ahora mismo voy a investigar lo del paginamiento antes de que venga mi jefe y me vea.

Gracias nuevamente
FeReNZCy
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 16:42.