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)
-   -   Conectando con BD en Access (https://www.clubdelphi.com/foros/showthread.php?t=77286)

Zucra 11-01-2012 14:26:56

Conectando con BD en Access
 
Hola, bueno, soy bastante nuevo en delphi y estoy intentando hacer un programa, en el tengo en un DataModule un DataSource conectado con un ADOQuery que a su vez esta conectado con el ADOConection y luego un ADOCommand conectado tambien al ADOConection y este ultimo conectado a la base de datos. Por otro lado, tengo un formulario, con un par de ComboBox (en ellos deberia mostrar los elementos de las tablas de la base de datos) y bueno, mi consulta es, como conecto la ComboBox con el DataSource del DataModule, o como tendria que hacer, para lograr eso que quiero, mostrar los elementos.

Desde ya muchas gracias

ecfisa 11-01-2012 14:56:13

Cita:

mi consulta es, como conecto la ComboBox con el DataSource del DataModule, o como tendria que hacer, para lograr eso que quiero, mostrar los elementos.
Hola Zucra.

En realidad no podés conectar un TDataSource a un TComboBox, tendrías que recorrer el ADOQuery del principio al fin e ir cargando el campo que te interese en su propiedad Items. Si es posible conectarlo a un TDBComboBox, pero a efectos de mostrar o seleccionar un campo el TDBLookupComboBox te va a simplificar mucho la tarea. Te pongo unos enlaces que recuerdo se trata sobre el uso (hay muchos más si haces una búsqueda en los foros).Saludos.

Zucra 11-01-2012 16:21:59

Muchas gracias, ya pude hacerlo, buenisima la info ;) pero tengo un problema... en el DBLookUpComboBox no se puede escribir... y yo necesito que me muestre lo que tengo en la tabla, pero a la vez que me deje escribir para poder agregar un nuevo elemento a la tabla... por eso utilizaba la combobox comun... pero con la combobox comun, no logro que me muestre la lista de elementos, solo me muestra uno

kapcomx 11-01-2012 17:39:28

Combobox
 
ESPERO ESTE EJEMPLO TE SIRVA HAGO UNA CONSULTA Y EL RESULTADO LO AGREGO AL COMBO ....:cool:


//hago la consulta..
Código Delphi [-]
with QUERY1 do   
begin
close;
sql.clear;
sql.add('SELECT * FROM CLIENTES');
execSQL;
open;
end;

COMBOBOX1.Clear; //LIMPIO EL COMBO
COMBOBOX1.Items.Add('TODOS'); //OPCIONAL 

//HAGO UN RECORRIDO EN EL RESULTADO DE LA CONSULTA Y LLENO EL COMBO
QUERY1.First;
WHILE NOT (QUERY1.EOF) DO
BEGIN
   COMBOBOX1.Items.Add(QUERY1.FieldValues['CLIENTE']);
QUERY1.Next;
end;



SALUDOS...

ecfisa 11-01-2012 18:10:30

Hola kapcomx.

Por favor cuando incluyas código en el mensaje utiliza TAG's:



Saludos y gracias por tu colaboración.

kapcomx 11-01-2012 18:25:32

tags
 
ok ecfisa, de hecho los puse, nose por que no saldrian, prometo usar la vista previa para futuros mensajes ...

ecfisa 11-01-2012 18:38:59

Cita:

Empezado por kapcomx (Mensaje 422741)
ok ecfisa, de hecho los puse, nose por que no saldrian, prometo usar la vista previa para futuros mensajes ...

Hola.

Seguramente se deba al problema que existe con la interfaz mejorada (WYSIWYG) del editor de mensajes del foro. Para evitar el problema de las etiquetas yo utilizo el estandard, aunque su uso es un poquito más espartano, en cambio no te generará ningún problema.

Podés cambiarlo desde: User CP -> Editar Opciones -> Interfaz del Editor de Mensajes -> Editor Estándar -> Controles de Formato Extra


Un saludo. :)


La franja horaria es GMT +2. Ahora son las 08:58:56.

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