Ada tiga modifikasi yang saya lakukan:

*1. query:*
SELECT Data_karyawan.*,
 GetFoto("A",[No ID]) AS FOTO1,
 GetFoto("B",[No ID]) AS FOTO2,
 GetFoto("C",[No ID]) AS FOTO3,
 GetFoto("D",[No ID]) AS FOTO4,
 GetFoto("E",[No ID]) AS FOTO5,
 Data_karyawan.[NO Kartu]
FROM Data_karyawan
WHERE (((Data_karyawan.[NO Kartu]) Between 154 And 156));


*2. modul vba:*
Option Compare Database
Option Explicit

Public Function GetFoto(NoPhoto As String, ID As Double) As String
   Dim result As String
   result = CurrentProject.Path & "\foto\" & ID & NoPhoto & ".jpg"
   If Dir(result) <> "" Then
       GetFoto = result
   Else
       GetFoto = CurrentProject.Path & "\foto\kosong.jpg"
   End If
End Function


*3. report vba:*
Option Compare Database
Option Explicit

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
   If FormatCount = 1 Then
       Me.gambar1.Picture = Me.FOTO1
       Me.gambar2.Picture = Me.FOTO2
       Me.gambar3.Picture = Me.FOTO3
       Me.gambar4.Picture = Me.FOTO4
       Me.gambar5.Picture = Me.FOTO5
   End If
End Sub

aksan kurdin




yokananwahyono wrote:
Terima kasih untuk mas aksan dan belajar office yg telah berpartisipasi

Namun ada sedikit miss dari kode yg di berikan mas aksan

Pada dasarnya masalah sebenarnya adalah

Jika karyawan yg di maksut belum memiliki foto atau dia sangle otomatis gambarnya akan menuju ke kosong

Berikut saya kirimkan filenya saja

Tolong di tarus di Folder D

THX

Yokanan wahyono

------------------------------------------------------------------------


Kirim email ke