tengo dramas con una consulta sql que radica en un select....
puedes ayudarme porfa...
espero tu respuesta.....
| |||
![]() nesecito hacer una consulta sql: te explico: tengo una combo que carga datos de una BD.. HASTA AQUI OK... ahora cuando el usuario seleccione por ejemplo un articulo ej. "CPU", EN ALGUN EVENTO DEL SELECT necesito hacer una consulta que saque el codigo de la CPU y lo muestre en una caja de texto... el problema que hasta ahora he trabajado con el evento onclick del select pero llamando una function de javascript, y como una consulta no puedo hacerla en javascript sino en asp ¿ donde coloco la consulta sql o sea esta... sql="select * from articulos where tipo= combo.... ¿donde ? y esta bien la consulta ¿????????.. gracias... ![]() |
| ||||
Como ya te han dicho: sql="select * from articulos where tipo="& request("combo"), y ¿dónde?, ¿cómo que dónde?, pues en la página antes de pintar el control que quieras tenga el valor que vas a obtener de esa consulta. La pregunta aquí es mas bien: ¿Comprendes el funcionamiento de las ASP?, ¿Sabes la diferencia entre programar para el servidor y para el cliente?, si no entendemos esos conceptos básicos, no vamos a poder sacar adelante los problemas que se nos vayan presentando. |
| |||
![]() myakire: si conozco los conceptos del lado del cliente y servidor.. pero pongo la consulta debejo y nada .. pedes darme un ejemplo secillo.... ![]() |
| ||||
Código:
Cómo ves lo único que hay que hacer es recuperar el request ANTES de pintarlo, ya que se ejecuta primero el ASP y es en el servidor donde se forma el HTML que se le envia al cliente. <% 'Esta página se llama ejemplo.asp ' ---código de conexión--- sql1 = "SELECT Valor FROM Tabla2 Where subcatagory = '" & request("subcatagory") & "'" rs1.Open sql11, conexion, 3, 3 %> <form name=form2 method=post action='ejemplo.asp'> <select name=subcatagory> <%for i=1 to 10%> <option value=<%=i%>><%=i%></option> <%Next%> <select> <input type=text name=parametro value=""<%=rs1("valor")%>""> <br><input type=submit name=submit2 value='Ver Inserts generados'> </form> |
| |||
![]() ![]() hice esto pero nada... <% sql1 = "SELECT modelo.* FROM modelo Where marca_modelo='" & request "modelo") & "'" rs1.Open sql11,conec, 3, 3 'despues de esto de alguna manera tengo que preguntar si hay registros que cumplan con la condicion del combo y si es si mostrar algun dato en una tabla como lo puedo hacer.. ' %> |
| ||||
![]() Lamento no haber entendido, pero con: Cita: ¿cómo voy a entender?'despues de esto de alguna manera tengo que preguntar si hay registros que cumplan con la condicion del combo y si es si mostrar algun dato en una tabla como lo puedo hacer..' 1) sql1 = "SELECT * FROM modelo Where marca_modelo='" & request ("modelo") & "'" rs1.Open sql11,conec, 3, 3 2)
Código:
¿Qué condición?, Si te refieres a si hay registros que coincidan con el valor elegido por el usaurio a traves del combo, pues lo estas haciendo ya con el WHERE del SELECT.despues de esto de alguna manera tengo que preguntar si hay registros que cumplan con la condicion del combo 3)
Código:
¿Qué tabla?, si te refieres a imprimir los registros resultantes en una tabla HTML (<TABLE>), es así:mostrar algun dato en una tabla <table> <%While Not rs1.EOF%> %><tr><td><%=rs1("Campo1")%><td><%=rs1("Campo2")%> <% <% rs1.MoveNext Wend %> </table> |
| |||
![]() myakire: el codigo que me diste funciona pero funciona presionando un boton submit, lo que quiero hacer es no presionar el boton submit sino mas bien en algun evento del select ej. onchange, onclick, nose pero al momento de seleccionar un item del combo desplegar.... gracias... ![]() |