Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Consulta sobre KeyField en DBLookUpComboBox (https://www.clubdelphi.com/foros/showthread.php?t=59205)

NeWsP 17-08-2008 21:31:37

Consulta sobre KeyField en DBLookUpComboBox
 
Buenas noches.

Estoy haciendo una aplicacion muy sencilla, que se conecta a una tabla DBF,( la tabla tiene 2 columnas ( CLASE y MULTIPLICADOR ) ( supongo que lo correcto seria ponerle un campo mas ID ).

Con el DBLookUpComboBox pongo el KeyField al Multiplicador, y al seleccionar una clase, se seleccionan todas las que tienen el mismo valor en el multiplicador ( asi que supongo que el KeyField tendria que cogerse de un campo unico, por ejemplo la ID )

En si yo lo que necesito es que cuando se seleecione, por ejemplo la clase "Trabajador" saber que el multiplicador es "1"

De la unica forma que lo he logrado, ha sido poniendo 2 Querys, y añadiendo ese campo ID a la Tabla, haciendo el KeyField = ID.

El primer query selecciona toda la tabla, para hacer el ComboBox, y el segundo query recoge el valor con un ( Where ID=COMBOBOX.KeyValue )

Estoy seguro que debe de haber una manera de poder hacerlo sin los 2 querys, pero por mas que busco no encuentro nada.

Espero que me podais ayudar. Gracias por adelantado

Saludos

Caro 18-08-2008 03:44:25

Hola NeWsP, en el KeyField, si tienes que poner el campo que hace de llave primaria, para obtener otro campo que no esta asociado a tu DBLookUpComboBox, es suficiente que lo añadas a tu consulta y despues lo recuperes con FieldByName o Fields. Tu consulta sería esta "SELECT ID, CLASE, MULTIPLICADOR FROM TABLA" , donde los dos primeros campos estan relacionados con tu DBLookUpComboBox.

Código Delphi [-]
 Query1.FieldByName('MULTIPLICADOR').AsInteger;

Saluditos

NeWsP 18-08-2008 12:20:07

Muchas gracias, funciona perfectamente.

Saludos


La franja horaria es GMT +2. Ahora son las 06:48:27.

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