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)
-   -   DBComboBox (https://www.clubdelphi.com/foros/showthread.php?t=64634)

Sole_l 12-04-2009 02:06:01

DBComboBox
 
Hola:
Intento que el DBComboBox me traiga los datos de una tabla de una base de datos llamada tipo_propiedad. Para ello coloque en las propiedades del componente DBComboBox
DataSource: DataModule2.DataSource3 (lo que hace que se asocie con la tabla en cuestion).
DataField: descripcion (nombre de la columna de la cual necesito ver los datos).

El problema es que solo me muestra el dato en el que esta parado el puntero de la tabla y cuando despliego no me trae los demás datos.
Sera que necesito hacer una consulta del tipo select y pasarsela a la propiedad Items del DBComboBox???. La cuestión es que no se como seria el codigo si es asi.

gracias

Crandel 12-04-2009 11:00:31

Como siempre recomiendo para este uso, el componente TDBViewCombo

javier7ar 13-04-2009 03:42:46

a ver si entendi lo que estas queriendo hacer....
vos necesitas un combo que te despliegue una lista tomando los valores de una tabla o consulta y te permita seleccionar uno de ellos. Si es asi, estas usando el componente equivocado, lo que necesitas es un TDBLookUpComboBox y las propiedades que tenes que completar son
ListSource = DataSource que apunte a la tabla/consulta que contenga los valores a listar
ListField = campo que queres listar
KeyField = campo que queres guardar (puede ser el mismo que ListField)

por ejemplo, si tenes una tabla Clientes y tenes NroCliente y Nombre, y vos queres que seleccione el nombre pero te queres guardar el NroCliente deberias completar asi:
ListField = Nombre
KeyField = NroCliente

Para obtener el valor seleccionado lo sacas de la propiedad KeyValue

Tambien, si necesitas que ese valor que selecciona se guarde en otra tabla directamente completas las propiedades DataSourece y DataField

Espero que te sirva
Saludos

Caro 13-04-2009 14:17:56

Hola, utiliza un DBLookupComboBox y la propiedades ListSource->DataModule2.DataSource3 ListField->descripcion KeyField->codigo

en el DBComboBox, debes introducir los datos a mano en la propiedad Items.

Saluditos

Sole_l 13-04-2009 16:57:17

Gracias
 
Muchas Gracias, lo voy a probar!!!:)

Sole_l 13-04-2009 21:20:37

funciona
 
Muchas gracias, ya lo he probado y funciona!!!


La franja horaria es GMT +2. Ahora son las 19:11:24.

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