Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Mostrar datos de dos tablas relacionadas y problema con un campo (http://www.forosdelweb.com/f15/mostrar-datos-dos-tablas-relacionadas-problema-con-campo-580549/)

Hereze 27/04/2008 17:12

Mostrar datos de dos tablas relacionadas y problema con un campo
 
Hola, tengo una pequeña duda, a ver si me podéis ayudar.
Tengo dos tablas, una se llama usuarios y otra tipo de dirección. En la tabla usuarios hay un campo llamado [tipo_direccion]. Esta está relacionada con la tabla [tipo_direccion]. De tal forma que si me voy a ese campo, en el access se me despliega los valores que hay en la tabla [tipo_dirección] y me pone el id correpondientes. Ejemplo:

tipo_dirección:
id tipo
1 calle
2 avenida

usuarios:
id nombre tipo_direccion direccion
1 pepe 2 diagonal
2 pepito 1 roca 22

El problema viene al hacer la ASP, yo hago una select a la tabla usuarios, pero claro al mostrarme el valor del campo [tipo_direccion], me muestra el id, es decir 1 o 2. ¿Cómo he de hacer la select principal para que cuando me mustra el campo [tipo_dirección] de la tabla tipo_dirección y no de la de usuarios, y así que me salga el texto y no el id?

Y otro duda mas, cometí el error al hacer las tablas de escribir un campo con dos palabras separadas, [Fecha nacimiento] y a la hora de escribir la select, me da error. He probado de poner ese campo entre [] pero nada. ¿Alguna sugerencia que no sea la de modificar el nombre del campo?

Muchas Gracias.

JuanRAPerez 28/04/2008 08:10

Re: Mostrar datos de dos tablas relacionadas y problema con un campo
 
podrías pegar los códigos?????

aveces con el ejemplo suena fácil entenderlo pero con el código es mucho mas fácil orientar a la gente.

suerte

Hereze 28/04/2008 12:16

Re: Mostrar datos de dos tablas relacionadas y problema con un campo
 
Por supuesto, elcódigo es este:

SQL="SELECT Código, Nombre, Apellidos, Dirección, Tipo_direccion FROM " & _
"usuarios WHERE Código=" & Session("Código") & ""

'Ejecutamos consulta
set rs=oConn.Execute(SQL)

Session("Código")=CInt(rs.Fields("Código"))
Session("Nombre")=rs("Nombre")
Session("Apellidos")=rs("Apellidos")
Session("Dirección")=rs("Dirección")
Session("Tipo_direccion")=rs("Tipo_direccion")

--

El problema está en que en el campo Tipo_direccion de esta tabla, se guarda simplemente el Id, es decir, que cuando muestre el valor del campo, me saldrá 1 o 2 pr ejemplo. Yo quiero que me salga su valor en texto, Calle, Avenida, etc.. Pero estos valores se guardan en otra tabla llamada tipo_direcciones, que tiene el campo Id y el campo Tipo.

Saludos.

i_e_s27 28/04/2008 13:04

Re: Mostrar datos de dos tablas relacionadas y problema con un campo
 
Busca informacion sobre INNER JOIN en el foro o internet en general para hacer tu consulta SQL. :-)

Hereze 28/04/2008 13:22

Re: Mostrar datos de dos tablas relacionadas y problema con un campo
 
Cita:

Iniciado por i_e_s27 (Mensaje 2382801)
Busca informacion sobre INNER JOIN en el foro o internet en general para hacer tu consulta SQL. :-)

he probado de esta forma:

SQL="SELECT Código, Nombre, Apellidos, Dirección, DNI, tipo.direcciones_tipos FROM " & _
"usuarios,direcciones_tipos WHERE usuarios.Tipo_Via = direcciones_tipos.id AND Código=" & Session("Código") & ""

'Ejecutamos consulta
set rs=oConn.Execute(SQL)

Session("Código")=CInt(rs.Fields("Código"))
Session("Nombre")=rs("Nombre")
Session("Apellidos")=rs("Apellidos")
Session("Dirección")=rs("Dirección")
Session("tipo.direcciones_tipos")=rs("tipo.direcci ones_tipos")
Session("DNI")=rs("DNI")
%>

pero me da el siguiente error:

[Microsoft][ODBC SQL Server Driver][SQL Server]The column prefix 'tipo' does not match with a table name or alias name used in the query.

i_e_s27 28/04/2008 13:32

Re: Mostrar datos de dos tablas relacionadas y problema con un campo
 
Ahi te esta diciendo que tenes un error aca: tipo.direcciones_tipos... Yo en u lugar no hubiese utilizado acentos, ni espacios, ni mayusculas en los nombres de los campos de la base de datos... te ahorras muchisimos problemas.:si:

Hereze 28/04/2008 13:45

Re: Mostrar datos de dos tablas relacionadas y problema con un campo
 
Cita:

Iniciado por i_e_s27 (Mensaje 2382851)
Ahi te esta diciendo que tenes un error aca: tipo.direcciones_tipos... Yo en u lugar no hubiese utilizado acentos, ni espacios, ni mayusculas en los nombres de los campos de la base de datos... te ahorras muchisimos problemas.:si:

Pero es que si te fijas, en los campos y tabla donde me esta dando problemas, no hay mayúsculas, ni espacios ni acentos.

Curiosamente el campo Código por ejemplo, funciona perfectamente.


La zona horaria es GMT -6. Ahora son las 10:56.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.