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)
-   -   Como sincronizar un DBLookupListBox con un DBNavigator (https://www.clubdelphi.com/foros/showthread.php?t=88810)

cocute 04-08-2015 22:24:55

Como sincronizar un DBLookupListBox con un DBNavigator
 
Pues eso, aunque no es el uso para el que está pensado, tengo un DBLookupListBox donde lo uso con la opción listsource, para que me muestre el campo "nombre" de las fichas de una base de datos,
entonces al seleccionar los nombres en esa lista voy navegando por las fichas.
hasta ahí todo bien,
pero cuando cambio de ficha con otro control, como por ejemplo un DBNavigator no me cambia la selección del nombre activo en el DBLookupListBox,
se puede hacer lo que digo?
Vamos y que siempre aparezca en el el listbox seleccionada la ficha activa.

gracias

cocute 04-08-2015 22:33:26

Creo que si no mejor usar un DBCtrlGrid

ecfisa 05-08-2015 00:02:04

Hola cocute.
Cita:

Empezado por cocute (Mensaje 495230)
...
pero cuando cambio de ficha con otro control, como por ejemplo un DBNavigator no me cambia la selección del nombre activo en el DBLookupListBox,
se puede hacer lo que digo?

Usando el evento OnDataChange del TDataSource asociado:
Código Delphi [-]
procedure TtuForm.tuDataSourceDataChange(Sender: TObject; Field: TField);
var
  dlc: TDBLookupComboBox;
begin
  dlc := tuDBLookupComboBox;
  dlc.KeyValue := TDataSource(Sender).DataSet.FieldByName(dlc.ListField).Value;
end;

Saludos :)

cocute 06-08-2015 16:52:58

Muchas gracias, había cambiado a DBCtrlGrid ,
pero luego lo pruebo porque el DBLookupListBox casí me quedaba mejor.


La franja horaria es GMT +2. Ahora son las 12:33:26.

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