PDA

Ver la Versión Completa : Como ingresar datos a un DBCombobox


Niiña
17-11-2011, 18:34:12
Hola.. como puedo ingresar datos a un Tdbcombobox he buscado en otros hilos pero no los entiendo muy bien necesito la sintaxis correcta de como ingresarlos...
Estoy trabajando la base de datos en firebird y utilizando los componentes de TSQLquery, TIbConnection..
tengo una consulta que muestra un listado de los datos que quiero ingrsar en el combobox.. pero no se como ingresarlo y salgan todos..


Query.Close;
Query.SQL.Clear;
Query.SQL.Add('SELECT b.MUESTRAL');
Query.SQL.Add('FROM REGENSAYO a, HUMEDADNATURAL b');
Query.SQL.Add('where a.IDENSAYO=b.IDENSAYO and a.IDENSAYO=5705 and ');
Query.SQL.Add('a.IDMUESTRA=b.IDMUESTRA and a.IDMUESTRA=5701 and ');
Query.SQL.Add('b.ALBARAN='P1' ');
Query.open;


ayudaa.. :S

ecfisa
17-11-2011, 19:26:59
como puedo ingresar datos a un Tdbcombobox
Hola Niiña.

Para cargar un TComboBox o un TDBComboBox con un campo determinado, tendrías que agregar a continuación de la apertura de la consulta:

...
while not Query.Eof do //mientras haya registros
begin
DBComboBox1.Items.Add(Query.FieldByName('CAMPO_DESEADO').AsString); // agregar valor del campo al combo
Query.Next; // siguiente registro
end;
Query.First; // regresar al primer registro (opcional)


Un saludo.

MartinS
17-11-2011, 19:32:47
Podes ir recorriendo el listado del query e insertarlo en el DbCombo asi:


DBComboBox1.Items.Add(Valor)


y por si queres que no se repitan

if DBComboBox1.Items.IndexOf(Valor) <> -1 then
DBComboBox1.Items.Add(Valor);


Creo que entendi la pregunta si no es así describi un poco mas el problema.. Saludos