Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Autoselección DBLookUpComboBox (https://www.clubdelphi.com/foros/showthread.php?t=74472)

koltira 22-06-2011 02:07:01

Autoselección DBLookUpComboBox
 
hola:

tengo una consulta... como hago para que se autoseleccione un item de un DBLookUpComboBox cuando se crea la form?

esto seria: cuando se crea la form el lookupcombobox aparece en blanco y cuando le hago click al boton se desplegan los items para elegir.
yo quiero que en vez de salir en un principio blanco, que seleccione, por ejemplo, el item que tiene la ID mas chica.

se puede lograr eso?

Caral 22-06-2011 04:47:40

Hola
El DBLook esta ligado a un dataset, eso quiere decir que esta o bien ligado a un Table o a un query.
Si es un Table, dependiendo del la BD se tendria que hacer una vista.
Si es un query simplemente se modifica la sentencia sql.
Para que se vea en el evento OnCreate se tiene que poner la consulta de ese query en ese evento, aunque seria mejor en el evento OnShow.
Saludos

ecfisa 22-06-2011 13:16:44

Hola.
Cita:

yo quiero que en vez de salir en un principio blanco, que seleccione, por ejemplo, el item que tiene la ID mas chica.
Podes asignar el valor buscado a la propiedad KeyValue del TDBLookupComboBox en el evento OnShow como dijo el amigo Caral:
Código Delphi [-]
procedure TForm1.FormShow(Sender: TObject);
begin
  IBQuery.SQL.Clear;
  IBQuery.SQL.Text:= 'SELECT MIN(TABLA_ID) AS DATO FROM TABLA';
  IBQuery.Open;
  DBLookupComboBox1.KeyValue:= IBQuery.FieldByName('DATO').AsString;
  IBQuery.Close;
  ...
end;

Saludos.

Chris 22-06-2011 17:44:37

Cita:

Empezado por koltira (Mensaje 404443)
hola:
esto seria: cuando se crea la form el lookupcombobox aparece en blanco y cuando le hago click al boton se desplegan los items para elegir.
yo quiero que en vez de salir en un principio blanco, que seleccione, por ejemplo, el item que tiene la ID mas chica.

Al iniciar el formulario, asigna un valor para el campo al que está asociado el TDBLookupComboBox. El valor que asignes puede ser el ID del primer registro en la tabla/query que funciona como fuente de datos al TDBLookupComboBox.

Saludos,
Chris

roman 22-06-2011 18:08:30

Aunque un DBLookupComboBox no necesariamente está asociado a un dataset para editar un campo. Puede usarse sólo como una lista de valores provistos por una fuente de datos (ListSource). En tal caso, puede usarse su propiedad KeyValue para establecer el item que se muestre al inicio.

// Saludos


La franja horaria es GMT +2. Ahora son las 03:42:54.

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