con asp y base de datos , alguien tendra un codigo ya que estoy cansado de intentar hacerlo y nada me funciona.
 
Gracias 
 
HUGOREI 
    
  |  ||||
|      Respuesta: 3 combobox dependientes    Hola   Con ASP, la verdad es que no queda muy bien. Mejor sería ASP y AJAX poblaciones.html 
Código html:
 Ver original poblaciones.js 
Código js:
 Ver original CONTINUA EN EL SIGUIENTE POST 
				__________________   Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />  |  
  
  |  ||||
|      Respuesta: 3 combobox dependientes    poblaciones_ajax.asp    
Código asp:
 Ver original NOTA: El código está editado con la solución después de subsanar el inconveniente Suerte 
				__________________    Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" /> Última edición por Adler; 24/02/2009 a las 05:51  |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    ups y como sigue ? te mande un privado , podrias mandarmelo     MUCHAS GRACIASSSSSSSSSSSSS , es un tema que vengo buscando hace rato e intente de todo.  |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    Cita:   
					Iniciado por Adler      poblaciones_ajax.asp  
Código asp:
 Ver original NOTA: El resto del código no puede imprimirlo, me aparece Error 500 page. Change it on /errors/500.html Add more on the .htaccess file Suerte como sigue ??????'  |  
  
  |  ||||
|      Respuesta: 3 combobox dependientes    Hola     Cita:   ¿A que te refieres?  ¿Será que has de añadirle un submit?![]() Suerte 
				__________________   Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />  |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    FUNCIONA MUY BIEN, EL TEMA QUE QUIERO ENVIAR SEGUN LA BUSQUEDA DE LOS 3 COMBOX PASARLO POR UN BOTON Y QUE ME MUESTRE LOS CAMPOS QUE LE DIGA DE LA BASE DE DATOS, como se puede hacer esto ?     |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    Hola a todos:    Que tal Adler, no he conseguido hacer funcionar tu codigo, no se porque!!!, pero tengo este otro que he encontrado y funciona muy bien, salvo que cuando hago la primera seleccion estan los resultados filtrados, pero en la segunda me salen resultados repetidos, no se si me entiendes... bueno, se puede solucionar, os dejo el codigo que le puede venir bien a hugorei 
Código:
 
<%
' this section of code is self-contained and suitable to be moved to an include file
Function TripleLinkedList(oCon, sQuery, sFormFieldName, nSize, sDBField1, sDBField2, sDBField3, sDBFieldResult)
 ' this is a general-purpose routine that implements triple-linked
 ' listboxes. here is the drill
 Dim sTemp  ' general-purpose temp variable
 Dim sScript  ' bucket for holding the script structure
 Dim sSelect  ' bucket for the <SELECT> statement
 Dim sArray1  ' bucket to store the DBField2 array
 Dim nField1  ' counter for the primary array
 Dim sArray2  ' bucket to store the DBField3 array
 Dim nField2  ' counter for the secondary array
 Dim rs   ' recordset
 Dim sLastVal1 ' comparison string to test for record changes
 Dim sLastVal2 ' comparison string to test for record changes
 On Error Resume Next
 If Not IsObject(oCon) Then
  sScript = "error processing triplelist -- need a connection object."
 ElseIf oCon.State <> 1 Then
  If Err.number <> 0 Then
   sScript = "error processing triplelist -- invalid connection object."
  Else
   sScript = "error processing triplelist -- connection is not open."
  End If
 Else
  Set rs = oCon.Execute(sQuery)
  If Err.number <> 0 Then
   sScript = "error processing query. Error " & Hex(Err.number) & ": " & Err.Description
  ElseIf rs.EOF Then
   sScript = "no records found -- seems wrong"
  Else
   On Error Goto 0 
   sScript = "<SCR" & "IPT LANGUAGE=""JavaScript"">" & vbCrlf
   sScript = sScript & "var array1 = new Array();" & vbCrlf
   sScript = sScript & "var array2 = new Array();" & vbCrlf
   sSelect = "<SELECT NAME=""" & sFormFieldName & "1"" SIZE=""" & nSize & _
	""" ONCHANGE=""return(clickcombo(1,document.forms[0]." & _
	sFormFieldName & "1,document.forms[0]." & sFormFieldName & _
	"2,document.forms[0]." & sFormFieldName & "3));""><OPTION>Select a value</OPTION>" & vbCrlf
   sLastVal1 = "empty" ' set up a default test value...
	  Do Until rs.EOF
		  If rs(sDBField1) <> sLastVal1 Then
	 If Right(sArray1, 3) = "," & vbCrlf Then
	  ' pull off any trailing commas
	  sArray1 = Left(sArray1, Len(sArray1) - 3)
	 End If
	 If Len(sArray1) > 0 Then
	  sArray1 = sArray1 & ");" & vbCrlf
	 End If
	 ' pick up new information for this row...
	 nField1 = nField1 + 1
	 sLastVal1 = rs(sDBField1)
	 ' write the new contents of field 1 to the select statement
	 sSelect = sSelect & "<OPTION VALUE=" & nField1 & ">" & sLastVal1 & "</OPTION>"
	 ' write a new entry in array1 for the field 2 values...
	 sArray1 = sArray1 & "array1[" & nField1 & "] = new Array(" & vbCrlf
	 ' and reset the test values for field 2
	 nField2 = 0
	 sLastVal2 = "empty"
	End If
	If sLastVal2 <> rs(sDBField2) Then
	 If Right(sArray2, 3) = "," & vbCrlf Then
	  ' pull off any trailing commas
	  sArray2 = Left(sArray2, Len(sArray2) - 3)
	 End If
	 If Len(sArray2) > 0 Then
	  sArray2 = sArray2 & ");" & vbCrlf
	 End If
	 ' pick up new information for this row...
	 sLastVal2 = rs(sDBField2)
	 nField2 = nField2 + 1
	 ' write a new entry in array1 containing this set of field 2 values...
	 sArray1 = sArray1 & "	" & 1000 * nField1 + nField2 & ",""" & sLastVal2 & """," & vbCrlf
	 ' write a new entry in array2 for this set of field 3 values...
	 sArray2 = sArray2 & "// values for " & sLastVal2 & vbCrlf
	 sArray2 = sArray2 & "array2[" & 1000 * nField1 + nField2 & "] = new Array(" & vbCrlf
	End If
	' write the field3 values to the field2 array...
	sArray2 = sArray2 & "	" & rs(sDBFieldResult) & ",""" & rs(sDBField3) & """," & vbCrlf
	rs.MoveNext ' move on to the next record...
   Loop
   ' if these arrays weren't previously closed out, then close them now
   If Right(sArray2, 3) = "," & vbCrlf Then
	' pull off any trailing commas
	sArray2 = Left(sArray2, Len(sArray2) - 3)
   End If
   If Len(sArray2) > 0 Then
	sArray2 = sArray2 & ");" & vbCrlf
   End If
   ' if these arrays weren't previously closed out, then close them now
   If Right(sArray1, 3) = "," & vbCrlf Then
	' pull off any trailing commas
	sArray1 = Left(sArray1, Len(sArray1) - 3)
   End If
   If Len(sArray1) > 0 Then
	sArray1 = sArray1 & ");" & vbCrlf
   End If
   ' close out the listbox/combobox and add the second and third listbox/combobox entries...
   sSelect = sSelect & "</SELECT>" & vbCrlf
   sSelect = sSelect & "<SELECT NAME=""" & sFormFieldName & "2"" SIZE=""" & nSize & _
	""" ONCHANGE=""return(clickcombo(2,document.forms[0]." & sFormFieldName & _
	"1,document.forms[0]." & sFormFieldName & "2,document.forms[0]." & _
	sFormFieldName & "3));""><OPTION>Select a value</OPTION></SELECT>" & vbCrlf
   sSelect = sSelect & "<SELECT NAME=""" & sFormFieldName & "3"" SIZE=""" & nSize & _
	"""><OPTION>Select a value</OPTION></SELECT>" & vbCrlf
   ' finally clean up the script and write the whole thing out as a block
   sScript = sSelect & vbCrlf & _
	sScript & vbCrlf & _
	sArray1 & vbCrlf & _
	sArray2 & vbCrlf & _
	"</SCR" & "IPT>" & vbCrlf
  ' -----------------------------------------------------------------
  End If
  ' close and free the recordset
  rs.Close
  Set rs = Nothing
 End If
 ' and get the fleep outta here
 TripleLinkedList = sScript
End Function
%>
<SCRIPT LANGUAGE="JavaScript">
<!-- 
function clearcombo(elem){
 var i;
 for (i = elem.options.length; i >= 0; i--) elem.options[i] = null;
 elem.selectedIndex = -1;
}
function populatecombo2(elem, index){
 if (array1.length >= index){
  if (array1[index]){
   for (var i = 0; i < array1[index].length; i= i + 2){
	elem.options[elem.options.length] = new Option(array1[index][i + 1], array1[index][i]);
   }
  }
  else{
   elem.options[elem.options.length] = new Option("[none available]", 0);
  }
 }
 else{
  elem.options[elem.options.length] = new Option("[none available]", 0);
 }
}
function populatecombo3(elem, index){
 if (array2.length >= index){
  if (array2[index]){
   for (var i = 0; i < array2[index].length; i= i + 2){
	elem.options[elem.options.length] = new Option(array2[index][i + 1], array2[index][i]);
   }
  }
  else{
   elem.options[elem.options.length] = new Option("[none available]", 0);
  }
 }
 else{
  elem.options[elem.options.length] = new Option("[none available]", 0);
 }
}
function clickcombo(nWhich,elem1,elem2,elem3){
 if (nWhich == 1){
  clearcombo(elem2);
  clearcombo(elem3);
  populatecombo2(elem2, elem1[elem1.selectedIndex].value);
 }
 if (nWhich == 2){
  clearcombo(elem3);
  populatecombo3(elem3, elem2[elem2.selectedIndex].value);
 }
 return true;
}
// -->
</script>
<% 
Dim Conn
Dim sQuery
Set Conn = Server.CreateObject("ADODB.Connection")
'conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\websites\gotomygymcom\app\classes.mdb;Persist Security Info=False"
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.mappath("classes.mdb")
conn.Open ' connect to the database
' -----------------------------------------------
' then set up a query
' -----------------------------------------------
sQuery = "SELECT distinct * from classlist"
If (Len(request.form("class_level")) > 0) Or (Len(request.form("weekday")) > 0) Then
   sQuery = sQuery & "Where "
   If Len(request.form("class_level")) > 0 Then
      sQuery = sQuery & "class_level = " & request.form("class_level")
   End If
   If Len(request.form("weekday")) > 0 Then
      sQuery = sQuery & " And weekday = " & request.form("weekday")
   End If
End If
sQuery = sQuery & " order by start_age"
%>
<%response.write(class_level)%>
<FORM id=form1 name=form1 ACTION="BBBBBBB.asp" METHOD="post">
<CENTER>
<%
Response.Write TripleLinkedList(Conn, sQuery, "listbox", 1, "class_level", "weekday", "start_time", "class_id")
Conn.Close
Set Conn = Nothing
%>
<P><input type="Submit" value="ENTRAR">
</FORM>
Código:
 Espero que os sirva y me podais ayudar en el error que os comento 
BBBBBBB.asp
<%
Dim Lista
Lista = Request.Form("listbox1")
Response.Write Lista
%>
<%
Dim Listb
Listb = Request.Form("listbox2")
Response.Write Listb
%>
 |  
  
  |  ||||
|      Respuesta: 3 combobox dependientes    Hola, registros_r2    Con respecto a tu consulta en el filtrado has de usar Group By 
Código asp:
 Ver original  Cita:  Tal vez sea por que faltaba una parte. Pero ya está editada y el código completado. Te puedo comentar que el código funciona tanto en IE6,7 como en FF. En Opera no lo he probado, pero no veo ninguna razón por la que no debiera funcionarQue tal Adler, no he conseguido hacer funcionar tu codigo, no se porque!!!  Suerte 
				__________________   Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />  |  
  
  |  ||||
|      Respuesta: 3 combobox dependientes    Hola     Cita:   ¿Qué tienes hecho hasta ahora? Publica lo que tengasSuerte 
				__________________   Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />  |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    <HTML>   <HEAD> <TITLE>caterpillar</TITLE> <META HTTP-EQUIV="" CONTENT="text/html; charset=iso-8859-1"> </HEAD> <BODY BGCOLOR=#000000 text="#FFFF00" link="#FF0000" LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0> <div align="center"> <TABLE WIDTH=797 BORDER=0 CELLPADDING=0 CELLSPACING=0> <!--DWLayoutTable--> <TR> <TD COLSPAN=3> <IMG SRC="caterimagen/caterpillar_01.jpg" WIDTH=797 HEIGHT=159 ALT=""></TD> </TR> <TR> <TD COLSPAN=3> <IMG SRC="caterimagen/caterpillar_02.jpg" WIDTH=797 HEIGHT=14 ALT=""></TD> </TR> <TR> <TD ROWSPAN=2> <IMG SRC="caterimagen/caterpillar_03.jpg" WIDTH=33 HEIGHT=427 ALT=""></TD> <TD width="725" height="399" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr> <TD width="725" height="399" valign="top"> <div align="center"> <table width="75%" border="0"> <tr> <td width="89%"><div align="center"><font color="#FFFF00" face="Arial, Helvetica, sans-serif"><strong><u>RESULTADO DE SU BUSQUEDA </u></strong> </font></div></td> <td width="11%"> <% Dim oConn, rs, SQL, cuenta, categoria Set oConn = Server.CreateObject("ADODB.Connection") set rs=Server.CreateObject("ADODB.Recordset") oConn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath("ejemplo.mdb")&" ; Jet OLEDB:Database Password=741" SQL="SELECT P.*,C.NomCategoria FROM Productos AS P,Categorias AS C WHERE P.Categoria=C.idCategoria AND P.IdProducto="&Request.Form("Productos") rs.Open SQL, oConn %> </td> </tr> </table> </div> <div align="center"> <table width="90%" height="52" border="1" cellpadding="0" cellspacing="0" bordercolor="#CC9900"> <tr> <td><div align="center"> <table width="649" bordercolor="#FF0000" > <tr> <td width="641"><strong><font face="Arial, Helvetica, sans-serif">Marca </font></strong><font face="Arial, Helvetica, sans-serif">: <font color="#FF0000" size="+1"><strong><%=rs("NomCategoria")%></strong></font></font></td> </tr> <tr> <td><strong><font face="Arial, Helvetica, sans-serif">Modelo:</font></strong> <font color="#FF0000" size="+1" face="Arial, Helvetica, sans-serif"><strong><%=rs("nombre")%></strong></font></td> </tr> <tr> <td><strong><font face="Arial, Helvetica, sans-serif">Serie:</font></strong> <font color="#FF0000" size="+1" face="Arial, Helvetica, sans-serif"><strong><%=rs("serie")%></strong></font></td> </tr> <tr> <td><strong><font face="Arial, Helvetica, sans-serif">Motor:</font></strong> <font color="#FF0000" size="+1" face="Arial, Helvetica, sans-serif"><strong><%=rs("motor")%></strong></font></td> </tr> <tr> <td><strong><font face="Arial, Helvetica, sans-serif">Año</font></strong><font face="Arial, Helvetica, sans-serif">: <font color="#FF0000" size="+1"><strong><%=rs("año")%></strong></font></font></td> </tr> <tr> <td><strong><font face="Arial, Helvetica, sans-serif">Aire:</font></strong> <font color="#FF0000" size="+1" face="Arial, Helvetica, sans-serif"><strong><%=rs("aire")%></strong></font></td> </tr> <tr> <td><strong><font face="Arial, Helvetica, sans-serif">Aceite:</font></strong> <font color="#FF0000" size="+1" face="Arial, Helvetica, sans-serif"><strong><%=rs("aceite")%></strong></font></td> </tr> <tr> <td><strong><font face="Arial, Helvetica, sans-serif">Combustible:</font></strong> <font color="#FF0000" size="+1" face="Arial, Helvetica, sans-serif"><strong><%=rs("combustible")%></strong></font></td> </tr> <tr> <td><strong><font face="Arial, Helvetica, sans-serif">Otros: </font></strong><font color="#FF0000" size="+1" face="Arial, Helvetica, sans-serif"><strong><%=rs("otros")%> </strong></font></td> </tr> </table> </div></td> </tr> </table> </div> <p align="center"><font size="+1" face="Arial, Helvetica, sans-serif"><strong> <input type="button" name="Button" value="Regresar" onclick="javascript:history.back();"> <br> <font size="+1" face="Arial, Helvetica, sans-serif"><br> <u>Referencias :</u> <font color="#FFFFFF" size="-1">HD: Direcciòn Hidràulica - HG: Engranaje Hidràulico - TC: Trampa de combustible - SA : separador de agua - H: Sistemas Hidràulicos- TH Y T : Transmisiòn Hidraùlica DF:Circuito de Frenos</font></font><br> </strong></font></p></TD> </tr> </table></TD> <TD ROWSPAN=2> <IMG SRC="caterimagen/caterpillar_05.jpg" WIDTH=39 HEIGHT=427 ALT=""></TD> </TR> <TR> <TD> <IMG SRC="caterimagen/caterpillar_06.jpg" WIDTH=725 HEIGHT=28 ALT=""></TD> </TR> </TABLE> </div> </BODY> </HTML>  |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    Ese codigo lo usaba con dos combobox , no es de tres, este era el que recibia la informacion segun los combox ahora no se como adpatarlo a los tres- SALUDOS     |  
  
  |  ||||
|      Respuesta: 3 combobox dependientes    Hola    Realmente no entiendo cual es el problema + ¿No sabes adaptar la consulta a 3 valores? + ¿No sabes como hacer la consulta en caso que recibas 1 ó 2 valores vácios? Suerte 
				__________________   Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />  |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    El problema es que no se programacion y estoy desesperado por un codigo que haga esto ya que estoy sin empleo y trato de hacer algo para poder subsistir , no vendiendo el codigo sino adaptando este a un catalogo de cosas que quiero vender , perdon si te moleste . y gracias de todos modos , DIOS TE BENDIGA     |  
  
  |  ||||
|      Respuesta: 3 combobox dependientes    Hola     Cita:   
					Iniciado por hugorei      El problema es que no se programacion y estoy desesperado por un codigo que haga esto ya que estoy sin empleo y trato de hacer algo para poder subsistir , no vendiendo el codigo sino adaptando este a un catalogo de cosas que quiero vender , perdon si te moleste . y gracias de todos modos , DIOS TE BENDIGA  ![]() ![]() ![]() hugorei no me ofendistes, solo te expliqué que a mi entender los mensajes internos no sirven para el propósito que le distes y que no hay que exigir que se te responda. Una vez aclarado esto  , te vuelvo ha hacer las mismas preguntas+ ¿No sabes adaptar la consulta a 3 valores? + ¿No sabes como hacer la consulta en caso que recibas 1 ó 2 valores vacíos? Suerte 
				__________________   Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />  |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    Cita:   
					Iniciado por Adler      Hola  ![]() ![]() ![]() hugorei no me ofendistes, solo te expliqué que a mi entender los mensajes internos no sirven para el propósito que le distes y que no hay que exigir que se te responda. Una vez aclarado esto  , te vuelvo ha hacer las mismas preguntas+ ¿No sabes adaptar la consulta a 3 valores? + ¿No sabes como hacer la consulta en caso que recibas 1 ó 2 valores vacíos? Suerte No se adaptar la consulta a 3 valores  |  
  
  |  ||||
|      Respuesta: 3 combobox dependientes    Hola    Recoges los valores 
Código asp:
 Ver original Ahora con ellos haces el filtrado 
Código sql:
 Ver original ¿Es esto? ![]() Suerte 
				__________________   Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />  |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    Cita:  Es basicamente eso pero por favor como se adaptaria al ejemplo que diste , por que aca hablar de Categorias , Poductos , pero no me coincide con el ejemplo de Poblaciones, entonces no entiendo cuando hablar de Porductos y Categorias si haces mencion a dos tablas dinstintas, desde ya gracias, si podes ejemplificamelo con el codigo que pusiste de Poblaciones ¿ como seria ? 
					Iniciado por Adler      Hola  Recoges los valores 
Código asp:
 Ver original Ahora con ellos haces el filtrado 
Código sql:
 Ver original ¿Es esto? ![]() Suerte ESTA SENTENCIA NO ENTIENDO COMO FUNCIONA : SQL="SELECT P.*,C.NomCategoria FROM Productos AS P,Categorias AS C WHERE P.Categoria=C.idCategoria AND P.IdProducto="&Request.Form("Productos") AND campo = '"&comb1&"' AND campo2 = '"&comb2&"' AND campo3 = '"&comb3&"' Última edición por hugorei; 15/03/2009 a las 13:06  |  
  
  |  ||||
|      Respuesta: 3 combobox dependientes     hola...que es presisamente lo que no funciona del codigo de Adler (  )? 
				__________________   "Eres parte del problema, parte de la solucion o parte del paisaje" Un Saludo desde Desierto de Altar, Sonora, MX. Shiryu_libra  |  
  
  |  |||
|      Respuesta: 3 combobox dependientes    Cita:   El codigo funciona bien , lo que no se como hacer es un submit que me permita al hacer click mostrar los datos de todo el ID segun los codigos de los combobox , no se hacer la setencia SQL que me filtre de acuerdo a los combobox seleccionado por el usuario.GRACIAS POR INTERESARTE  |