Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   TwwDBlookUpCombo (https://www.clubdelphi.com/foros/showthread.php?t=57998)

radge 04-07-2008 12:09:17

TwwDBlookUpCombo
 
Buenas tengo un componente TwwDBlookUpCombo (un combobox con mas opciones)

Y no tengo la propiedad Itemindex y no se como sacar el valor que tengo seleccionado en el combo.


He probado con este pero no me funciona .

Combo1.Lookuptable.FieldByName('campo_tabla').asstring;


Alguna sugerencia ?

salu2 radge

tcp_ip_es 04-07-2008 12:24:29

pues entiendo que asi:

Código:

DbLookupcombobox1.Text;
Saludos, Tony

radge 04-07-2008 12:30:34

Sabes que pasa que ese lookupcombo lo cargo desde un Tquery

por lo tanto muestro 2 valores , ejemplo :

"CLIENTE PASCUAL TAL TAL","222"
name id


Si hago eso... solo me mostrará CLIENTE PASCUAL TAL TAL , el 1º campo.

Yo busco recojer el 2º.


salu2 radge

tcp_ip_es 04-07-2008 12:40:42

pero como cargas dos valores en el dblookupcombo??? supongo que te referirás a la propiedad KeyValue no???

Caro 04-07-2008 13:08:28

Hola radge, un dbLookupComboBox normal, tampoco tiene el ItemIndex, porque lo que esta cargado en el, es lo que tienes en tu DataSet, por lo que debes obtener los valores del DataSet que esta enlazado a tu dbLookupComboBox y en el caso de tu TwwDBlookUpCombo debe ser igual.

Código Delphi [-]
 Query1.FieldByName('campo_tabla').asstring;

Si quieres del segundo, entonces tienes que moverte a ese registro para obtener los valores.

Saluditos

Caro 04-07-2008 13:20:14

Hola de nuevo, no he leido bien, pense que querias del segundo registro, si quieres del segundo campo mas, igual lo obtienes del mismo DataSet.

Código Delphi [-]
 Query1.FieldByName('campo1').asstring+' '+Query1.FieldByName('campo2').asstring;

Saluditos

radge 04-07-2008 16:06:44

Yo tengo lo siguiente un formulario con un dblookupcomboy un listbox

Si modifico el combobox con esa linea

CodigoID:= ombo_Clientes.Lookuptable.FieldByName('id').asstring;

Me coje bien el codigo


En cambio si hago onchange en el listbox (que el onchange llama al onchange del dblookupcombo) por lo tanto pierdo el foco el dblookupcombo.


Entonces es cuando ese valor me coje el 1º de la query , por eso me falla.

salu2 radge


La franja horaria es GMT +2. Ahora son las 11:08:33.

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