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)
-   -   mostrar un campo de una tabla en un dbcombobox (https://www.clubdelphi.com/foros/showthread.php?t=36716)

emenchi34 21-10-2006 15:59:19

mostrar un campo de una tabla en un dbcombobox
 
holas.. tengo el sig problema: quiero poner un db combobox y que en el mismo me muestre todos los campos de una tabla que tengo en una base de datos hecha en acces y no puedo dar en la tecla.. si alguien puede darme una mano.... thank you!!!!:)

marcoszorrilla 21-10-2006 16:44:28

Te aconsejo que utilices un DbLookUpComboBox, verás que no tienes más que darle un par de propiedades y verás como funciona correctamente, si además quieres que esos valores te los guarde en otra tabla pues le das otro par de propiedades.

ListSource: Tabla que contiene los valores.
ListField:Lista de campos a mostrar si son más de uno separados por ;
KeyField:Campo por el que se va a buscar.

Con esto sería bastante para mostrar la lista.

Si además quieres guardar el campo en otra distinta:

DataSource:Fuente de datos de la tabla a sobreescribir.
DataField:Campo que recogerá los datos.

Un Saludo.

mierda 22-10-2006 13:03:37

mira a ver esto
 
ahora mismo lo acabo de hacer pa mi:

CBcampos.Items.clear;
for i:=0 to datos.Qselector.FieldCount -1 do
begin
CBcampos.items.Add (datos.Qselector.FieldList[i].DisplayName);
CBcampos.ItemIndex := 0;
end;


un saludo

emenchi34 01-11-2006 19:13:37

sigo sin poder....
 
holasss.. he ingresado en el lookupcombobox todos los parametros que me indicaron... y aun no he podido hacer desplegar el lookupcombobox con los articulos de la base de dato, seguramente debo insertar alguna porcion de codigo.. please help me!!

Caral 01-11-2006 19:45:03

Hola emenchi34
La verdad no uso el DbLookUpComboBox, me parece muy complicado, solo en casos especiales lo uso, incluso no uso el DBcombobox tampoco, cuando quiero poner los datos de un campo, uso un combobox sencillo, es facil y rapido.
Si me indicas los nombres de la tabla y el campo, o que es exactamente lo que quieres hacer, te lo enseño.
Saludos

aldmoscardi 01-11-2006 19:56:22

verificaste que el componente para conectar este activo, fijate este ejemplo
no estoy pudiendo subier el archivo dejame un correo y te lo mando

emenchi34 01-11-2006 20:10:50

correo
 
emenchi34@gmail.com es mi correo.. el campo que quiero pones se llama articulos.. pero igual un ejemplo generico da lo mismo jeje

Caral 01-11-2006 20:23:02

Hola
Bueno aqui esta:
Pones un combobox normal y un query, en el evento onchange del combobox o en un boton pones esto:
Código Delphi [-]
   AdoQuery1.Active := False;
   AdoQuery1.SQL.Text := 'Select articulos From TuTabla';
   AdoQuery1.Active := True;
   While not AdoQuery1.Eof do
   begin
      Combobox1.Items.Add(AdoQuery1.Fields[0].Text);
      AdoQuery1.Next;
   end;
  AdoQuery1.Active := False;
Pongo adoQuery por que es lo que uso, tu pones el nombre de tu query y ya.
Con esto el combobox optendra lo que hay en el campo Articulos en TuTabla.
Mas facil nada y con un combobox simple y sencillo.
Saludos

rtorioa 01-11-2006 20:36:08

Comprueba que tienes la conexión con la tabla/Query activa.

Caral 01-11-2006 20:40:03

Hola rtorioa
Ya lo hace solo, al iniciar la sentencia la desactiva primero, recoje los parametros y la activa, posteriormente la desactiva denuevo.
Saludos


La franja horaria es GMT +2. Ahora son las 14:46:19.

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