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

Mostrar datos de dos tablas relacionadas y problema con un campo

Estas en el tema de Mostrar datos de dos tablas relacionadas y problema con un campo en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/04/2008, 17:12
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
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.
  #2 (permalink)  
Antiguo 28/04/2008, 08:10
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
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
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 28/04/2008, 12:16
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
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.
  #4 (permalink)  
Antiguo 28/04/2008, 13:04
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: 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.
__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
  #5 (permalink)  
Antiguo 28/04/2008, 13:22
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: Mostrar datos de dos tablas relacionadas y problema con un campo

Cita:
Iniciado por i_e_s27 Ver Mensaje
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.

Última edición por Hereze; 28/04/2008 a las 13:33
  #6 (permalink)  
Antiguo 28/04/2008, 13:32
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: 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.
__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
  #7 (permalink)  
Antiguo 28/04/2008, 13:45
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: Mostrar datos de dos tablas relacionadas y problema con un campo

Cita:
Iniciado por i_e_s27 Ver Mensaje
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.
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.
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 06:33.