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

Mostrar nombre asociado al id de un combo

Estas en el tema de Mostrar nombre asociado al id de un combo en el foro de ASP Clásico en Foros del Web. Hola; mi problema es el siguiente: Hago un listado de unos registros. Esos mismos registros tienen un campo que es un combo, es decir, sus ...
  #1 (permalink)  
Antiguo 09/04/2004, 13:40
Avatar de Kunael  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 164
Antigüedad: 21 años, 7 meses
Puntos: 0
Mostrar nombre asociado al id de un combo

Hola; mi problema es el siguiente:

Hago un listado de unos registros.
Esos mismos registros tienen un campo que es un combo, es decir, sus valores están asociados a otra tabla auxiliar.

Ello provooca que al printar los registros, ese campo que es un combo aparezca como un número; está claro que ese número no es otro que la id del valor asociado de la tabla auxiliar.

¿cómo puedo hacer para que no aparezca la id (que realmente es el valor del campo), sino el nombre asociado a esa id de la tabla auxiliar?

Mil gracias.
__________________
Comparte tu conocimiento
  #2 (permalink)  
Antiguo 09/04/2004, 14:47
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pues cuando creas el combo, tiene un valor(value) y el texto que vas a mostrar....


<select name = combo>
<%While not rs.EOF%>
<option value="<%=rs("campo_valor")%>" ><%=rs("campo_texto")%> </option>
<%
rs.MoveNext
Wend
rs.CLose
Set rs = nothing
%>
</select>

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 09/04/2004, 16:53
Avatar de Kunael  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 164
Antigüedad: 21 años, 7 meses
Puntos: 0
Gracias compañero, pero en ningún momento dije que no supiera como hacer el combo. El problema no está ahí.

El problema está al reflejar el contenido de ese combo.

Me explico. Imagínate que tenemos TABLE1 y otra llamada TABLE2. Existe un campo de T1 que "chupa" de T2.
El problema radica en que cuándo quiero printar todos los campos de un registro de T1, el campo combo en cuestión aparece como numérico y no como texto.

Es decir, al hacer el response.write no me printa el valor del campo, sino el id de la T2.

Espero haberme explicado mejor.
__________________
Comparte tu conocimiento
  #4 (permalink)  
Antiguo 09/04/2004, 20:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98

A lo mejor ando lento hoy, pero no te entiendo....si tienes dos tablas, las relacionas con un ID

tabla 1
---------------
id | nombre
----------------
1 | uno
2 | dos
3 | tres
4 | cuatro

tabla 2
---------------------
id | id_tabla_1| nombre
---------------------
1 | 1 | uno_t2
2 | 1 | dos_t2
3 | 2 | tres_t2
4 | 1 | cuatro_t2

Al enviar el primer combo, te trae de la tabla 2 todos los registros donde id_tabla_1 = al id enviado, tomas el id tabla_2, el nombre y creas el combo...


Es eso??
Por qué no pones algo de código

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 10/04/2004, 01:35
Avatar de Kunael  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 164
Antigüedad: 21 años, 7 meses
Puntos: 0
Imagina una tabla con los siguientes campos:
T1
---------------
Nombre
Dirección
IDColores

T2
-----------
IDColor
Nombre


En T1, el campo Color se hace realizando un combo de T2; lógico.

El problema lo tengo que al printar los registros de T1, el campo IDColores me devuelve un numérico (que realmente es lo que es), cuando lo que querría es que me devolviera el string (campo nombre
de T2 asociado a ese ID)

Supongo que es algo mucho más fácil de lo que parece, pero me tiene intrigado.

He estado repasando las relaciones efectuadas en la BD (Access 2k, por cierto) y diría que están correctas, aunque no descarto que el fallo viniera por ahí.

O quizá es que no hago bien la printación.

No sé.

Gracias de nuevo por la ayuda.
__________________
Comparte tu conocimiento
  #6 (permalink)  
Antiguo 10/04/2004, 11:25
Avatar de Kunael  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 164
Antigüedad: 21 años, 7 meses
Puntos: 0
Solucionado:

Era un error my tonto. Casi descuido diría yo.
Bastaba con eliminar la IDColor y hacer del Nombre la clave principal de dónde mama T1.

Así de sencillo.

Salu2.
__________________
Comparte tu conocimiento
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 23:08.