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

Tablas En ASP

Estas en el tema de Tablas En ASP en el foro de ASP Clásico en Foros del Web. Hola buenos dias, yo estoy realizando una pagina web con asp y cargo los registros de una tabla en access en la pagina, hago una ...
  #1 (permalink)  
Antiguo 22/04/2009, 03:51
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 16 años, 3 meses
Puntos: 0
Tablas En ASP

Hola buenos dias, yo estoy realizando una pagina web con asp y cargo los registros de una tabla en access en la pagina, hago una consulta y los registros que me coincidan los voy cargando en un <td>, cada nuevo registro encontrado va en otro <td> nuevo, vamos los genero con un while.

Ahora mi problema es el siguiente, en cada registro de la tabla que me muestra hago un enlace a otro pagina en asp, pero no consigo que me guarde el registro sobre el que pincho, siempre me guarda el ultimo, y yo queria saber si algien sabe con guardar ese registro de la bd para pasar a la siguiente pagina.

Muchas gracias.
  #2 (permalink)  
Antiguo 22/04/2009, 06:52
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Tablas En ASP

Hola

Tendrás que explicarte mejor, yo al menos no he entendido que te ocupa. Lo único que creo entender, es que intentas insertar o actualizar registros

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 22/04/2009, 07:53
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 17 años, 4 meses
Puntos: 57
Respuesta: Tablas En ASP

Tampoco entendi mucho. Pero si lo que necesitas es saber en que link (o registro) hiciste click para usar ese valor en otra pagina, entonces puedes agregar el ID del registro (o el campo que utilices como llave) en el link.

Para crear el link supongo que tendras algo como:

Código:
response.write "<a href='pagina.asp'>" & recordset("campo") & "</a>"
Si es asi, entonces tendrias que agregar el ID del registro como parametro para la siguiente pagina, algo como:

Código:
response.write "<a href='pagina.asp?IDregistro=" & recordset("campo") & "'>" & recordset("campo") & "</a>"
En la siguiente pagina ya podrias utilizar el valor obteniendolo asi:
Código:
IDregistro = Request("IDregistro")
  #4 (permalink)  
Antiguo 22/04/2009, 08:14
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Tablas En ASP

Lo que tengo es algo asi


<%
while not RS.EOF
variable= rs.Fields("Nombr")
Session("Nombr")=variable
%>
<td width="250" border="0" cellpadding="0" cellspacing="0">
<a href="comunidad.asp?pasa=<%=variable%>">
<div align="left">
<font color="#FFFF99" size="3">
<%
Response.Write(rs.Fields("Nombr")&"<BR>")
RS.MoveNext
%>
</font>
</div>
</a>
</td>
  #5 (permalink)  
Antiguo 22/04/2009, 11:23
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
Respuesta: Tablas En ASP

Pues... no sé, pero no podés meter un <div> (un elemento de bloque) dentro de un <a> (un elemento en línea)... ah, esperá... si veo un error. el Rs.MoveNext lo debés colocar luego del </td> y no donde actualmente lo tenés y además te falta un wend:


Código:
<%
while not RS.EOF
variable= rs.Fields("Nombr")
Session("Nombr")=variable
%>
<td width="250" border="0" cellpadding="0" cellspacing="0">
<a href="comunidad.asp?pasa=<%=variable%>">
<div align="left">
<font color="#FFFF99" size="3">
<%
Response.Write(rs.Fields("Nombr")&"<BR>")
%>
</font>
</div>
</a>
</td>
<%
RS.MoveNext
wend
%>
Lo que está en rojo está mal, pero eso es de HTML. Lo que está en verde no tiene sentido... ¿modificar el valor de una variable session por cada pasada del recordset?

(el uso de <font> lo omito totalmente...)
__________________
...___...
  #6 (permalink)  
Antiguo 28/04/2009, 03:45
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Tablas En ASP

Muchas gracias por la respuesta, he quitado y colocado todo como me dices, pero mi problema sigue siendo el mismo.

Cuando pincho sobre el enlace de uno de los registros que voy mostrando, a la hora de llevar la variable a la otra página siempre me guarda la del último registro y no la del registro que yo pinxo. Entoces querria saber como se podrian guardar esas variables para que se recuerden y poder pasarlas a otra pagina en la que se muestren con todos sus datos.
  #7 (permalink)  
Antiguo 28/04/2009, 05:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Tablas En ASP

Hola

Cambia esto

<a href="comunidad.asp?pasa=<%=variable%>">

por esto

<a href="comunidad.asp?pasa=<%=rs.Fields("Nombr")%>">

Estás en un ciclo, así que al recoger los valores en una variable, cada vuelta de ciclo volverá a redefinir dicha variable con el último valor.
Para que veas la diferencia prueba esto

Código asp:
Ver original
  1. elem = ""
  2. for i = 0 to 10
  3. response.write elem ' En este caso el valor de elem será 10
  4. next
  5.  
  6. elem = ""
  7. for i = 0 to 10
  8. response.write elem & "," ' En este otro caso el valor de elem sera 0,1,2,3,4,5,6,7,8,9,10,
  9. elem = elem +1
  10. next

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 28/04/2009, 07:37
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Tablas En ASP

Hola buenas, si se que esa variable la va redefinir constantemente, lo que quiero saber es si hay manera que recuerde cada registro que muestre de alguna manera, para asi porder moverme por ellos libremente????
  #9 (permalink)  
Antiguo 29/04/2009, 05:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Tablas En ASP

Hola

Lo puedes meter en un arreglo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 14:26.