il problema di salvare il contenuto di un'immagine su un campo db c'è , come dicevi tu si rischia di ingrandire troppo il db e di perderne in prestazioni (query ecc.), se ci fosse la possibilità di poter salvare in jpg anzike' in formato .bmp (ci sto lavorando) sarebbe fatta.
Per quanto riguarda il tuo discorso , potresti procedere cosi':
1) salvare le foto su un campo ole del db (campo=foto)
2) il datafield dell'image1 = foto
3) per modificare la foto potresti fare qualkosa di questo tipo:
codice:
Private Sub db_MOD_Click()
Dim nres As String
' salva foto db in temp file
tempFilename = "c:\temp.jpg"
SavePicture Image1.Picture, tempFilename
' apre foto con programma
nres = Shell("mspaint.exe " & tempFilename, vbNormalFocus)
End Sub
ovviamente ad operazione finita fai un "Kill tempFilename"
notte ...