If InputanLengkap=True Then
Call SimpanData("Simpan Item")
baru liat ini doang,
cheers,
Budilaks
--- In [email protected], "btribisana" <btribis...@...> wrote:
>
> 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
>