Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con un dblookupcombobox (https://www.clubdelphi.com/foros/showthread.php?t=38042)

nikotina 30-11-2006 12:34:46

Problema con un dblookupcombobox
 
Hola a todos. mi problema es que necesito buscar una numero de orden de compra de un query (select n_orden from ordenes.db) mediante un dblookupcombobox el cual esta configurado de la siguiente manera: listsource= DSdatasourse1 (el cual esta conectado al query)
keyfield=n_orden
listfield=n_orden
hasta aca todo bien, ejecuto el programa, despliego el dblookupcombobox, me muestra todos lon nuemros de ordenes de compra del query, elijo uno y me lo muestra en el dbgrid los datos de la orden de compra que pertenece a dicho numero.
El tema es que tengo que desplegar la lista del dblookupcombobox y elegir uno 'picando' en el numero de orden. En el caso de tener por ejemplo 3500 ordenes tendria que bajar hasta lo ultimo casi para obtener el numero de orden 2658 (por ejemplo). Lo bueno seria poder ir poniendo por teclado el numero solicitado en el bdlookupcombobox y que automaticamente me lo posicione en ese numero. He comprobado que que el dblookupcombobox esta tarea la realiza bien con tipos de datos string, y no con tipos de datos integer como en mi caso.
si alguien tiene alguna solucion a mi problema desde ya enternamente agradecido.


Muchas gracias y un abrazo.

Lepe 30-11-2006 13:48:46

Veo 2 opciones:
- La consulta que llena el DBlookupcombo, se puede pedir ordenada descendentemente por el código, así los primeros elementos de la lista serán las últimas órdenes.

- Asignar por teclado (como dices) el valor que se quiera, algo asï:
Código Delphi [-]
  dblookupcombo1.keyvalue := 23232;

Si ese número de órden existe, se selecciona en el combobox.

Opcionalmente puedes añadir más datos a la lista desplegable:

listfield=n_orden;concepto

Así mostrará el número de orden y el concepto de esa orden.

saludos

nikotina 30-11-2006 14:34:07

ok lepepe.
 
Muchas gracias LEPEPE por la ayuda. me fue muy util.

un abrazo.

Lepe 30-11-2006 15:16:59

¿lepepe? ¿quien es ese? :D :D

saludos


La franja horaria es GMT +2. Ahora son las 09:39:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi