Anda di halaman 1dari 5

Private Sub From_Load()

End Sub
Private Sub kosong()
Me.txNobukti =
Me.txTglTransaksi = Now
Me.txJumlahKas = 0
Me.txKeterangan =
Dim db As Database
Set db = CurrentDb()
db.Execute delete from tbsementara
db.Close
Me.tbSementara_subfrom.Requery
End Sub
Private Sub tbBatal_Click()
kosong
End Sub
Private Sub tbEdit_Click()
Dim BasisData As Database
Dim TabelSementara As Recordset
Dim TabelTerimaKas As Recordset
Dim TabelKodeAkun As Recordset
Dim AkunKas As String
Set BasisData = CurrentDb()
Set TabelTerimaKas = BasisData.Open Recordset(tbKasMasuk, dbOpenDynaset)
Catatan= Kode ini untuk mencari data jurnal sebelum diedit
TabelTerimaKas.FindFirst [nobukti] = & Me.txNobukti &
If TabelTerimaKas.NoMatch Then
MsgBox (No.Bukti Transaksi Tidak Ditemukan)
kosong
TabelTerimaKas.Close
BasisData.Close
Exit Sub
End If
Set TabelKodeAkun = BasisData. Open Recordset(tbNorekAkun ,
dbOpenDynaset)
Catatan= Kode ini untuk mencari kode akun KAS
If TabelKodeAkun.NoMatch Then
MsgBox (Kode Akun Kas Belum DiSetting)
TabelKodeAkun.Close
Exit Sub
Else
AkunKas = TabelKodeAkun!noakun
End If
TabelKodeAkun.Close
Catatan= Kode ini untuk menghapus jurnal sebelumnya
TabelTerimaKas.MoveFirst
Do Until TabelTerimaKas.EOF
If TabelTerimaKas!nobukti = Me.txNobukti Then
TabelTerimaKas.Delete

TabelTerimaKas.MoveNext
End If
Loop
Catatan= kode ini untuk menyimpan jurnal hasil edit sisi debet
TabelTerimaKas.AddNew
TabelTerimaKas!nobukti = Me.txNobukti
TabelTerimaKas!TglTransaksi = Me.txTglTransaksi
TabelTerimaKas!noakun = AkunKas
TabelTerimaKas!debet =Me.txJumlahKas
TabelTerimaKas!kredit = 0
TabelTerimaKas!Keterangan = Me.txKeterangan
TabelTerimaKas.Update
Catatan=Kode ini untuk menyimpan jurnal hasil edit sisi kredit
yang bersumber dari tabel sementara
Set TabelSementara = BasisData. Open Recordset(tbSementara)
TabelSementara.MoveFirst
Do Until TabelSementara.EOF
TabelTerimaKas.AddNew
TabelTerimaKas!nobukti = Me.txNobukti
TabelTerimaKas!TglTransaksi = Me.txTglTransaksi
TabelTerimaKas!noakun = TabelSementara!noakun
TabelTerimaKas!debet = 0
TabelTerimaKas!kredit = TabelSementara!Jumlah
TabelTerimaKas!Keterangan = TabelSementara!Keterangan
TabelTerimaKas.MoveNext
Loop
TabelSementara.Close
TabelTerimaKas.Close
BasisData.Close
MsgBox (Data telah diEdit)
Kosong
End Sub

Private Sub tbHapus_Click()


Dim BasisData As Database
Dim TabelTerimaKas As Recordset
Set BasisData = CurrentDb()
Set TabelTerimaKas = BasisData.OpenRecordset(tbKasMasuk)
Catatan= Kode ini untuk menghapus jurnal
TabelTerimaKas.EOF
Do Until TabelTerimaKas.EOF
If TabelTerimaKas!nobukti = Me.txNobukti Then
TabelTerimaKas.Delete
TabelTerimaKas.MoveNext
End If
Loop
TabelTerimaKas.Close
BasisData.Close

MsgBox (Data telah diHapus)


kosong
End Sub
Private Sub tbSimpan_Click()
If MsgBox(Yakin data disimpan?, 4, Perhatian) = 6 Then
Dim BasisData As Database
Dim TabelSementara As Recordset
Dim TabelTerimaKas As Recordset
Dim TabelKodeAkun As Recordset
Dim AkunKas As String
Set BasisData = CurrentDb()
Catatan = Kode ini untuk mencari kode akunKAS
Set TabelKodeAkun = BasisData.OpenRecordset(tbNorekAkun , dbOpenDynaset)
TabelKodeAkun.FindFirst [identitas]=KAS
If TabelKodeAkun.NoMatch Then
MsgBox (Kode Akun Kas Belum DiSetting)
TabelKodeAkun.Close
Exit Sub
Else
AkunKas = TabelKodeAkun!noakun
End If
TabelKodeAkun.Close
Catatan= Kode ini untuk menyimpan jurnal sisi debet
Set TabelTerimaKas = BasisData.OpenRecordset(tbKasMasuk)
TabelTerimaKas.AddNew
TabelTerimaKas!nobukti = Me.txNobukti
TabelTerimaKas!TglTransaksi = Me.txTglTransaksi
TabelTerimaKas!noakun = AkunKas
TabelTerimaKas!debet = Me.txJumlahKas
TabelTerimaKas!kredit = 0
TabelTerimaKas!Keterangan = Me.txKeterangan
TabelTerimaKas.Update
Catatan= Kode ini untuk menyimpan jurnal sisi kredit yang bersumber dari tabel
sementara
Set TabelSementara = BasisData.OpenRecordset(tbSementara)
TabelSementara.MoveFirst
Do Until TabelSementara.EOF
TabelTerimaKas.AddNew
TabelTerimaKas!nobukti = Me.txbukti
TabelTerimaKas!TglTransaksi = Me.txTglTransaksi
TabelTerimaKas!noakun = TabelSementara!noakun
TabelTerimaKas!debet = 0
TabelTerimaKas!kredit = TabelSementara!Jumlah
TabelTerimaKas!Keterangan = TabelSementara!Keterangan
TabelTerimaKas.Update
TabelTerimaKas.MoveNext
Loop
TabelSementara.Close
TabelTerimaKas.Close

BasisData.Close
MsgBox (Data telah disimpan)
kosong
End If
End Sub

Private Sub tbTutup_Click()


DoCmd.Close
End Sub
Private Sub txNobukti_AfterUpdate()
Dim BasisData As Database
Dim DataTabelJurnal As Recordset
Dim TabelSementara As Recordset
Set BasisData = CurrentDb()
Set DataTabelJurnal = BasisData.OpenRecordset(tbKasMasuk ,
dbOpenDynaset)
Set TabelSementara = BasisData. OpenRecordset(tbSementara)
Catatan= kode ini untuk mengosongkan isi tabel sementara
sebelum diisi dengan data yang sesuai dengan no.bukti transaksi yang
ditemukan
If TabelSementara.RecordCount > 0 Then
TabelSementara.MoveFirst
Do While Not TabelSementara.EOF
TabelSementara.Delet
TabelSementara.MoveNext
Loop
End If
Catatan= kode ini untuk mencari sisi kredit dari jurnal transaksi
DataTabelJurnal.MoveFirst
DataTabelJurnal.FindFirst [nobukti]= & Me.txNobukti &
If DataTabelJurnal.NoMatch Then
Me.txTglTransaksi = Now
Me.txJumlahKas = 0
Me.txKeterangan =
Me.tbSimpan.Enabled = True
Me.tbEdit.Enabled = False
Me.tbHapus.Enabled = False
Me.tbCetak.Enabled = False
Else
Me.txTglTransaksi = Data TabelJurnal!TglTransaksi
Me.txKeterangan = Data TabelJurnal!Keterangan
Catatan= Kode ini untuk mengisi tabelsementara untuk
ditampilkan di dalam daftar atau sub from
Do Until DataTabelJurnal.EOF
If DataTabelJurnal!nobukti = Me.txNobukti And DataTabelJurnal!debet = 0 Then
TabelSementara.AddNew
TabelSementara!nobukti = Me.txNobukti
TabelSementara!noakun = DataTabelJurnal!noakun
TabelSementara!Jumlah = DataTabelJurnal!kredit

TabelSementara!Keterangan = DataTabelJurnal!Keterangan
TabelSementara.Update
Me.txJumlahKas = Me.txJumlahKas + DataTabelJurnal!kredit
End If
DataTabelJurnal.MoveNext
Loop
Me.tbSimpan.Enabled = False
Me.tbEdit.Enabled = True
Me.tbHapus.Enabled = True
Me.tbCetak.Enabled = True
End If
TabelSementara.Close
DataTabelJurnal.Close
Me.tbSementara_subfrom.Requery
End Sub

Anda mungkin juga menyukai