Anda di halaman 1dari 3

FUNCTION

Function Check(Nilai1, Nilai2) As Boolean


NilaiNull1 = IsNull(Nilai1)
NilaiNull2 = IsNull(Nilai2)
If Not NilaiNull1 And Not NilaiNull2 Then
If Nilai <> Nilai2 Then
Check = False
Else
Check = True
End If
Else
Check = False
End If
End Function

FIRST
Private Sub First_Click()
On Error GoTo Err_First_Click
Nilai1 = SubFormJU!DebetTotal
Nilai2 = SubFormJU!KreditTotal

If Check(Nilai1, Nilai2) Then


DoCmd.GoToRecord , , acFirst
Else
MsgBox "Jumlah Kredit dan Debet tidak sama atau belum diisi"
End If

Exit_First_Click:
Exit Sub
Err_First_Click:
Msg Err.Description
Resume Exit_First_Click
End Sub

PREVIOUS
Private Sub Previous_Click()
On Error GoTo Err_Previous_Click
Nilai1 = SubFormJU!DebetTotal
Nilai2 = SubFormJU!KreditTotal

If Me.CurrentRecord = 1 Then
MsgBox ("Ini adalah awal record")
Else
GoTo Check
End If

Check:
If Check(Nilai1, Nilai2) Then
DoCmd.GoToRecord , , acPrevious
Else
MsgBox ("Jumlah Kredit dan Debet tidak sama atau belum diisi")
End If

Exit_Previous_Click:
Exit Sub

Err_Previous_Click:
Resume Exit_Previous_Click
End Sub

NEXT
Private Sub Next_Click()
On Error GoTo Err_Next_Click
Nilai1 = SubFormJU!DebetTotal
Nilai2 = SubFormJU!KreditTotal

If Check(Nila1, Nilai2) Then


DoCmd.GoToRecord , , acNext
'cek apakah record yang ditunjuk merupakan
'record baru? Jika benar, pindahkan posisi
'record ke posisi terakhir
If Me.NewRecord Then
DoCmd.GoToRecord , , acLast
End If
Else
MsgBox ("Jumlah Kredit dan Debet tidak sama atau belum diisi")
End If

Exit_Next_Click:
Exit Sub

Err_Next_Click:
Resume Exit_Next_Click
End Sub

LAST
Private Sub Last_Click()
On Error GoTo Err_Last_Click
Nilai1 = SubFormJU!DebetTotal
Nilai2 = SubFormJU!KreditTotal

If Check(Nilai1, Nilai2) Then


DoCmd.GoToRecord , , acLast
Else
MsgBox ("Jumlah Kredit dan Debet tidak sama atau belum diisi")
End If

Exit_Last_Click:
Exit Sub

Err_Last_Click:
MsgBox.Description
Resume Exit_Last_Click
End Sub

NEW
Private Sub New_Click()
On Error GoTo Err_New_Click
Nilai1 = SubFormJU!DebetTotal
Nilai2 = SubFormJU!KreditTotal

If Check(Nilai1, Nilai2) Then


DoCmd.GoToRecord , , acNewRec
Me.Form!TglPosting = ""
Else
MsgBox ("Jumlah Kreditdan Debet tidak sama atau belum diisi")
End If

Exit_New_Click:
Exit Sub

Err_Last_Click:
MsgBox.Description
Resume Exit_New_Click
End Sub

BATAL
Private Sub Batal_Click()
On Error GoTo Err_Next_Click

'cek apakah sudah diposting atau belum


'jika belum, lakukan penghapusan
'jika sudah, tampilkan pesan
If Not Me!Posting Then
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
DoCmd.GoToRecord , , acPrevious
Else
MsgBox "Tidak dapat dihapus karena sudah diposting!"
End If

Exit_Batal_Click:
Exit Sub

Err_First_Click:
Msg Err.Description
Resume Exit_Batal_Click
End Sub

FORM
Private Sub Form_Current()
If Not IsNull (Me!Posting) Then
If Me!Posting Then
Me.AllowDeletions = False
Me.AllowEdits = False
Me!SubFormJU.Locked = True
Else
Me.AllowDeletions = True
Me.AllowEdits = True
Me!SubFormJU.Locked = False
End If
Else
Me.AllowDeletions = True
Me.AllowEdits = True
Me!SubFormJU.Locked = False
End If
End Sub

Anda mungkin juga menyukai