Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   DbLookupComboBox (https://www.clubdelphi.com/foros/showthread.php?t=81434)

PacoPepe 14-11-2012 15:17:39

DbLookupComboBox
 
Hola a todos

Existe alguna forma de elegir 2 campos en un dblookupcombobox?

Es decir, con 2 tablas puedo mediante un campo clave en ambas establcer una relación, y puedo incluso mostrar más de un campo para facilitar la elección al usuario, pero al elegir sólo se asigna el campo clave a la otra tabla, pero ¿hay forma de que aparte del campo clave se traspase la información desde otros campos?

Un saludo :confused:

marcoszorrilla 14-11-2012 15:36:33

Puedes aprovechar el evento "OnCloseUp" o "OnExit", por ejemplo del control y cargar tu el resto de valores.
Código Delphi [-]
Campox:=Tabla2Campo1.Value;

Un Saludo.

cecam 14-11-2012 16:17:09

De forma un poco más genérica . .
Código Delphi [-]
  campo:=combo.ListSource.DataSet.FieldByName(nombre_de_campo_que_quieras).AsString;

Saludos!

Casimiro Notevi 14-11-2012 16:25:36

Cita:

Empezado por PacoPepe (Mensaje 449434)
..

Por favor, no olvides poner un título descriptivo en otras ocasiones, gracias :)

cloayza 14-11-2012 17:00:32

Para ello puedes usar las siguientes propiedades de los TField:
Cita:

  • KeyFields: Campo(s) claves de la tabla de destino
  • LookupDataset: Tabla que se enlazara y de la cual se obtiene el valor requerido
  • LookupKeyFields: Campos que permiten realizar el enlace, deberian ser igual a KeyFields.
  • LookupResultField: Campo desde donde se obtiene el valor.

Si tienes campos persitentes selecciona un de ellos y ve sus propiedades.

Saludos...

PacoPepe 14-11-2012 18:10:52

Gracias por las respuestas y a la próxima pondré un título más descriptivo

Con el evento OnCloseUp va perfecto.

Creí que en los componentes Jedi o similar habría un componente que solucionara esto, porque creo que es algo muy habitual

Un saludo :)


La franja horaria es GMT +2. Ahora son las 02:53:57.

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