Aquí el módulo que reúne los contactos y que más adelante sus datos lo usaremos en la agenda
aquí la imagen
Aquí una imagen espesificando este detalle
y aquí el código
https://gist.github.com/anonymous/5693067
existe un pequeño error en el código el correcto es
Código Delphi
[-]procedure TFContactos.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if Timer1.Enabled=true then Timer1.Enabled:=False;
ActIbdataset(DM.IBDContacto,'select * from CONTACTOS');
if VarSNomMod='CLIENTES' then FClientes.SpeedButtonBC7Click(sender); end;