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

Como cargo varios combo box utilizando una misma tabla?

Estas en el tema de Como cargo varios combo box utilizando una misma tabla? en el foro de ASP Clásico en Foros del Web. Buenas!!! Busco ayuda, ya que lo que hice no me funciona!! En mi pagina tengo varios combos, que deberian ser cargados con distintos datos pero ...
  #1 (permalink)  
Antiguo 05/12/2006, 05:53
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta Como cargo varios combo box utilizando una misma tabla?

Buenas!!! Busco ayuda, ya que lo que hice no me funciona!! En mi pagina tengo varios combos, que deberian ser cargados con distintos datos pero de una misma tabla. Necesitaria que alguien me oriente un poco como se hace!!!
Desde ya muchas gracias

P.D: Otra duda, yo escribi un par de mensajes que no los pude encontrar, si alguien me puede decir que habra pasado agradezco tambien!
  #2 (permalink)  
Antiguo 05/12/2006, 10:05
Avatar de lineadecodigo  
Fecha de Ingreso: diciembre-2006
Ubicación: España
Mensajes: 27
Antigüedad: 17 años, 6 meses
Puntos: 0
Con el siguiente código puedes cargar un combo desde una tabla. La idea es tener la tabla Deportes(deporte).

<%
' Nos conectamos a la base de datos
Set db = Server.CreateObject("ADODB.Connection")
Dim DB_CONNECTIONSTRING
DB_CONNECTIONSTRING = "DSN=informatica-juridica.com.example"
db.open DB_CONNECTIONSTRING

' Creamos el RecordSet
Set deportes = Server.CreateObject ("ADODB.RecordSet")
SQLStr = "SELECT * FROM deportes"
deportes.open SQLStr, DB_CONNECTIONSTRING,
adOpenStatic, adLockReadOnly,adCmdText
%>

<SELECT NAME="deportes">

<%
'Recorreremos el RecordSet
do while not deportes.EOF
Response.Write("<OPTION VALUE='"
+ deportes("deporte") + "'>")
Response.Write(deportes("deporte") + "</OPTION>")
'Nos desplazamos por el RecordSet
deportes.MoveNext
loop
%>
</SELECT>

Si te das cuenta solo cojo el campo deporte de la tabla deporte para cargar el combo.

Ahora cambiamos la tabla y la añadimos un campo más para indicar si el deporte es de motor o no, quedandonos Deporte(deporte,motor).

En el código tendremos dos textos, uno con los option de deportes no motor y otro con los option de deportes de motor. (Ojo, que ya no pongo la conexión a la BD)


<%
deportesmotor = ""
deportesNOmotor = ""
'Recorreremos el RecordSet
do while not deportes.EOF
if deportes("motor") = SI
deportesmotor = deportesmotor + ("<OPTION VALUE='" + deportes("deporte") + "'>")
Response.Write(deportes("deporte") + "</OPTION>")
else
deportesNOmotor = deportesNOmotor + ("<OPTION VALUE='"
+ deportes("deporte") + "'>")
Response.Write(deportes("deporte") + "</OPTION>")
end if

'Nos desplazamos por el RecordSet
deportes.MoveNext
loop

' Ahora pintamos los select
<SELECT id="deportesmotor">
Response.Write("deportesmotor")
</SELECT>
<SELECT id="deportesNOmotor">
Response.Write("deportesNOmotor")
</SELECT>
%>

Espero que te sirva de ayuda.

Salu2.
Línea de Código

Última edición por AlZuwaga; 05/12/2006 a las 10:11 Razón: quitar la url del mensaje
  #3 (permalink)  
Antiguo 06/12/2006, 05:36
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Como cargo varios combo box utilizando una misma tabla?

Muchas gracias lo voy a revisar!!!!
Ahora tengo otro problemita que es que me lista los valores repetidos y los registros en blanco, como puedo evitar eso?
Salu2 y gracias
  #4 (permalink)  
Antiguo 06/12/2006, 14:09
Avatar de lineadecodigo  
Fecha de Ingreso: diciembre-2006
Ubicación: España
Mensajes: 27
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Como cargo varios combo box utilizando una misma tabla?

filtra bien cuando hagas la query.

Salu2.
Línea de Código

Última edición por AlZuwaga; 06/12/2006 a las 16:22 Razón: me tiene podrido con la url en el mensaje!
  #5 (permalink)  
Antiguo 07/12/2006, 06:38
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 7 meses
Puntos: 0
Exclamación Problema Con Combo Y Excel!! Urgente!!!

Paso a explicar bien cual es mi problema y la solucion que estoy precisando!.
Tengo varios combos que se cargan con distintos campos de una misma planilla Excel.
En el momento estoy precisando que NO me despliegue los valores duplicados ni las celdas en blanco.
La verdad que mi experiencia es poquisima y me costo un monton poder llenar los combos con sus datos.
Si aguien me puede dar una mano muchisimas gracias
  #6 (permalink)  
Antiguo 11/12/2006, 08:49
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 7 meses
Puntos: 0
Ayuda con COMBOBOX

Ya solucione el tema de que no me muestre los valores duplicados, utilice un DISTINCT en la consulta SQL.
Ahora seguiria precisando saber como hago para que no me muestre en el combo las celdas vacias y ademas como se hace para saber si me seleccionaron algo y en caso afirmativo saber que fue lo que me seleccionaron
Agradezco pronta ayuda!!
Salu2
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 02:16.