Penjualan

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

PrivateSubForm_Activate()

'settingdata1
dbtPelanggan.Visible=False
dbtPelanggan.DatabaseName=(App.Path&"/master.mdb")
dbtPelanggan.RecordsetType=0
dbtPelanggan.RecordSource="Pelanggan"
'settingdata2
dbtJual.Visible=False
dbtJual.DatabaseName=(App.Path&"/master.mdb")
dbtJual.RecordsetType=0
dbtJual.RecordSource="Jual"
'settingdata3
dbtBarang.Visible=False
dbtBarang.DatabaseName=(App.Path&"/master.mdb")
dbtBarang.RecordsetType=0
dbtBarang.RecordSource="Barang"
'settingdata4
dbtTempJual.Visible=False
dbtTempJual.DatabaseName=(App.Path&"/master.mdb")
dbtTempJual.RecordsetType=0
dbtTempJual.RecordSource="tmpJual"


dbtPelanggan.Refresh
dbtJual.Refresh
dbtBarang.Refresh
dbtTempJual.Refresh
CallKode
Text2=Date
CallTmpKosong
dbtTempJual.Recordset.MoveFirst
CmdSimpan.Enabled=False
EndSub

PrivateSubForm_Load()
DBCombo1.Refresh
CallAwal
Tengah
EndSub

PrivateSubDBCombo1_Change()
IfLen(Trim(DBCombo1.Text))<6Then
ExitSub
EndIf
WithdbtPelanggan.Recordset
.Index="pelanggandex"
.Seek"=",DBCombo1.Text
If.NoMatchThen
pesan=MsgBox("KodePelangganTidakDitemukan!",vbOKOnly)
Text3=""
DBCombo1.SetFocus
ExitSub
EndIf
Text3=!nmplg
EndWith
DBGrid1.Enabled=True
EndSub

PrivateSubDBGrid1_Keypress(KeyAsciiAsInteger)
IfDBGrid1.Col=1Then
KeyAscii=Asc(UCase(Chr(KeyAscii)))
EndIf

IfDBGrid1.Col=4Then

IfNot(KeyAscii>=Asc("0")AndKeyAscii<=Asc("9")OrKeyAscii=vbKeyBackOrKeyAscii=
vbKeyReturn)Then
KeyAscii=0
EndIf
EndIf
EndSub

PrivateSubDBGrid1_AfterColEdit(ByValColIndexAsInteger)
IfDBGrid1.Col=0Then
DBGrid1.Col=1
EndIf

IfDBGrid1.Col=1Then
WithdbtTempJual.Recordset
dbtBarang.Recordset.Index="barangdex"
dbtBarang.Recordset.Seek"=",DBGrid1.SelText
IfdbtBarang.Recordset.NoMatchThen
pesan=MsgBox("Kodetidakditemukan",vbOKOnly)
DBGrid1.Col=1
ExitSub
EndIf
.Edit
!Kode=dbtBarang.Recordset!kdbrg
!Nama=dbtBarang.Recordset!nmbrg
!harga=dbtBarang.Recordset!harga*1.1
!jumlah=1
!Sub=!jumlah*!harga
.Update
DBGrid1.Col=4
DBGrid1.Refresh
EndWith
EndIf

IfDBGrid1.Col=2Then
DBGrid1.Col=3
EndIf

IfDBGrid1.Col=3Then
DBGrid1.Col=4
EndIf

IfDBGrid1.Col=4Then

WithdbtTempJual.Recordset
.Edit
!jumlah=DBGrid1.SelText
!Sub=DBGrid1.SelText*!harga
.Update
DBGrid1.Refresh
DBGrid1.Col=5
EndWith
EndIf

IfDBGrid1.Col=5Then
CallCariTotalJual
IfText4<>""Then
CmdSimpan.Enabled=True
EndIf
DBGrid1.Col=1
EndIf
EndSub

FunctionCariTotalJual()
WithdbtTempJual.Recordset
.MoveFirst
X=0
DoWhileNot.EOFAnd!Sub<>vbNullString
X=X+!Sub
.MoveNext
Text4=Format(X,"#,###")
Loop
EndWith
EndFunction

PrivateSubcmdsimpan_Click()
dbtTempJual.Recordset.MoveFirst
DoWhileNotdbtTempJual.Recordset.EOF
IfNotdbtTempJual.Recordset!Kode=vbNullStringThen
WithdbtJual.Recordset
.AddNew
!nofk=Text1
!tglfak=Date
!kdbrg=dbtTempJual.Recordset!Kode
!kdplg=DBCombo1.Text
!jmljual=dbtTempJual.Recordset!jumlah

.Update
dbtJual.Refresh
EndWith
EndIf
dbtTempJual.Recordset.MoveNext
Loop

CallAwal
CallForm_Activate
DBCombo1.SetFocus
EndSub

PrivateSubcmdbatal_Click()
CallAwal
CallTmpKosong
CallKode
Text2=Date
CmdSimpan.Enabled=False
EndSub

PrivateSubcmdtutup_Click()
UnloadMe
EndSub

PrivateSubKode()
dbtJual.Refresh
DimUrutanAsString*6
DimHitungAsLong
WithdbtJual.Recordset
If.EOFThen
Urutan="TR"+"0001"
Text1=Urutan
Else
.MoveLast
Hitung=Right(!nofk,4)+1
Urutan="TR"+Right("0000"&Hitung,4)
Text1=Urutan
EndIf
EndWith
EndSub

FunctionTmpKosong()

OnErrorResumeNext
WithdbtTempJual.Recordset
If.RecordCount<>0Then
.MoveFirst
DoWhileNot.EOF
.Delete
.MoveNext
Loop
Fori=1To15
.AddNew
!NO=i
.Update
Nexti
.MoveFirst
DBGrid1.Col=1
EndIf
EndWith
EndFunction

SubAwal()
CallPelangganTutup
CallPelangganKosong
CallKosong
Text1.Enabled=False
Text2.Enabled=False
Text4.Enabled=False
DBCombo1.Enabled=True
DBGrid1.Enabled=False
EndSub

SubPelangganTutup()
DBCombo1.Enabled=False
Text3.Enabled=False
EndSub

SubPelangganKosong()
DBCombo1=""
Text3=""
EndSub

SubKosong()
CallPelangganKosong

Text1=""
Text2=""
Text4=""
EndSub

PublicSubTengah()
Me.Left=(Screen.WidthMe.Width)/2
Me.Top=(Screen.HeightMe.Height)/2
EndSub

You might also like