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 |
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.
Saluditos |
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