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 |