Shel, isto é fácil, coloque um Text(txtFOTO) no formulário, deixe ele invisivel, e aponte para seu controle Data (DataSource)
Quando efetuar sua consulta ou abrir o BD coloque este comando
If Data1.Recordset.Recordcount > 0 Then
txtFOTO.DataField = "CAMPO_NOME_DAFOTO"
End If
Em cima do seu controle imagem onde vai a foto coloque um Label(lblFOTO), e coloque a propriedade .Caption = "Não existe foto"
No evento Change do Text
voce manda carregar a foto, colocando uma saida para o erro.
Private Sub txtFOTO_Change()
FOTO
End Sub
' Função para carregar a foto
Private Function FOTO()
Dim sLOAD As Picture
On Error GoTo erro
Image1(0).Visible = True
Set sLOAD = LoadPicture(txtFOTO.Text)
Set Image1(0).Picture = sLOAD
lblFOTO.Visible = False
Exit Function
erro:
Image1(0).Visible = False
lblFOTO.Visible = True
End Function
Pronto com isto não se preocupe com mais nada, a medida que o usuário navegar no Data, a foto vai mudando automaticamente, se não existir foto ele exibe o Label de que não existe.
vlu//