Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Uso de componentes Data-aware (https://www.clubdelphi.com/foros/showthread.php?t=58814)

Gbyte 01-08-2008 21:06:37

Uso de componentes Data-aware
 
Hola!
Estoy trabajando en una aplicacion, donde inserte un DBComboBox y lo vincule con su datasource y datafield correspondiente pero cuando ejecuto la aplicacion no me muestra nada. Cargando en la propiedad Items recien muestra, pero yo quiero q me muestre el contenido del campo seleccionado.
Ej. datafield=categoria, entonces bebidas, lacteos, golosinas, pero q esten almacendo en mi BD.
Gracias.

AzidRain 01-08-2008 21:25:30

DBComboBox te permite elegir un valor predefinido desde su lista Items para guardarlo en el campo que tenga asignado en su datasource. Por lo regular solo sirve para campos de texto.

Gbyte 01-08-2008 21:38:56

Cita:

Empezado por AzidRain (Mensaje 305112)
DBComboBox te permite elegir un valor predefinido desde su lista Items para guardarlo en el campo que tenga asignado en su datasource. Por lo regular solo sirve para campos de texto.

Algun forma de tener un componente y seleccionarlo estando los datos en la bd y no cargarlo en la propiedad items

roman 01-08-2008 21:46:23

Necesitas un DBLookupComboBox. Usas sus propiedades ListSource, ListField y KeyField para conectarlo con la tabla que contiene tus ítemes.

// Saludos

AzidRain 01-08-2008 21:46:46

Lo que buscas es DBLookUpComboBox, este componente se enlaza por dos lados:

Por un lado la tabla y el campo que va a editar y por otro lado la tabla que contiene los valores que quieres mostrar.

Ejemplo:

El campo que mostraría
Campo: Clave_Ciudad
Tipo : Integer

La lista se la enlazamos:

ListDataSource: DSCiudades
FieldName: Nombre
KeyFieldName: num_ciudad

De esa forma por cada num_ciudad que sea igual al campo clave_ciudad, te va a mostrar el campo Nombre de la otra tabla, pero internamente lo seguira guardando como estaba el campo original, en este caso un entero.

Gbyte 02-08-2008 03:05:35

Gracias por sus respuestas ya pude solucionar mi problemas


La franja horaria es GMT +2. Ahora son las 02:42:04.

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