Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/04/2008, 05:39
Avatar de i_e_s27
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: Combo de combo

Cita:
Iniciado por Urko56 Ver Mensaje
Hasta aquí estupendo, y gracias por ello, pero mi problema va un poco más allá, ya que tengo (supongamos) una tercera tabla "articulos" con dos campos que son "idcategoria" e "idsubcategoria".
El problema está en que los combos además deben capturar el valor existente en esta tercera tabla.
Gracias de nuevo
Mmmm no te entiendo muy bien lo que quieres decir... te refieres a dejar seleccionada una opcion en especial en los combos por defualt?

Bien... primero que nada obtiene el ID de la categoria y subcategoria y guardalos en unas variables llamadas CategoriaPredeterminada y SubCategoriaPredeterminada respectivamente.

Ahora en el combo llenado por ASP (combo Categoria o Combo Padre) debes cambiar las lineas:

Código:
<%
rsComboCategoria.MoveFirst
For i = 1 to rsComboCategoria.RecordCount
	Response.Write("<option value=""" & rsComboCategoria("id") & """>" & rsComboCategoria("nombre_categoria") & "</option>")
	Response.Write(VbCrLf)
	rsComboCategoria.MoveNext
Next 'i
%>
Por:

Código:
<%
rsComboCategoria.MoveFirst
For i = 1 to rsComboCategoria.RecordCount
	If i = CategoriaPredeterminada Then
		Response.Write("<option value=""" & rsComboCategoria("id") & """ SELECTED >" & rsComboCategoria("nombre_categoria") & "</option>")
	Else
		Response.Write("<option value=""" & rsComboCategoria("id") & """>" & rsComboCategoria("nombre_categoria") & "</option>")
	End If
	rsComboCategoria.MoveNext
Next 'i
%>

Y en la parte de JavaScript que controla el combo SubCategoria esta la variable opcional IDSelected en la funcion:

Código:
function RellenarCombo(ComboPadre, ComboDependiente, IDSelected)
Asi cuando llama la funcion pones:

Código:
"RellenarCombo(document.forms['EjemploCombos'].categoria, document.forms['EjemploCombos'].subcategoria," & SubCategoriaPredeterminada & ");"
...o...

Código:
"RellenarCombo(document.forms['EjemploCombos'].categoria, document.forms['EjemploCombos'].subcategoria,<%=SubCategoriaPredeterminada%>);"
...dependiendo del contexto.


Saludos!