• Lunes 18 de Noviembre de 2024, 23:19

Autor Tema:  Muchos Datos En Un Combobox  (Leído 1716 veces)

marlon

  • Miembro MUY activo
  • ***
  • Mensajes: 153
    • Ver Perfil
Muchos Datos En Un Combobox
« en: Viernes 7 de Abril de 2006, 14:55 »
0
saludos

estoy trabajando con un sistemita que carga repuestos a una factura, para realizar reparaciones a un vehiculo. los repuestos estan guardados en una base de datos mysql.

el problema radica en que quiero que los usuarios seleccionen los repuestos por el nombre, para que no tengan que saberse los codigos. por ahora para las pruebas usuo un combobox, pero cuando hallan muchos repuestos en la BD, no sirve esto.

me gustaria que el usuario valla ingresando el nombre del repuesto y dinamicamente se muestre aquellos que empiezan con esas letras.

he buscado en internet y nada. me dijeron que podia hacerlo con ajax, pero quede frito :blink:
"No trates de inventar la rueda... Si algo ya esta hecho, solo tómalo, analízalo, entiéndelo, adáptalo y úsalo..."
Marlon Chacon Herrera
[/i]

Altareum

  • Miembro MUY activo
  • ***
  • Mensajes: 327
    • Ver Perfil
    • http://www.avian.com.ar
Re: Muchos Datos En Un Combobox
« Respuesta #1 en: Viernes 7 de Abril de 2006, 19:11 »
0
Mira, es muy útil usar AJAX, pero hay dos problemas; primero tienes que dominar Javascript, asi como saber algo de XML. Por otro lado, solo los navegadores nuevos aceptan dicha tecnología, IE creo que desde el 5 o 5.algo.... Lo cual no es posible usar para navegadores relativamente viejos. De hecho, con IE recomiendo usar desde el 5.7 porque los anteriores no funcionan bien y generan errores, de hecho una vez se me ha cerrado el navegador e intentó enviar un informe de error....

Pero por otro lado, AJAX es una herramienta muuuy buena, puedes verla en uso en los google maps, o mismo en gmail...

Si te interesa aprender a usarlo, en esta URL encontrarás un tutorial para aplicarlo en Firefox:
http://developer.mozilla.org/es/docs/AJAX:Primeros_Pasos

Otra herramienta muy buena, de hecho, me parece muchísimo mejor que AJAX es usar XUL, pero lamentablemente solo funciona en Mozilla/Firefox, es algo así como el VBScript de microsoft, digo como herramienta, porque el código no tiene nada que ver.


Espero te haya servido.
Saludos.
Altareum.
El postre!, el postre!, el postre!, el postre!, el postre!, el postre!.....
 | Klinka | Kiree | Avian |

prueba2306

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: Muchos Datos En Un Combobox
« Respuesta #2 en: Viernes 7 de Abril de 2006, 23:39 »
0
O puedes hacer otra forma la cual requieres javascript simplemente aunque no es muy "bonita" que digamos pero funciona para que lo hagas de volada:

Sería que tuvieras una función en javascript que busque en el texto del combo box el string que está escrito (es decir, que cuando estes escribieno "lla", te seleccione de la lista la primera palabra que contenga dentro de sus primeros caracteres esa sílaba, por decir, "llanta"). Esto te lo recomiendo para salir del problema de volada y no metas AJAX (aunque si tienes algo de tiempo, te recomiendo que lo hagas, como dice Altareum). Por decir, en el textbox donde vas escribiendo el nombre coloques en  el "onkey[algo]" la función, para que mientras vayas escribiendo lo vaya buscando y lo seleccione.

Recomendación: pon la lista en órden alfabético para que sea más óptima la búsqueda (con una búsqueda binaria, por ejemplo) no te recomiendo que lo pongas en orden de código.

marlon

  • Miembro MUY activo
  • ***
  • Mensajes: 153
    • Ver Perfil
Re: Muchos Datos En Un Combobox
« Respuesta #3 en: Lunes 10 de Abril de 2006, 18:47 »
0
Cita de: "prueba2306"
O puedes hacer otra forma la cual requieres javascript simplemente aunque no es muy "bonita" que digamos pero funciona para que lo hagas de volada:

Sería que tuvieras una función en javascript que busque en el texto del combo box el string que está escrito (es decir, que cuando estes escribieno "lla", te seleccione de la lista la primera palabra que contenga dentro de sus primeros caracteres esa sílaba, por decir, "llanta"). Esto te lo recomiendo para salir del problema de volada y no metas AJAX (aunque si tienes algo de tiempo, te recomiendo que lo hagas, como dice Altareum). Por decir, en el textbox donde vas escribiendo el nombre coloques en  el "onkey[algo]" la función, para que mientras vayas escribiendo lo vaya buscando y lo seleccione.

Recomendación: pon la lista en órden alfabético para que sea más óptima la búsqueda (con una búsqueda binaria, por ejemplo) no te recomiendo que lo pongas en orden de código.
todo muy bien. el detalle es que no se hacer eso. con ajax no creo que lo haga por que necesito terminar esta semana y no me da tiempo de aprender.

la idea de la funcion esta clara, el detalle es como implementarla.

gracias :comp:
"No trates de inventar la rueda... Si algo ya esta hecho, solo tómalo, analízalo, entiéndelo, adáptalo y úsalo..."
Marlon Chacon Herrera
[/i]