También puedes tener una tabla que tenga solo codigo y nombre de cliente y que cuando cambie de registro muestre todos los demás datos en otras tablas.
TClientes (ID, Nombre)
TCliente (ID, Nombre, Direccion, etc.)
Unes las dos tablas por el DataSource. (Haces un maestro/detalle)
TCliente.DataSource := TClientes;
En el grid muestras solo ID y nombre de la tabla TClientes.
Quedaría algo asi:
Código Delphi
[-]
TClientes.AfterOpen
begin
TCliente.Open;
end;
TClientes.BeforeClose
begin
TCliente.Close;
end;
Locate
begin
TClientes.DisableControls;
TClientes.Locate(...);
TClientes.EnableControls;
end