Topic: DBImage

Ув. Дмитрий. На форме есть DBImage, где хранятся фото сотрудников. Надо чтобы при удалении фото по умолчанию ставилась другое фото.
PS: В таблице базы данных имеется поле images, где и хранятся фото сотрудников.
Как это можно реализовать?

Re: DBImage

К сожалению у данного компонента пока нет события, позволяющего отловить момент удаления фото.

Dmitry.

Re: DBImage

а в будущем будеть?

Re: DBImage

Думаю да, не помешало бы.

Dmitry.

Re: DBImage

А вообще можно ли посредством скрипта или запроса сделать это?
Например:

Form_OnShow...
begin
      if Action = 'New record' then
          begin
     Form.DBImage1.LoadFromDatabase('image', 'image', 1);
          end else
          begin
     Form.DBImage1.LoadFromDatabase('image2', 'image', 1);
end;

Re: DBImage

можно так, загружать рисунок только при создании новой записи

procedure Form_OnShow (Sender: string; Action: string);
begin
    if Action='NewRecord' then
      Form.DBImage1.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + 'photo.jpg'); // файл photo.jpg расположен в папке с проектом
end;

но думаю будет проще разместить компонент Image под компонентом DBImage, также у компонента DBImage необходимо установить значение Transparent=True, таким образом если фото нет, будет видно заранее загруженная фото из компонента Image

Dmitry.