Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 27-abr-2008, 17:12   #1 (permalink)
Hereze ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 61
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.
Hereze está desconectado   Responder Citando
Antiguo 28-abr-2008, 08:10   #2 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.741
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
JuanRAPerez está desconectado   Responder Citando
Antiguo 28-abr-2008, 12:16   #3 (permalink)
Hereze ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 61
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.
Hereze está desconectado   Responder Citando
Antiguo 28-abr-2008, 13:04   #4 (permalink)
i_e_s27 tiene algunos puntos positivos de karma
 
Avatar de i_e_s27
 
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 195
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
i_e_s27 está desconectado   Responder Citando
Antiguo 28-abr-2008, 13:22   #5 (permalink)
Hereze ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 61
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-abr-2008 a las 13:33.
Hereze está desconectado   Responder Citando
Antiguo 28-abr-2008, 13:32   #6 (permalink)
i_e_s27 tiene algunos puntos positivos de karma
 
Avatar de i_e_s27
 
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 195
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
i_e_s27 está desconectado   Responder Citando
Antiguo 28-abr-2008, 13:45   #7 (permalink)
Hereze ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 61
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.
Hereze está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:52.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93