Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-08-2008
NeWsP NeWsP is offline
Miembro
 
Registrado: oct 2003
Ubicación: Barcelona
Posts: 57
Poder: 21
NeWsP Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 18-08-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
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
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 18-08-2008
NeWsP NeWsP is offline
Miembro
 
Registrado: oct 2003
Ubicación: Barcelona
Posts: 57
Poder: 21
NeWsP Va por buen camino
Muchas gracias, funciona perfectamente.

Saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ayuda sobre DBLookupComboBox robertoBal Debates 2 29-06-2008 22:48:16
Consulta sobre tablas y DBLookupCombobox silviodp Conexión con bases de datos 6 29-11-2006 03:14:02
Dusdas sobre DBLookupComboBox Manuel Varios 7 17-11-2006 14:11:33
DBlookUpCombo con keyfield de varios campos Mauro.NET Conexión con bases de datos 3 17-08-2005 19:24:59
Mas sobre el DBLOOKUPCOMBOBOX bustio Conexión con bases de datos 3 28-05-2004 08:09:05


La franja horaria es GMT +2. Ahora son las 07:51: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
Copyright 1996-2007 Club Delphi