saya baru belajar access dan sekarang sedang coba bikin program perpus utk 
sekolah saya pk access 200 tp ga jalan kode VB nya kata temen ada yang 
salah,mohon bantuannya utuk memperbaikinya

salahnya di mana ya pak?


Option Compare Database
Private Function InputanLengkap() As Boolean
On Error Resume Next
    If IsNull(Me![KeyItem]) Or IsNull(Me![NoItem]) Or IsNull(Me![NoUrut]) 
        InputanLengkap = False
    Else
        InputanLengkap = True
    End If
End Function

Private Sub BUTCari_AfterUpdate()
On Error Resume Next

    Me.RecordsetClone.FindFirst "[KeyItem] = '" & Me![BUTCari] & "'"
    Me.Bookmark = Me.RecordsetClone.Bookmark
    
End Sub

Private Sub BUTCari_GotFocus()
On Error Resume Next
    Me.BUTCari.Requery
    
End Sub

Private Sub BUTCopy_Click()
On Error Resume Next
Dim DbItem As Database
Dim RsItem As Recordset
Dim NewKeyItem As String
Dim TempNo As Long

    If InputanLengkap Then
        Call SimpanData("Simpan Item")
        
        Set DbItem = CurrentDb
        Set RsItem = DbItem.OpenRecordset("SELECT TBLItem.* FROM TBLItem WHERE 
TBLItem.NoItem='" & Me!NoItem & "'", dbOpenDynaset)
        If RsItem.EOF Then
            TempNo = 1
        Else
            TempNo = Nz(DMax("NoUrut", "TBLItem", "NoItem='" & Me!NoItem & 
"'"), 0) + 1
        End If
        NewKeyItem = Me!NoItem & "-" & Format(TempNo, "000")
        
        RsItem.AddNew
        RsItem!KeyItem = NewKeyItem
        RsItem!NoItem = Me!NoItem
        RsItem!NoUrut = Format(TempNo, "000")
        RsItem!Keterangan = Me!Keterangan
        RsItem!KodeGroup = Me!KodeGroup
        RsItem!Pengarang = Me!Pengarang
        RsItem!Penerbit = Me!Penerbit
        RsItem!Note = Me!Note
        RsItem!Note = Me!Note
        RsItem.Update
        
        DbItem.Close
        
        Me.Requery
        
        Me.RecordsetClone.FindFirst "[KeyItem] = '" & NewKeyItem & "'"
        Me.Bookmark = Me.RecordsetClone.Bookmark
    End If
    
End Sub

Private Sub BUTDelete_Click()
On Error GoTo Err_BUTDelete_Click
Dim DbPinjam As Database
    
    If MsgBox("Apakah anda ingin menghapus item dengan No. Induk : " & 
Me!KeyItem & "?", vbYesNo + vbQuestion, Me.Caption) = vbYes Then
        Set DbPinjam = CurrentDb
        DbPinjam.Execute "Delete TBLItem.* FROM TBLItem.KeyItem='" & Me!KeyItem 
& "'"
        
        Me.Requery
        DoCmd.GoToRecord , , acNewRec
        DbPinjam.Close
    End If
    
Exit_BUTDelete_Click:
    Exit Sub

Err_BUTDelete_Click:
    MsgBox Err.Description, , Me.Caption
    Resume Exit_BUTDelete_Click
    
End Sub

Private Sub BUTExit_Click()
On Error Resume Next
    DoCmd.Close
    
End Sub

Private Sub Form_Current()
On Error Resume Next

    If Me.NewRecord Then
        Me.BUTDelete.Enabled = False
        Me.BUTCopy.Enabled = False
    Else
        Me.BUTDelete.Enabled = True
        Me.BUTCopy.Enabled = True
    End If
    
End Sub

Private Sub Form_Load()
On Error Resume Next
    DoCmd.GoToRecord , , acNewRec
    Me.NoItem.SetFocus
    
End Sub

Private Sub Keterangan_AfterUpdate()
On Error Resume Next
    If InputanLengkap Then Call SimpanData("Simpan Item")
    
End Sub

Private Sub KodeGroup_AfterUpdate()
On Error Resume Next
    If InputanLengkap Then Call SimpanData("Simpan Item")
    
End Sub

Private Sub KodeGroup_GotFocus()
On Error Resume Next
    Me.KodeGroup.Requery
    
End Sub

Private Sub NoItem_AfterUpdate()
On Error Resume Next
Dim DbItem As Database
Dim RsItem As Recordset
Dim TempNo As Long

    Set DbItem = CurrentDb
    Set RsItem = DbItem.OpenRecordset("SELECT TBLItem.* FROM TBLItem WHERE 
TBLItem.NoItem='" & Me!NoItem & "'", dbOpenSnapshot)
    If RsItem.EOF Then
        TempNo = 1
    Else
        TempNo = Nz(DMax("NoUrut", "TBLItem", "NoItem='" & Me!NoItem & "'"), 0) 
+ 1
    End If
    Me!KeyItem = Me!NoItem & "-" & Format(TempNo, "000")
    Me!NoUrut = Format(TempNo, "000")
    
    If InputanLengkap Then Call SimpanData("Simpan Item")
    DbItem.Close

End Sub

Private Sub NoItem_GotFocus()
On Error Resume Next
    Me.NoItem.Requery
    
End Sub

Kirim email ke