Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Ayuda con relaciones
 Foro Bloqueado  Tema Bloqueado


Autor Temas
Prefontaine
New Member


66 Posts
Mensajes - 23 Aug 2004 :  00:21:06  Ver Perfil  Enviar Email
Haber si alguien puede ayudarme con un problema que tengo (SOY NOVATO) es el siguiente:
Dispongo de una base de datos con dos tablas relacionadas y quiero que me muestre uno o más valores de la primera y pinchando me ampliase a los de la segunda.
Me gustaría que si alguien dispone de algún codigo similar para mostrar los datos me lo facilitase por favor.

Rony Jose
New Member

Venezuela
81 Posts
Posted - 24 Aug 2004 :  22:00:37  Ver perfil  Enviar e-mail
debes tomar el campo clave de la primera para usarlo como argumento al momento de hacer clic y hacer la busqueda en tu tabla 2.
Algo asi como:
Select * from tbl2 where cod_tbl2=cod_tbl1

Inicio Pagina

Prefontaine
New Member


66 Posts
Posted - 24 Aug 2004 :  22:33:27  Ver perfil  Enviar e-mail
Soy muy novato, no tendrás por ahy algo más de codigo para enterarme.
Ya se que es pedir mucho, pero no me aclaro del todo, aunque ya tengo cosas con bases de datos y asp lo de las relaciones con asp no me aclaro.
Muchas gracias

Inicio Pagina

matrix_revolutions_neo
Junior Member

Mexico
249 Posts
Posted - 24 Aug 2004 :  23:04:34  Ver perfil  Enviar e-mail
Mira la idea es que ambos tablas tengan algo en común, es decir una ID, etc...

Entonces lo que haces primero es que pones una link

<a href="vermas.asp?id=<%=rs("id")%>">Ver mas</A>

Así estarás enviando la ID a la otra página

vermas.asp

<%id=request("id")

'Haces los objetos etc...

sql="Select from tabla2 where id='"&id&"'"

%>

Saludos espero te sirva


Everything that has a beginning has an EndInicio Pagina

Prefontaine
New Member


66 Posts
Posted - 25 Aug 2004 :  00:39:45  Ver perfil  Enviar e-mail
Perdona pero la idea la entiendo, realmente es así de simplee intentado hacerlo pero me da errores, yo en vez de usar la ID como campo de enlace a los datos quiero usa un codigo para enlazar, por ejemplo: en vez de ID tal, usar un codigo (por ejemplo A01) y que me salga todo lo relacionado con ese valor.

Inicio Pagina

Prefontaine
New Member


66 Posts
Posted - 25 Aug 2004 :  00:47:40  Ver perfil  Enviar e-mail
Probablemente alguien tenga algún codigo similar o parecido si alguien pudiese ayudarme... una vez acavada la aplicacion la facilitaré a ASPTUTOR por si alguien la quiere.
Muchas Gracias por vuestra ayuda.

Inicio Pagina

Rony Jose
New Member

Venezuela
81 Posts
Posted - 25 Aug 2004 :  01:10:48  Ver perfil  Enviar e-mail
algo asi:
En tu pagina1 donde con es el nombre del objeto que se conecta a la BD:
<table>
<%SQL="Select * from tbl1"
set rs=con.execute(SQL)
do while not rs.eof%>
<tr>
<td><a href="pagina2.asp?argumento=<%=rs.fields("cod_tbl1")%>"></a><%rs.fields("cod_tbl1")%></td>
<td><%=rs.fields("campo_tbl1")%></td>
<td><%=rs.fields("campo2_tbl1")%></td>
</tr>
<%rs.movenext
wend%>

Luego en tu pagina 2:
var=request.querystring("argumento")
<%SQL="Select * from tbl2 where cod_tbl2='" & var & "'"
set rs=con.execute(SQL)%>
y luego en un <table> muestras todos lo rs.fields que te toma la consulta. ambas tablas se relacionan por el codigo. Espero que te sirva.

Inicio Pagina

Prefontaine
New Member


66 Posts
Posted - 25 Aug 2004 :  01:30:00  Ver perfil  Enviar e-mail
Muchas GRACIAS a todos por vuestra ayuda ahora tengo otra pregunta.
Que tipo de conexion debo hacer?¿ me da un error con la que suelo utilizar.

Otra cosita ;)
Es correcto este codigo
-----------------------------
var=request.querystring("argumento")
<%SQL="Select * from tbl2 where cod_tbl2='" & var & "'"
set rs=con.execute(SQL)%>

Si alguien tiene hotmail o cualquier otro mail y quiere ayudarme puede hacerlo en la siguiente dirección prefontaine_classic@hotmail.com

Inicio Pagina

matrix_revolutions_neo
Junior Member

Mexico
249 Posts
Posted - 25 Aug 2004 :  03:32:35  Ver perfil  Enviar e-mail
De hecho es así

<%var=request.querystring("argumento")
SQL="Select * from tbl2 where cod_tbl2='" & var & "'"
set rs=con.execute(SQL)%>

Porque no intentas pensar tu código en vez de únicamente estar buscando, de hecho la gran mayoría de páginas usa eso, realmente no es un ejemplo muy necesario, de hecho en los foros, en las páginaciones y en muchas otras cosas se utiliza.

Everything that has a beginning has an EndInicio Pagina

Prefontaine
New Member


66 Posts
Posted - 25 Aug 2004 :  09:55:55  Ver perfil  Enviar e-mail
Muchas Gracias, voy a intentarlo aunque no se que tipo de conexion se utiliza, voy a provar todo.
Haber que me sale
Muchas Gracias a todos, No es que bueque EL CODIGO sinó que no sé como hacerlo.

Inicio Pagina

Prefontaine
New Member


66 Posts
Posted - 25 Aug 2004 :  13:45:12  Ver perfil  Enviar e-mail
GRACIAS gente!! ya he conseguido que me pase informacion con este codigo:

<%
Dim adoCon
Dim rsdb
Dim strSQL
Dim lngRecordno

lngRecordno = (Request.QueryString("equipo"))

Set adoCon = Server.CreateObject("ADODB.Connection")

adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")

Set rsdb = Server.CreateObject("ADODB.Recordset")

strSQL = "SELECT liga.* FROM liga;"

rsdb.Open strSQL, adoCon
%>

Ahora solo me falta que me muestre los valores con la misma ID o codigo como yo e puesto

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar