Cita:
Iniciado por Urko56
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!