Para la primera opción yo haría lo siguiente, colocar un Timage en el lugar apropiado del formulario.
Y en el evento AfterScroll del Ttable poner este código:
Código:
procedure TForm1.Table1AfterScroll(DataSet: TDataSet);
begin
Try
Image1.Picture.LoadFromFile(Table1Direccion.Value);
Except
Image1.Picture.LoadFromFile('D:\pruebas\nofoto.bmp');
end;
end;
Direccion en este ejemplo sería el campo de la tabla Clientes aquí Table1, en donde guardaríamos la ubicación y el nombre de la foto a cargar:
C:\Fotos\Pepe.bmp por ejemplo.
NoFoto sería un archivo llamado Nofoto.bmp, en el que yo colocaría un aspa de color rojo, para mostrar cuando el cliente no tenga foto o en el peor de los casos se produzca un error, de ahí la estructura:
Un Saludo.