96
LAMPIRAN-A
KELUARAN SISTEM BERJALAN
97
Lampiran A-1
Laporan Pembelian
98
Lampiran A-2
Laporan Surat Jalan
99
LAMPIRAN-B
MASUKAN SISTEM BERJALAN
100
Lampiran B-1
Data Barang
101
Lampiran B-2
Data Supplier
102
Lampiran B-3
nota
103
Lampiran B-4
Surat Jalan
104
Lampiran B-5
Surat Muatan
105
LAMPIRAN-C
RANCANGAN KELUARAN
106
Lampiran C-1
Surat Pesanan
107
Lampiran C-2
Laporan Pembelian
108
Lampiran C-3
Laporan Surat Jalan
109
Lampiran C-4
Laporan Surat Muatan
110
LAMPIRAN-D
RANCANGAN MASUKAN
111
Lampiran D-1
Data Barang
112
Lampiran D-2
Data Supplier
113
Lampiran D-3
Data Pesanan
114
Lampiran D-4
Nota
115
Lampiran D-5
Surat Jalan
116
Lampiran D-6
Surat Muatan
117
LAMPIRAN-E
SURAT KETERANGAN RISET
118
119
120
Module
Global CN As New ADODB.Connection Public Sub BukaDatabase()
Set CN = New ADODB.Connection
CN.Provider = " Microsoft.jet.oledb.4.0;data source = " & App.Path &
"\Database\Pembelian.mdb"
CN.Open
CN.CursorLocation = adUseClient End Sub
Menu Utama Private Sub CLP_Click()
FCetakLapPemb.Show vbModal End Sub
Private Sub EDB_Click() FBarang.Show vbModal End Sub
Private Sub EDS_Click() FSupplier.Show vbModal End Sub
Private Sub EN_Click() FNota.Show vbModal End Sub
Private Sub EP_Click() FPesanan.Show vbModal End Sub
Private Sub ESJ_Click() FSuratJalan.Show vbModal End Sub
Private Sub ESM_Click() FSuratMuatan.Show vbModal End Sub
Private Sub K_Click() Unload Me
End Sub
121
Private Sub LSJ_Click() FCetkLapSJ.Show vbModal End Sub
Private Sub LSM_Click() FCetakLapSM.Show vbModal End Sub
Entry Data Barang
Dim RsBarang As New ADODB.Recordset Private Sub Cmdbatal_Click()
Kosong End Sub
Private Sub Cmdkeluar_Click() Unload Me
End Sub
Private Sub CmdHapus_Click()
a = MsgBox("Data Dengan Kode Barang : " & TKdBrg & " Akan Dihapus !?", vbOKCancel, "
Warning !?") If a = vbOK Then
CN.Execute " delete * from Barang where KdBrg = '" & TKdBrg & "'"
Tampil Kosong End If End Sub
Private Sub Cmdsimpan_Click() Dim sql As String
sql = " select * from Barang " & _
"where KdBrg = ('" & TKdBrg.Text & "')"
Set RsBarang = CN.Execute(sql)
a = MsgBox(" Apakah Data Akan Disimpan !? ", vbOKCancel, "Pesan !") If a = vbOK Then
If Not RsBarang.EOF Then
MsgBox " Kode Barang Dengan : " & TKdBrg & " Sudah Pernah Tersimpan Didatabase", vbInformation, " Pesan !"
ElseIf TKdBrg.Text = "" Then
MsgBox "Kode Barang Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TKdBrg.SetFocus
ElseIf TNmBrg.Text = "" Then
122
MsgBox "Nama Barang Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TNmBrg.SetFocus ElseIf TSatuan = "" Then
MsgBox "Satuan Barang Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TSatuan.SetFocus ElseIf THrgBrg = "" Then
MsgBox " Harga Barang Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
THrgBrg.SetFocus ElseIf TStok = "" Then
MsgBox "Stok Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TStok.SetFocus Else
CN.Execute " insert into Barang " & _
"values('" & TKdBrg & "','" & TNmBrg & "','" & TSatuan & "','" & THrgBrg & "','" & TStok &
"')"
Tampil Kosong End If End If End Sub
Private Sub CmdUbah_Click() Dim sql As String
sql = " select * from Barang " & _
"where KdBrg = ('" & TKdBrg.Text & "')"
Set RsBarang = CN.Execute(sql) If RsBarang.EOF Then
MsgBox " Kode Barang : " & TKdBrg & " Tidak Ada", vbInformation, " Pesan !"
ElseCN.Execute " update Barang " & _
"set NmBrg = '" & TNmBrg & "',Satuan = '" & TSatuan & "',HrgBrg = '" & THrgBrg & "',Stok = '" & TStok & "'" & _
"Where KdBrg = '" & TKdBrg & "'"
MsgBox "Data Barang Dengan Kode : " & t1 & " Sudah Diubah !", vbOKOnly, "Pesan !"
Tampil Kosong End If End Sub
Private Sub DgBarang_Click() TKdBrg = DgBarang.Columns![0]
TNmBrg = DgBarang.Columns![1]
TSatuan = DgBarang.Columns![2]
THrgBrg = DgBarang.Columns![3]
TStok = DgBarang.Columns![4]
123
End Sub
Private Sub Form_Load() BukaDatabase
Set RsBarang = New ADODB.Recordset
RsBarang.Open " select * from Barang ", CN, adOpenDynamic, adLockOptimistic Tampil
End Sub Sub Tampil()
Set RsBarang = New ADODB.Recordset RsBarang.Open " select * from Barang ", CN RsBarang.Sort = "KdBrg asc"
Set DgBarang.DataSource = RsBarang Grid
End Sub Sub Kosong() TKdBrg = ""
TNmBrg = ""
TSatuan = ""
THrgBrg = ""
TStok = ""
TKdBrg.SetFocus End Sub
Sub Grid()
DgBarang.AllowRowSizing = False
DgBarang.Columns(0).Caption = " KODE BARANG "
DgBarang.Columns(0).Width = 1300
DgBarang.Columns(0).Alignment = dbgCenter DgBarang.Columns(0).AllowSizing = False
DgBarang.Columns(1).Caption = " NAMA BARANG "
DgBarang.Columns(1).Width = 2800 DgBarang.Columns(1).AllowSizing = False DgBarang.Columns(2).Caption = " SATUAN "
DgBarang.Columns(2).Width = 1200
DgBarang.Columns(2).Alignment = dbgCenter DgBarang.Columns(2).AllowSizing = False
DgBarang.Columns(3).Caption = " HARGA BARANG "
DgBarang.Columns(3).Width = 1500 DgBarang.Columns(3).AllowSizing = False
124
DgBarang.Columns(3).Alignment = dbgCenter DgBarang.Columns(4).Caption = " STOK "
DgBarang.Columns(4).Width = 700
DgBarang.Columns(4).Alignment = dbgCenter DgBarang.Columns(4).AllowSizing = False End Sub
Private Sub THrgBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
TStok.SetFocus
ElseIf Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0
End If End Sub
Private Sub TKdBrg_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TNmBrg.SetFocus End If
End Sub
Private Sub TKdBrg_LostFocus() Dim sql As String
sql = " select * from Barang " & _
"where KdBrg = ('" & TKdBrg.Text & "')"
Set RsBarang = CN.Execute(sql) If Not RsBarang.EOF Then
TKdBrg.Text = RsBarang("KdBrg") TNmBrg.Text = RsBarang("NmBrg") TSatuan = RsBarang("Satuan") THrgBrg = RsBarang("HrgBrg") TStok = RsBarang("Stok") End If
End Sub
Private Sub TNmBrg_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TSatuan.SetFocus End If
End Sub
Private Sub TSatuan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
125
THrgBrg.SetFocus End If
End Sub
Private Sub TStok_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0
CmdSimpan.SetFocus End If
End Sub
Entry Data Supplier
Dim RsSupplier As New ADODB.Recordset Private Sub Cmdbatal_Click()
Kosong End Sub
Private Sub Cmdkeluar_Click() Unload Me
End Sub
Private Sub CmdHapus_Click()
a = MsgBox("Data Dengan Kode Supplier : " & TKdSup & " Akan Dihapus !?", vbOKCancel, "
Warning !?") If a = vbOK Then
CN.Execute " delete * from Supplier Where KdSup = '" & TKdSup & "'"
Tampil Kosong End If End Sub
Private Sub Cmdsimpan_Click() Dim sql As String
sql = " select * from Supplier " & _
"where KdSup = ('" & TKdSup.Text & "')"
Set RsSupplier = CN.Execute(sql)
a = MsgBox(" Apakah Data Akan Disimpan !? ", vbOKCancel, "Pesan !") If a = vbOK Then
If Not RsSupplier.EOF Then
MsgBox " Kode Supplier Dengan : " & TKdSup & " Sudah Pernah Tersimpan Didatabase", vbInformation, " Pesan !"
ElseIf TKdSup.Text = "" Then
MsgBox "Kode Supplier Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
126
TKdSup.SetFocus
'--- ElseIf TNmSup.Text = "" Then
MsgBox "Nama Supplier Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TNmSup.SetFocus
'--- ElseIf TAlmtSup = "" Then
MsgBox "Alamat Supplier Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TAlmtSup.SetFocus ElseIf TTelpSup = "" Then
MsgBox " Telp Supplier Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TTelpSup.SetFocus Else
CN.Execute " insert into Supplier " & _
"values('" & TKdSup & "','" & TNmSup & "','" & TAlmtSup & "','" & TTelpSup & "')"
Tampil Kosong End If End If End Sub
Private Sub CmdUbah_Click() Dim sql As String
sql = " select * from Supplier " & _
"where KdSup = ('" & TKdSup.Text & "')"
Set RsSupplier = CN.Execute(sql) If RsSupplier.EOF Then
MsgBox " Kode Supplier : " & TKdSup & " Tidak Ada", vbInformation, " Pesan !"
ElseCN.Execute " update Supplier " & _
"set NmSup = '" & TNmSup & "',AlmtSup = '" & TAlmtSup & "',TelpSup = '" & TTelpSup & "'"
& _
"Where KdSup = '" & TKdSup & "'"
MsgBox "Data Supplier Dengan Kode : " & TKdSup & " Sudah Diubah !", vbOKOnly, "Pesan
!"
Tampil Kosong End If End Sub
Private Sub DgSupplier_Click() TKdSup = DgSupplier.Columns![0]
TNmSup = DgSupplier.Columns![1]
TAlmtSup = DgSupplier.Columns![2]
127
TTelpSup = DgSupplier.Columns![3]
End Sub
Private Sub Form_Load() '1BukaDatabase
Set RsSupplier = New ADODB.Recordset RsSupplier.Open " select * from Supplier ", CN Tampil
End Sub Sub Tampil()
'2Set RsSupplier = New ADODB.Recordset RsSupplier.Open " select * from Supplier ", CN RsSupplier.Sort = "KdSup asc"
Set DgSupplier.DataSource = RsSupplier Grid
End Sub Sub Kosong() '4TKdSup = ""
TNmSup = ""
TAlmtSup = ""
TTelpSup = ""
TKdSup.SetFocus End Sub
Sub Grid() '3
DgSupplier.AllowRowSizing = False
DgSupplier.Columns(0).Caption = " KODE SUPPLIER "
DgSupplier.Columns(0).Alignment = dbgCenter DgSupplier.Columns(0).Width = 1700
DgSupplier.Columns(1).Caption = " NAMA SUPPLIER "
DgSupplier.Columns(1).Width = 2200 DgSupplier.Columns(1).AllowSizing = False
DgSupplier.Columns(2).Caption = " ALAMAT SUPPLIER "
DgSupplier.Columns(2).Width = 3000 DgSupplier.Columns(2).Alignment = dbgLeft
128
DgSupplier.Columns(2).AllowSizing = False
DgSupplier.Columns(3).Caption = " TELP SUPPLIER "
DgSupplier.Columns(3).Width = 1700
DgSupplier.Columns(3).Alignment = dbgCenter End Sub
Private Sub TKdSup_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TNmSup.SetFocus End If
End Sub
Private Sub TKdSup_LostFocus() Dim sql As String
sql = " select * from Supplier " & _
"where KdSup = ('" & TKdSup.Text & "')"
Set RsSupplier = CN.Execute(sql) If Not RsSupplier.EOF Then
TKdSup.Text = RsSupplier("KdSup") TNmSup.Text = RsSupplier("NmSup") TAlmtSup.Text = RsSupplier("AlmtSup") TTelpSup.Text = RsSupplier("TelpSup") End If
End Sub
Private Sub TNmSup_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TAlmtSup.SetFocus End If
End Sub
Private Sub TAlmtSup_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
TTelpSup.SetFocus End If
End Sub
Entry Pesanan
Dim RsSupplier As New ADODB.Recordset Dim RsBarang As New ADODB.Recordset Dim RsPesanan As New ADODB.Recordset
129
Dim RsPesan As New ADODB.Recordset Private Sub Cmdbatal_Click()
With FGBarang Batal = 1
Do Until Batal > 100
If .TextMatrix(Batal, 0) = "" Then Exit Do
Else
Batal = Batal + 1 End If
Loop
FGBarang.Rows = FGBarang.Rows - Batal + 1 FGBarang.Clear
Flex
Call ClearAll
CmdSimpan.Enabled = False DgBarang.Visible = False DgSupplier.Visible = False End With
TNoPsn.SetFocus End Sub
Private Sub Cmdkeluar_Click() Unload Me
End Sub Sub ClearAll() TNoPsn = ""
TKdSup = ""
TNmSup = ""
TAlmtSup = ""
TKdBrg = ""
TNmBrg = ""
TSatuan = ""
THrgBrg = ""
TJmlPsn = ""
TSubTotal = ""
TTotal = ""
TNoPsn.SetFocus End Sub
Private Sub Cmdsimpan_Click() Dim SIMPAN As String
brs = FGBarang.Row
130
Set RsPesanan = New ADODB.Recordset
RsPesanan.Open " select * from Pesanan where NoPsn = '" & TNoPsn.Text & "'", CN If Not RsPesanan.EOF Then
MsgBox " No Pesanan Dengan : << " & TNoPsn & " >> Sudah Pernah Tersimpan ! "
TNoPsn.SetFocus
ElseIf TKdSup.Text = "" Then
MsgBox "Isi Kode Supplier yang ada pada text ! ", vbOKOnly, "Check !"
TKdSup.SetFocus Else
sql = " Insert into Pesanan(NoPsn,TglPsn,KdSup)" & _
"values('" & TNoPsn.Text & "','" & DTglPsn.Value & "','" & TKdSup.Text & "')"
CN.Execute (sql) With FGBarang SIMPAN = 1
Do While SIMPAN < 100
If .TextMatrix(SIMPAN, 0) = "" Then Exit Do
Else
CN.Execute " Insert Into DetailPesanan values ('" & TNoPsn.Text & "','" &
.TextMatrix(SIMPAN, 1) & "','" & .TextMatrix(SIMPAN, 4) & "','" & .TextMatrix(SIMPAN, 5) &
"')"
test = " select * from Barang where KdBrg =('" & .TextMatrix(SIMPAN, 1) & "')"
Set RsBarang = CN.Execute(test) If Not RsBarang.EOF Then
test1 = RsBarang("Stok") + .TextMatrix(SIMPAN, 5)
CN.Execute " update Barang set stok='" & test1 & "' where KdBrg = '" & .TextMatrix(SIMPAN, 1) & "'"
SIMPAN = SIMPAN + 1 End If
End If LoopEnd With
MsgBox "Data Dengan No Pesanan << " & TNoPsn.Text & " >> sudah tersimpan..!", vbOKOnly, "Pesan !"
FGBarang.Rows = FGBarang.Rows - SIMPAN + 1 FGBarang.Clear
Flex ClearAll
CmdSimpan.Enabled = False End If
DgSupplier.Visible = False
131
DgBarang.Visible = False End Sub
Private Sub CmdTambah_Click() On Error Resume Next
Dim test As Integer With FGBarang
For i = 1 To FGBarang.Rows
If .TextMatrix(test, 1) = TKdBrg.Text Then
MsgBox " Barang tersebut sudah ada dalam Pesanan Anda "
ClearBrg
TKdBrg.SetFocus Exit Sub
End If test = test + 1 Next i End With
If TNoPsn.Text = "" Then
MsgBox "Isi Nomor Pesanan Yang Ada Pada Text", vbOKOnly, "Check !"
TNoPsn.SetFocus
ElseIf TKdSup.Text = "" Then
MsgBox "Isi Kode Supplier Yang Ada Pada Text", vbOKOnly, "Check !"
TKdSup.SetFocus
ElseIf TKdBrg.Text = "" Then
MsgBox "Isi Kode Barang Yang Ada Pada Text", vbOKOnly, "Check !"
TKdBrg.SetFocus
ElseIf TJmlPsn.Text = "" Then
MsgBox " Jumlah Pesan Tidak ada", vbOKOnly, "Harus di Isi !"
TJmlPsn.SetFocus Else
baris = FGBarang.Row
FGBarang.Rows = FGBarang.Rows + 1
FGBarang.TextMatrix(baris, 0) = FGBarang.Row + 0 FGBarang.TextMatrix(baris, 1) = TKdBrg.Text FGBarang.TextMatrix(baris, 2) = TNmBrg.Text FGBarang.TextMatrix(baris, 3) = TSatuan.Text FGBarang.TextMatrix(baris, 4) = THrgBrg.Text FGBarang.TextMatrix(baris, 5) = TJmlPsn.Text FGBarang.TextMatrix(baris, 6) = TSubTotal.Text
TTotal.Text = Val(TTotal.Text) + Val(FGBarang.TextMatrix(baris, 6)) FGBarang.Row = FGBarang.Row + 1
MsgBox " Satu Record Bertambah !", vbInformation, " Attention..!"
132
Call ClearBrg TKdBrg.SetFocus DgBarang.Visible = False CmdSimpan.Enabled = True End If
End Sub Sub ClearBrg() TKdBrg = ""
TNmBrg = ""
TSatuan = ""
THrgBrg = ""
TJmlPsn = ""
TSubTotal = ""
TKdBrg.SetFocus End Sub
Private Sub Command1_Click() FCetakPesanan.Show vbModal End Sub
Private Sub DgBarang_Click() TKdBrg = DgBarang.Columns![0]
TNmBrg = DgBarang.Columns![1]
TSatuan = DgBarang.Columns![2]
THrgBrg = DgBarang.Columns![3]
TJmlPsn.SetFocus DgBarang.Visible = False End Sub
Private Sub DgSupplier_Click() TKdSup = DgSupplier.Columns![0]
TNmSup = DgSupplier.Columns![1]
TAlmtSup = DgSupplier.Columns![2]
DgSupplier.Visible = False TKdBrg.SetFocus
End Sub
Private Sub Form_Load() BukaDatabase
FlexDTglPsn.Value = Format(Date, "DD-MM-YYYY") DgSupplier.Visible = False
DgBarang.Visible = False
133
CmdSimpan.Enabled = False End Sub
Sub Flex()
FGBarang.FormatString = " No | Kode Barang | Nama Barang | Satuan | Harga
| Jumlah Pesan | SubTotal "
End Sub
Private Sub TKdBrg_Change() DgBarang.Visible = True
Set RsBarang = New ADODB.Recordset
RsBarang.Open "select * from Barang where KdBrg LIKE '" & TKdBrg.Text & "%'", CN, adOpenDynamic, adLockOptimistic
Set DgBarang.DataSource = RsBarang GridBarang
End Sub
Private Sub TKdBrg_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Set RsBarang = New ADODB.Recordset
RsBarang.Open "select * from Barang where KdBrg LIKE '" & TKdBrg.Text & "%'", CN, adOpenDynamic, adLockOptimistic
Set DgBarang.DataSource = RsBarang GridBarang
If TKdBrg = "" Then
MsgBox " Isi Kode Barang yang ada pada text ! ", vbInformation, " Isi !"
TKdBrg.SetFocus
ElseIf Not RsBarang.EOF Then TNmBrg.Text = RsBarang("NmBrg") TSatuan.Text = RsBarang("Satuan") THrgBrg.Text = RsBarang("HrgBrg") TJmlPsn.SetFocus
DgBarang.Visible = False Else
MsgBox " Kode Barang : << " & TKdBrg & " >> Tidak ada dalam Tabel Barang ", vbInformation, " Isi !"
TKdBrg = ""
TNmBrg = ""
TSatuan = ""
THrgBrg = ""
TKdBrg.SetFocus End If
End If
134
End Sub
Private Sub TKdSup_Change() DgSupplier.Visible = True
Set RsSupplier = New ADODB.Recordset
RsSupplier.Open "select * from Supplier where KdSup LIKE '" & TKdSup.Text & "%'", CN, adOpenDynamic, adLockOptimistic
Set DgSupplier.DataSource = RsSupplier GridSupplier
End Sub
Sub GridBarang()
DgBarang.AllowRowSizing = False
DgBarang.Columns(0).Caption = "Kode Barang"
DgBarang.Columns(0).AllowSizing = False DgBarang.Columns(0).Width = 1200
DgBarang.Columns(1).Caption = " Nama Barang"
DgBarang.Columns(1).AllowSizing = False DgBarang.Columns(1).Width = 2100
DgBarang.Columns(2).Caption = " Sat "
DgBarang.Columns(2).AllowSizing = False DgBarang.Columns(2).Width = 1000
DgBarang.Columns(3).Caption = " Stok Barang "
DgBarang.Columns(3).AllowSizing = False DgBarang.Columns(3).Width = 1400 DgBarang.Columns(4).Width = 0 End Sub
Sub GridSupplier()
DgSupplier.AllowRowSizing = False
DgSupplier.Columns(0).Caption = "Kode Supplier"
DgSupplier.Columns(0).AllowSizing = False DgSupplier.Columns(0).Width = 1400
DgSupplier.Columns(1).Caption = "Nama Supplier"
DgSupplier.Columns(1).AllowSizing = False DgSupplier.Columns(1).Width = 1700 DgSupplier.Columns(2).Width = 0 DgSupplier.Columns(3).Width = 0 End Sub
135
Private Sub TKdSup_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Set RsSupplier = New ADODB.Recordset
RsSupplier.Open "select * from Supplier where KdSup LIKE '" & TKdSup.Text & "%'", CN, adOpenDynamic, adLockOptimistic
Set DgSupplier.DataSource = RsSupplier GridSupplier
If TKdSup = "" Then
MsgBox " Isi kode Supplier yang ada pada text ! ", vbInformation, " Isi !"
TKdSup.SetFocus
ElseIf Not RsSupplier.EOF Then TNmSup.Text = RsSupplier("NmSup") TAlmtSup.Text = RsSupplier("AlmtSup") TKdBrg.SetFocus
DgSupplier.Visible = False Else
MsgBox " Kode Supplier : << " & TKdSup & " >> Tidak ada dalam Database Pelanggan ", vbInformation, " Isi !"
TKdSup = ""
TNmSup = ""
TAlmtSup = ""
TKdSup.SetFocus End If
End If End Sub
Private Sub TNoPsn_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Set RsPesanan = New ADODB.Recordset
RsPesanan.Open " Select * from Pesanan where NoPsn = '" & TNoPsn & "'", CN If TNoPsn = "" Then
MsgBox " Isi Nomor Pesanan yang ada pada text ! ", vbInformation, " Isi !"
TNoPsn.SetFocus
ElseIf Not RsPesanan.EOF Then
MsgBox " No Pesanan : << " & TNoPsn & " >> Sudah pernah tersimpan dalam Database
", vbOKOnly, "Warning !"
Else
TKdSup = ""
TKdSup.SetFocus End If
End If
136
End Sub
Private Sub TJmlPsn_Change()
TSubTotal = Val(THrgBrg) * Val(TJmlPsn) End Sub
Private Sub TJmlPsn_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
CmdTambah.SetFocus End If
End Sub
Cetak Pesanan
Dim RsPesanan As New ADODB.Recordset Dim rsQSP As New ADODB.Recordset Private Sub Cmdbatal_Click()
TNoPsn = ""
TNoPsn.SetFocus
DgQPesanan.Visible = False End Sub
Sub CetakNota()
Set rsQSP = New ADODB.Recordset
sql = " select * from QSP where NoPsn = '" & TNoPsn & "'"
Set rsQSP = CN.Execute(sql)
Saring = "{QSP.NoPsn} = '" & TNoPsn & "'"
With Cr
.DataFiles(0) = App.Path & "\Database\Pembelian.mdb"
.ReportFileName = App.Path + "\Cetakan\SP.rpt"
.Destination = crptToWindow .WindowState = crptMaximized .ReplaceSelectionFormula (Saring) .Action = 1
End With End Sub
Private Sub CmdCetak_Click() If TNoPsn.Text = "" Then
MsgBox "Isi No Pesanan yang ada pada text ! ", vbOKOnly, "Check !"
TNoPsn.SetFocus Else
Call CetakNota End If
137
End Sub
Private Sub Cmdkeluar_Click() Unload Me
End Sub
Private Sub dgQpesanan_Click() TNoPsn = DgQPesanan.Columns![0]
DgQPesanan.Visible = False CmdCetak.SetFocus End Sub
Private Sub Form_Load() BukaDatabase
Set RsPesanan = New ADODB.Recordset RsPesanan.Open " Select * from Pesanan", CN DgQPesanan.Visible = False
Set rsQSP = New ADODB.Recordset rsQSP.Open " select * from QSP ", CN TabelIsiPesanan
End Sub
Private Sub TNoPsn_Change() DgQPesanan.Visible = True
Set RsQPesanan = New ADODB.Recordset
RsQPesanan.Open "select * from QPesanan where NoPsn LIKE '" & TNoPsn.Text & "%'", CN Set DgQPesanan.DataSource = RsQPesanan
gridqpesanan End Sub
Sub gridqpesanan()
DgQPesanan.Columns(0).Caption = " NO PESANAN "
DgQPesanan.Columns(0).Width = 1300
DgQPesanan.Columns(0).Alignment = dbgCenter DgQPesanan.Columns(1).Width = 0
DgQPesanan.Columns(2).Width = 0
DgQPesanan.Columns(3).Caption = " NAMA SUPPLIER "
DgQPesanan.Columns(3).Width = 1300
DgQPesanan.Columns(3).Alignment = dbgCenter
DgQPesanan.Columns(4).Caption = " ALAMAT PELANGGAN "
DgQPesanan.Columns(4).Width = 1900
138
DgQPesanan.Columns(4).Alignment = dbgCenter End Sub
Private Sub TNoPsn_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TabelIsiPesanan
DgQPesanan.Visible = False CmdCetak.Enabled = True
sql1 = " select * from QPesanan " & _ " where NoPsn ='" & TNoPsn.Text & "'"
Set RsQPesanan = CN.Execute(sql1) If Not RsQPesanan.EOF Then TNoPsn = RsQPesanan("NoPsn") TNmSup = RsQPesanan("NmSup") TAlmtSup = RsQPesanan("AlmtSup") CmdCetak.SetFocus
DgQPesanan.Visible = False Else
MsgBox "Tidak ada transaksi dengan No.Pesanan" + " " + TNoPsn.Text + " " + vbCrLf + _ "Silahkan Anda ulangi..!", vbOKOnly + vbInformation, "Ooppss..."
TNoPsn.Text = ""
TNoPsn.SetFocus
DgQPesanan.Visible = False End If
End If End Sub
Sub TabelIsiPesanan()
Set RsPesanan = New ADODB.Recordset
RsPesanan.Open " Select * FROM QCetakPesanan where NoPsn = '" & TNoPsn & "'", CN Set DgCetakPesanan.DataSource = RsPesanan
GridIsiPesanan End Sub
Sub GridIsiPesanan()
DgCetakPesanan.Columns(0).Width = 0 DgCetakPesanan.Columns(1).Width = 0 DgCetakPesanan.Columns(2).Width = 0 DgCetakPesanan.Columns(3).Width = 0
DgCetakPesanan.Columns(4).Caption = " KODE BARANG "
DgCetakPesanan.Columns(4).Width = 1500 DgCetakPesanan.Columns(4).Alignment = dbgLeft
139
DgCetakPesanan.Columns(5).Caption = " NAMA BARANG "
DgCetakPesanan.Columns(5).Width = 2400 DgCetakPesanan.Columns(5).Alignment = dbgLeft DgCetakPesanan.Columns(6).Caption = " SATUAN"
DgCetakPesanan.Columns(6).Width = 1400
DgCetakPesanan.Columns(6).Alignment = dbgCenter DgCetakPesanan.Columns(7).Caption = " HARGA "
DgCetakPesanan.Columns(7).Width = 1200
DgCetakPesanan.Columns(7).Alignment = dbgRight DgCetakPesanan.Columns(8).Caption = " JML.PESAN "
DgCetakPesanan.Columns(8).Width = 1200
DgCetakPesanan.Columns(8).Alignment = dbgCenter DgCetakPesanan.Columns(9).Caption = " TOTAL "
DgCetakPesanan.Columns(9).Width = 1200
DgCetakPesanan.Columns(9).Alignment = dbgRight End Sub
Entry Nota
Dim RsNota As New ADODB.Recordset Dim RsQPesanan As New ADODB.Recordset Private Sub Cmdbatal_Click()
Kosong End Sub
Private Sub Cmdkeluar_Click() Unload Me
End Sub
Private Sub Cmdsimpan_Click() sql = " select * from Nota " & _
"Where NoNota = '" & TNoNota & "'"
Set RsNota = CN.Execute(sql) sql1 = " select * from Nota " & _
"Where NoPsn = '" & TNoPsn & "'"
Set RsNotaBeli1 = CN.Execute(sql1)
140
sql2 = " select * from QNota " & _
" where NoPsn ='" & TNoPsn.Text & "'"
Set RsQNota = CN.Execute(sql2) If Not RsNota.EOF Then
MsgBox " No Nota : << " & TNoNota & " >> Sudah Pernah Tersimpan dalam database ", vbOKOnly, "Pesan !"
TNoNota.SetFocus
ElseIf Not RsNota.EOF Then
MsgBox " No Pesanan : << " & TNoPsn & " >> Sudah Tersimpan dalam database ", vbOKOnly, "Pesan !"
TNoPsn = ""
TTglPsn = ""
TNmSup = ""
TAlmtSup = ""
TabelIsiPesanan
dgQPesanan.Visible = False TNoPsn.SetFocus
ElseIf TNoNota.Text = "" Then
MsgBox "Isi No Nota yang ada pada text ! ", vbOKOnly, "Check !"
TNoNota.SetFocus
ElseIf TNoPsn.Text = "" Then
MsgBox "Isi No Pesanan yang ada pada text ! ", vbOKOnly, "Check !"
TNoPsn.SetFocus Else
sql = " Insert into Nota(NoNota,TglNota,NoPsn)" & _
"values('" & TNoNota.Text & "','" & DtTglNota.Value & "','" & TNoPsn.Text & "')"
CN.Execute (sql)
Pilih = MsgBox(" No Nota << " & TNoNota.Text & " >> Sudah Tersimpan..!", vbOKOnly + vbInformation, "Ooppss...")
Kosong End If Tampil End Sub
Private Sub DgItemPesanan_Click() TNoNota = dgitempesanan.Columns![0]
TNoPsn = dgitempesanan.Columns![1]
TTglPsn = dgitempesanan.Columns![2]
TNmSup = dgitempesanan.Columns![3]
141
TAlmtSup = dgitempesanan.Columns![4]
End Sub
Private Sub Form_Load() BukaDatabase
DtTglNota.Value = Format(Date, "DD-MM-YYYY") Set RsNota = New ADODB.Recordset
dgQPesanan.Visible = False
RsNota.Open " select * from QNota ", CN, adOpenDynamic, adLockOptimistic Tampil
TabelIsiPesanan End Sub
Sub Kosong() TNoNota = ""
TNoPsn = ""
TTglPsn = ""
TNmSup = ""
TAlmtSup = ""
TNoNota.SetFocus
dgQPesanan.Visible = False TabelIsiPesanan
End Sub Sub Grid()
dgitempesanan.AllowRowSizing = False
dgitempesanan.Columns(0).Caption = " NO NOTA "
dgitempesanan.Columns(0).Width = 900
dgitempesanan.Columns(0).Alignment = dbgCenter dgitempesanan.Columns(0).AllowSizing = False dgitempesanan.Columns(1).Width = 0
dgitempesanan.Columns(2).Width = 0
dgitempesanan.Columns(3).Caption = " NAMA SUPPLIER "
dgitempesanan.Columns(3).Width = 2300
dgitempesanan.Columns(3).Alignment = dbgCenter dgitempesanan.Columns(3).AllowSizing = False dgitempesanan.Columns(4).Width = 0
dgitempesanan.Columns(5).Width = 0
dgitempesanan.Columns(6).Caption = " NAMA BARANG "
142
dgitempesanan.Columns(6).Width = 2500 dgitempesanan.Columns(6).AllowSizing = False dgitempesanan.Columns(7).Caption = " SATUAN "
dgitempesanan.Columns(7).Width = 850
dgitempesanan.Columns(7).Alignment = dbgCenter dgitempesanan.Columns(7).AllowSizing = False
dgitempesanan.Columns(8).Caption = " HARGA PESAN "
dgitempesanan.Columns(8).Width = 1300
dgitempesanan.Columns(8).Alignment = dbgRight dgitempesanan.Columns(8).AllowSizing = False
dgitempesanan.Columns(9).Caption = " JUMLAH PESAN "
dgitempesanan.Columns(9).Width = 1400
dgitempesanan.Columns(9).Alignment = dbgCenter dgitempesanan.Columns(9).AllowSizing = False dgitempesanan.Columns(10).Caption = " TOTAL "
dgitempesanan.Columns(10).Width = 1000
dgitempesanan.Columns(10).Alignment = dbgRight dgitempesanan.Columns(10).AllowSizing = False End Sub
Private Sub TNoPsn_Change() dgQPesanan.Visible = True
Set RsQPesanan = New ADODB.Recordset
RsQPesanan.Open "select * from QPesanan where NoPsn LIKE '" & TNoPsn.Text & "%'", CN Set dgQPesanan.DataSource = RsQPesanan
gridqpesanan End Sub
Private Sub TNoNota_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Set RsNota = New ADODB.Recordset
RsNota.Open " Select * from Nota where NoNota = '" & TNoNota & "'", CN If Not RsNota.EOF Then
MsgBox " Nomor Nota : << " & TNoNota & " >> Sudah pernah tersimpan dalam Database
", vbOKOnly, "Warning !"
Else
TNoPsn = ""
TNoPsn.SetFocus End If
143
End If End Sub
Private Sub TNoNota_LostFocus() Dim sql As String
sql = " select * from Nota " & _
"where Nota = ('" & TNoNota.Text & "')"
If Not RsNota.EOF Then End If
End Sub
Private Sub dgQpesanan_Click() TNoPsn = dgQPesanan.Columns![0]
dgQPesanan.Visible = False CmdCetak.SetFocus End Sub
Sub gridqpesanan()
dgQPesanan.Columns(0).Caption = " NO PESANAN "
dgQPesanan.Columns(0).Width = 1300
dgQPesanan.Columns(0).Alignment = dbgCenter dgQPesanan.Columns(1).Caption = " TGL PESANAN "
dgQPesanan.Columns(1).Width = 1300
dgQPesanan.Columns(1).Alignment = dbgCenter dgQPesanan.Columns(2).Caption = " KODE SUPPLIER "
dgQPesanan.Columns(2).Width = 1700
dgQPesanan.Columns(2).Alignment = dbgCenter End Sub
Private Sub TNoPsn_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TabelIsiPesanan
dgQPesanan.Visible = False
Set rsQSP = New ADODB.Recordset sql1 = " select * from QSP " & _
"where NoPsn = '" & TNoPsn.Text & "'"
Set rsQSP = CN.Execute(sql1) If Not rsQSP.EOF Then TTglPsn = rsQSP("TglPsn") TNmSup = rsQSP("NmSup")
144
TAlmtSup = rsQSP("AlmtSup") cmdsimpan.SetFocus
ElseMsgBox " tidak ada transakai dg Nomor Pesanan" + " " + TNoPsn.Text + " " + vbCrLf +
"silahkan anda ulangi..!", vbOKOnly + vbInformation, "OOpss.."
TNoPsn.Text = ""
TNoPsn.Locked = False End If
End If End Sub Sub Tampil()
Set RsNota = New ADODB.Recordset RsNota.Open " select * from QNota ", CN RsNota.Sort = "NoNota asc"
Set dgitempesanan.DataSource = RsNota Grid
End Sub
Sub TabelIsiPesanan()
Set RsQPesanan = New ADODB.Recordset
RsQPesanan.Open " Select * FROM QIsiPesanan where NoPsn = '" & TNoPsn & "'", CN Set DgItemBarang.DataSource = RsQPesanan
GridIsiBarang End Sub
Sub GridIsiBarang()
DgItemBarang.Columns(0).Width = 0 DgItemBarang.Columns(1).Width = 0
DgItemBarang.Columns(2).Caption = " KODE BARANG "
DgItemBarang.Columns(2).Width = 1500 DgItemBarang.Columns(2).Alignment = dbgLeft
DgItemBarang.Columns(3).Caption = " NAMA BARANG "
DgItemBarang.Columns(3).Width = 1850 DgItemBarang.Columns(3).Alignment = dbgLeft DgItemBarang.Columns(4).Caption = " SATUAN"
DgItemBarang.Columns(4).Width = 1000
DgItemBarang.Columns(4).Alignment = dbgCenter DgItemBarang.Columns(5).Caption = " HARGA "
DgItemBarang.Columns(5).Width = 1000
145
DgItemBarang.Columns(5).Alignment = dbgCenter DgItemBarang.Columns(6).Caption = " JUMLAH PESAN "
DgItemBarang.Columns(6).Width = 1500
DgItemBarang.Columns(6).Alignment = dbgCenter DgItemBarang.Columns(7).Caption = " TOTAL "
DgItemBarang.Columns(7).Width = 1000
DgItemBarang.Columns(7).Alignment = dbgCenter End Sub
Entry Surat Jalan
Dim RsSuratJalan As New ADODB.Recordset Dim rsQSJ As New ADODB.Recordset Dim RsQPesanan As New ADODB.Recordset Private Sub Cmdbatal_Click()
Kosong End Sub
Private Sub Cmdkeluar_Click() Unload Me
End Sub
Private Sub Cmdsimpan_Click() Dim SIMPAN As String
brs = FgSuratJalan.Row If TNoPsn.Text = "" Then
MsgBox "Isi No Pesanan..!? Nomor Pesanan Tidak Boleh Kosong ! ", vbOKOnly, "Check !"
TNoPsn.SetFocus
ElseIf TNoSJ.Text = "" Then
MsgBox "Isi Nomor Surat Jalan..!? Nomor Surat Jalan Tidak Boleh Kosong ! ", vbOKOnly,
"Check !"
TNoSJ.SetFocus Else
sql = " Insert into Suratjalan(NoSJ,TglSJ,TujuanSJ,NoPsn)" & _
"values('" & TNoSJ.Text & "','" & DtTglSJ.Value & "','" & TTujuan.Text & "','" &
TNoPsn.Text & "')"
CN.Execute (sql) With FgSuratJalan
SIMPAN = 1
Do While SIMPAN < 100
146
If .TextMatrix(SIMPAN, 0) = "" Then Exit Do
Else
CN.Execute " Insert Into DetailSuratJalan values ('" & TNoSJ.Text & "','" &
.TextMatrix(SIMPAN, 1) & "','" & .TextMatrix(SIMPAN, 4) & "')"
End If
SIMPAN = SIMPAN + 1 LoopEnd With
Pilih = MsgBox("Data Dengan No Surat Jalan << " & TNoSJ.Text & " >> sudah tersimpan..!", vbOKOnly + vbInformation, "Ooppss...")
'If Pilih = vbYes Then 'Call CetakNota 'Else
FgSuratJalan.Rows = FgSuratJalan.Rows - SIMPAN + 1 FgSuratJalan.Clear
Flex Kosong
cmdsimpan.Enabled = False End If
Kosong 'End If End Sub Sub ClearBrg() TKdBrg = ""
TNmBrg = ""
TSat = ""
TJmlPsn = ""
End Sub
Private Sub CmdTambah_Click() Dim test As Integer
With FgSuratJalan
For i = 1 To FgSuratJalan.Rows
If .TextMatrix(test, 1) = TKdBrg.Text Then
MsgBox " Nomor Surat Jalan tersebut sudah ada pada FlexGrid "
ClearBrg
TKdBrg.SetFocus Exit Sub
End If test = test + 1
147
Next i End With
If TNoPsn.Text = "" Then
MsgBox "Isi No Pesanan Yang Ada Pada Text", vbOKOnly, "Check !"
TNoPsn.SetFocus
ElseIf TKdBrg.Text = "" Then
MsgBox "Isi Kode Barang Yang Ada Pada Text", vbOKOnly, "Check !"
TKdBrg.SetFocus
'ElseIf Tjumlah.Text = "" Then
'MsgBox "Isi jumlah Yang Ada Pada Text", vbOKOnly, "Check !"
'Tjumlah.SetFocus Else
baris = FgSuratJalan.Row
FgSuratJalan.Rows = FgSuratJalan.Rows + 1
FgSuratJalan.TextMatrix(baris, 0) = FgSuratJalan.Row + 0 FgSuratJalan.TextMatrix(baris, 1) = TKdBrg.Text
FgSuratJalan.TextMatrix(baris, 2) = TNmBrg.Text FgSuratJalan.TextMatrix(baris, 3) = TSat.Text 'FgSuratJalan.TextMatrix(baris, 4) = THarga.Text FgSuratJalan.TextMatrix(baris, 4) = TJmlPsn.Text 'FgSuratJalan.TextMatrix(baris, 6) = TSub.Text
'TTotal.Text = Val(TTotal.Text) + Val(FGObat.TextMatrix(baris, 6)) FgSuratJalan.Row = FgSuratJalan.Row + 1
MsgBox " Satu Record Bertambah !", vbInformation, " Attention..!"
TKdBrg = ""
TNmBrg = ""
TSat = ""
TJmlPsn = ""
TKdBrg.SetFocus
cmdsimpan.Enabled = True End If
End Sub
Private Sub DgItemPesanan_Click()
TKdBrg.Text = DgItemPesanan.Columns![2]
TNmBrg.Text = DgItemPesanan.Columns![3]
TSat.Text = DgItemPesanan.Columns![4]
'THrg_Brg.Text = DgItemNota.Columns![3]
TJmlPsn.Text = DgItemPesanan.Columns![6]
End Sub
Private Sub DgPesanan_Click()
148
TNoPsn = DgPesanan.Columns![0]
TTglPsn = DgPesanan.Columns![1]
DgPesanan.Visible = False End Sub
Sub GridPesanan()
DgPesanan.Columns(0).Caption = " NO PESANAN "
DgPesanan.Columns(0).Width = 1300
DgPesanan.Columns(0).Alignment = dbgCenter DgPesanan.Columns(1).Caption = " TGL PESANAN "
DgPesanan.Columns(1).Width = 1300
DgPesanan.Columns(1).Alignment = dbgCenter DgPesanan.Columns(2).Width = 0
DgPesanan.Columns(3).Caption = " NAMA SUPPLIER "
DgPesanan.Columns(3).Width = 1400
DgPesanan.Columns(3).Alignment = dbgCenter DgPesanan.Columns(4).Width = 0
End Sub
Private Sub Form_Load() BukaDatabase
FlexDtTglSJ.Value = Format(Date, "DD-MM-YYYY") Set RsSuratJalan = New ADODB.Recordset DgPesanan.Visible = False
cmdsimpan.Enabled = False Tampil
End Sub
Private Sub TNoSJ_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Set RsSuratJalan = New ADODB.Recordset
RsSuratJalan.Open " Select * from SuratJalan where NoSJ = '" & TNoSJ & "'", CN If TNoSJ = "" Then
MsgBox " Isi Nomor Surat Jalan yang ada pada text ! ", vbInformation, " Isi !"
TNoSJ.SetFocus
ElseIf Not RsSuratJalan.EOF Then
MsgBox " Kode Surat Jalan : << " & TNoSJ & " >> Sudah pernah tersimpan dalam Database ", vbOKOnly, "Warning !"
149
Else
'TNo_Nota = ""
TTujuan.SetFocus End If
End If End Sub
Private Sub TNoSJ_LostFocus() Dim sql As String
sql = " select * from SuratJalan " & _
"where SuratJalan = ('" & TNoSJ.Text & "')"
If Not RsSuratJalan.EOF Then End If
End Sub
Private Sub TNoPsn_Change() DgPesanan.Visible = True
Set RsQPesanan = New ADODB.Recordset
RsQPesanan.Open "select * from QPesanan where NoPsn LIKE '" & TNoPsn.Text & "%'", CN Set DgPesanan.DataSource = RsQPesanan
GridPesanan End Sub
Private Sub TNoPsn_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TabelIsiNota
DgPesanan.Visible = False 'DgItemPesanan.Visible = True sql1 = " select * from Pesanan " & _
" where NoPsn = '" & TNoPsn.Text & "'"
Set RsQPesanan = CN.Execute(sql1) If TNoPsn = "" Then
MsgBox " Isi Nomor Pesanan yang ada pada text ! ", vbInformation, " Isi !"
DgItemPesanan.Visible = False TTglPsn = ""
TNoPsn.SetFocus
ElseIf Not RsQPesanan.EOF Then TTglPsn = RsQPesanan("TglPsn") TNoPsn = RsQPesanan("NoPsn") DgItemPesanan.Visible = True CmdTambah.SetFocus
150
Do While Not RsQPesanan.EOF RsQPesanan.MoveNext If RsQPesanan.EOF Then Exit Do
End If Loop Else
MsgBox "Tidak ada transaksi dengan Kode Surat Jalan" + " " + TKdSJ.Text + " " + vbCrLf + _
"Silahkan Anda ulangi..!", vbOKOnly + vbInformation, "Ooppss..."
TNoPsn.Text = ""
TNoPsn.Locked = False TNoPsn.SetFocus End If
End If End Sub Sub Kosong() TNoSJ = ""
TTujuan = ""
TNoPsn = ""
TTglPsn = ""
TNoSJ.SetFocus
DgPesanan.Visible = False cmdsimpan.Enabled = False Tampil
End Sub Sub Tampil()
Set RsSuratJalan = New ADODB.Recordset
RsSuratJalan.Open " select * from QSuratJalan ", CN RsSuratJalan.Sort = "NoSJ asc"
TabelIsiNota End Sub Sub Flex()
FgSuratJalan.FormatString = " NO | KODE BARANG | NAMA BARANG
| SATUAN | JUMLAH KIRIM "
End Sub
Sub TabelIsiNota()
Set RsQPesanan = New ADODB.Recordset
151
RsQPesanan.Open " Select * FROM QIsiPesanan where NoPsn = '" & TNoPsn & "'", CN Set DgItemPesanan.DataSource = RsQPesanan
GridIsiPesanan End Sub
Sub GridIsiPesanan()
DgItemPesanan.Columns(0).Width = 0 DgItemPesanan.Columns(1).Width = 0
DgItemPesanan.Columns(2).Caption = " KODE BARANG "
DgItemPesanan.Columns(2).Width = 1500
DgItemPesanan.Columns(2).Alignment = dbgCenter DgItemPesanan.Columns(3).Caption = " NAMA BARANG "
DgItemPesanan.Columns(3).Width = 2000 DgItemPesanan.Columns(3).Alignment = dbgLeft DgItemPesanan.Columns(4).Caption = " SATUAN"
DgItemPesanan.Columns(4).Width = 1000
DgItemPesanan.Columns(4).Alignment = dbgCenter DgItemPesanan.Columns(5).Width = 0
DgItemPesanan.Columns(6).Caption = " JML.PESAN "
DgItemPesanan.Columns(6).Width = 1200
DgItemPesanan.Columns(6).Alignment = dbgCenter DgItemPesanan.Columns(7).Width = 0
End Sub
Private Sub TTujuan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TNoPsn.SetFocus If TTujuan = "" Then
MsgBox " Isi Alamat Tujuan yang ada pada text ! ", vbInformation, " Isi !"
TTujuan.SetFocus End If
End If End Sub
Entry Surat Muatan
Dim RsSM As New ADODB.Recordset
152
Dim RsSJ As New ADODB.Recordset Private Sub Cmdbatal_Click() Kosong
End Sub
Private Sub Cmdkeluar_Click() Unload Me
End Sub
Private Sub CmdHapus_Click()
a = MsgBox("Data Dengan Nomor Surat Muatan : " & TNoSM & " Akan Dihapus !?", vbOKCancel, " Warning !?")
If a = vbOK Then
CN.Execute " delete * from SuratMuatan Where NoSM = '" & TNoSM & "'"
Tampil Kosong End If End Sub
Private Sub Cmdsimpan_Click() Dim sql As String
sql = " select * from SuratMuatan " & _
"where NoSM = ('" & TNoSM.Text & "')"
Set RsSM = CN.Execute(sql)
a = MsgBox(" Apakah Data Akan Disimpan !? ", vbOKCancel, "Pesan !") If a = vbOK Then
If Not RsSM.EOF Then
MsgBox " Nomor Surat Muatan Dengan : " & TNoSM & " Sudah Pernah Tersimpan Didatabase", vbInformation, " Pesan !"
ElseIf TNoSM.Text = "" Then
MsgBox "Nomor Surat Muatan Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TNoSM.SetFocus
'--- ElseIf TBrgktDr.Text = "" Then
MsgBox "Kolom Berangkat Dari Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TBrgktDr.SetFocus
'--- ElseIf TTujSM = "" Then
MsgBox "Tujuan Surat Muatan Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TTujSM.SetFocus
'--- ElseIf TKet = "" Then
153
MsgBox "Keterangan Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
TKet.SetFocus
'--- ElseIf CNoSJ.Text = "" Then
MsgBox "Nomor Surat Jalan Harus Diisi !", vbOKOnly + vbInformation, "Warning!"
CNoSJ.SetFocus Else
CN.Execute " insert into SuratMuatan " & _
"values('" & TNoSM & "','" & DtTglSM & "','" & TBrgktDr & "','" & TTujSM & "','" & TKet &
"','" & CNoSJ & "')"
Tampil Kosong End If End If End Sub
Private Sub CmdUbah_Click() Dim sql As String
sql = " select * from SuratMuatan " & _
"where NoSM = ('" & TNoSM.Text & "')"
Set RsSM = CN.Execute(sql) If RsSM.EOF Then
MsgBox " Nomor Surat Muatan : " & TNoSM & " Tidak Ada", vbInformation, " Pesan !"
Else
CN.Execute " update SuratMuatan " & _
"set TglSM = '" & DtTglSM & "',BerangkatDari = '" & TBrgktDr & "',TujuanSM = '" & TTujSM &
"',NoSJ = '" & CNoSJ & "'" & _
"Where NoSM = '" & TNoSM & "'"
MsgBox "Data Surat Muatan Dengan Nomor : " & TNoSM & " Sudah Diubah !", vbOKOnly,
"Pesan !"
Tampil Kosong End If End Sub
Private Sub DgSuratMuatan_Click() TNoSM = DgSuratMuatan.Columns![0]
TBrgktDr = DgSuratMuatan.Columns![2]
TTujSM = DgSuratMuatan.Columns![3]
TKet = DgSuratMuatan.Columns![4]
CNoSJ = DgSuratMuatan.Columns![5]
TNoSM.Enabled = False TBrgktDr.SetFocus
154
End Sub
Private Sub Form_Load() '1
BukaDatabase Call ISINoKend
Set RsSM = New ADODB.Recordset
RsSM.Open " select * from SuratMuatan ", CN Tampil
End Sub Sub Tampil() '2
Set RsSM = New ADODB.Recordset
RsSM.Open " select * from SuratMuatan ", CN RsSM.Sort = "NoSM asc"
Set DgSuratMuatan.DataSource = RsSM GridEnd Sub
Sub Kosong() '4
TNoSM = ""
TBrgktDr = ""
TTujSM = ""
TKet = ""
CNoSJ = ""
TNoSM.Enabled = True TNoSM.SetFocus End Sub
Sub Grid() '3
DgSuratMuatan.AllowRowSizing = False
DgSuratMuatan.Columns(0).Caption = " NO.SURAT MUATAN "
DgSuratMuatan.Columns(0).Width = 1900
DgSuratMuatan.Columns(0).Alignment = dbgCenter DgSuratMuatan.Columns(1).Caption = " TANGGAL "
DgSuratMuatan.Columns(1).Width = 1400 DgSuratMuatan.Columns(1).AllowSizing = False
DgSuratMuatan.Columns(2).Caption = " BERANGKAT DARI "
DgSuratMuatan.Columns(2).Width = 1800
155
DgSuratMuatan.Columns(2).AllowSizing = False DgSuratMuatan.Columns(3).Caption = " TUJUAN "
DgSuratMuatan.Columns(3).Width = 1500 DgSuratMuatan.Columns(3).AllowSizing = False
DgSuratMuatan.Columns(4).Caption = " KETERANGAN "
DgSuratMuatan.Columns(4).Width = 1500 DgSuratMuatan.Columns(4).AllowSizing = False
DgSuratMuatan.Columns(5).Caption = " NO.SURAT JALAN "
DgSuratMuatan.Columns(5).Width = 1800
DgSuratMuatan.Columns(5).Alignment = dbgCenter DgSuratMuatan.Columns(5).AllowSizing = False End Sub
Private Sub TKet_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then CNoSJ.SetFocus End If
End Sub
Private Sub TNoSM_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then
Set RsSM = New ADODB.Recordset
RsSM.Open " Select * from SuratMuatan where NoSM = '" & TNoSM & "'", CN If Not RsSM.EOF Then
MsgBox " Nomor Surat Muatan : << " & TNoSM & " >> Sudah pernah tersimpan dalam Database ", vbOKOnly, "Warning !"
Else
TBrgktDr = ""
TBrgktDr.SetFocus End If
End If End Sub
Private Sub TNoSM_LostFocus() Dim sql As String
sql = " select * from SuratMuatan " & _
156
"where NoSM = ('" & TNoSM.Text & "')"
Set RsSM = CN.Execute(sql) If Not RsSM.EOF Then
TNoSM.Text = RsSM("NoSM")
TBrgktDr.Text = RsSM("BerangkatDari") TTujSM.Text = RsSM("TujuanSM") End If
End Sub
Private Sub TBrgktDr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TTujSM.SetFocus End If
End Sub
Private Sub TTujSM_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then TKet.SetFocus End If
End Sub
Private Sub CNoSJ_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Set RsSM = New ADODB.Recordset
RsSM.Open " Select * from SuratMuatan where NoSJ = '" & CNoSJ & "'", CN If Not RsSM.EOF Then
MsgBox " Nomor surat Jalan : << " & CNoSJ & " >> Hanya bisa digunakan oleh satu surat Muatan ", vbOKOnly, "Warning !"
Else
CmdSimpan.SetFocus End If
End If End Sub
Sub ISINoKend()
Set RsSJ = CN.Execute("SELECT DISTINCT NoSJ FROM SuratJalan") Do While Not RsSJ.EOF
CNoSJ.AddItem (RsSJ.Fields(0).Value) RsSJ.MoveNext
Loop End Sub
157
Laporan Pembelian
Dim rsQSP As New ADODB.Recordset Private Sub CmdCetak_Click() Dim Saring As String
Set rsQSP = New ADODB.Recordset sql = " select * from QCetakPemb "
Set rsQSP = CN.Execute(sql)
rsQSP.Filter = "TglPsn >= '" & DTPicker1.Value & _ "' AND TglPsn <= '" & DTPicker2.Value & "'"
If Format(DTPicker2, "MM-dd-yyyy") < Format(DTPicker1, "MM-dd-yyyy") Then
MsgBox "Tanggal Akhir harus lebih besar dari Tanggal Awal..!", vbOKOnly + vbInformation,
"W A R N I N G..."
ElseIf rsQSP.EOF Then
MsgBox " Transaksi Dari Tanggal : " & DTPicker1.Value & " s/d " & DTPicker2.Value & "
Tidak Ada ", vbInformation, "Pesan..!"
Else
Saring = "{QCetakPemb.TglNota} >= #" & Format(DTPicker1.Value, "MM-dd-yyyy") & "#" &
_
" and {QCetakPemb.TglNota} <= #" & Format(DTPicker2.Value, "MM-dd-yyyy") & "#"
With Cr
.DataFiles(0) = App.Path & "\DataBase\Pembelian.mdb"
.Formulas(1) = "TglAwal='" & Format(DTPicker1.Value, "dd-MM-yyyy") & "'"
.Formulas(2) = "TglAkhir='" & Format(DTPicker2.Value, "dd-MM-yyyy") & "'"
.ReportFileName = App.Path + "\Cetakan\LapPembelian.rpt"
.ReplaceSelectionFormula (Saring) .Destination = crptToWindow .WindowState = crptMaximized .Action = 1
End With End If End Sub
Private Sub Command3_Click() Unload Me
End Sub
Private Sub Form_Load() BukaDatabase
DTPicker1.Value = Format(Date, "DD-MM-YYYY") DTPicker2.Value = Format(Date, "DD-MM-YYYY") Set rsQSP = New ADODB.Recordset
rsQSP.Open " Select * from QSP ", CN
158
End Sub
Laporan Surat Jalan
Dim rsQSJ As New ADODB.Recordset Private Sub CmdCetak_Click() Dim Saring As String
Set rsQSJ = New ADODB.Recordset sql = " select * from QSuratJalan "
Set rsQSJ = CN.Execute(sql)
rsQSJ.Filter = "TglSJ >= '" & DTPicker1.Value & _ "' AND TglSJ <= '" & DTPicker2.Value & "'"
If Format(DTPicker2, "MM-dd-yyyy") < Format(DTPicker1, "MM-dd-yyyy") Then
MsgBox "Tanggal Akhir harus lebih besar dari Tanggal Awal..!", vbOKOnly + vbInformation,
"W A R N I N G..."
ElseIf rsQSJ.EOF Then
MsgBox " Transaksi Dari Tanggal : " & DTPicker1.Value & " s/d " & DTPicker2.Value & "
Tidak Ada ", vbInformation, "Pesan..!"
Else
Saring = "{QSuratJalan.TglSJ} >= #" & Format(DTPicker1.Value, "MM-dd-yyyy") & "#" & _ " and {QSuratJalan.TglSJ} <= #" & Format(DTPicker2.Value, "MM-dd-yyyy") & "#"
With Cr
.DataFiles(0) = App.Path & "\DataBase\Pembelian.mdb"
.Formulas(1) = "TglAwal='" & Format(DTPicker1.Value, "dd-MM-yyyy") & "'"
.Formulas(2) = "TglAkhir='" & Format(DTPicker2.Value, "dd-MM-yyyy") & "'"
.ReportFileName = App.Path + "\Cetakan\LapSuratJalan.rpt"
.ReplaceSelectionFormula (Saring) .Destination = crptToWindow .WindowState = crptMaximized .Action = 1
End With End If End Sub
Private Sub Command3_Click() Unload Me
End Sub
Private Sub Form_Load() BukaDatabase
DTPicker1.Value = Format(Date, "DD-MM-YYYY") DTPicker2.Value = Format(Date, "DD-MM-YYYY")
159
Set rsQSJ = New ADODB.Recordset
rsQSJ.Open " Select * from QSuratJalan ", CN End Sub
Laporan Surat Muatan
Dim rsQSM As New ADODB.Recordset Private Sub CmdCetak_Click()
Dim Saring As String
Set rsQSM = New ADODB.Recordset sql = " select * from QSuratMuatan "
Set rsQSM = CN.Execute(sql)
rsQSM.Filter = "TglSM >= '" & DTPicker1.Value & _ "' AND TglSM <= '" & DTPicker2.Value & "'"
If Format(DTPicker2, "MM-dd-yyyy") < Format(DTPicker1, "MM-dd-yyyy") Then
MsgBox "Tanggal Akhir harus lebih besar dari Tanggal Awal..!", vbOKOnly + vbInformation,
"W A R N I N G..."
ElseIf rsQSM.EOF Then
MsgBox " Transaksi Dari Tanggal : " & DTPicker1.Value & " s/d " & DTPicker2.Value & "
Tidak Ada ", vbInformation, "Pesan..!"
Else
Saring = "{QSuratMuatan.TglSM} >= #" & Format(DTPicker1.Value, "MM-dd-yyyy") & "#"
& _
" and {QSuratMuatan.TglSM} <= #" & Format(DTPicker2.Value, "MM-dd-yyyy") & "#"
With Cr
.DataFiles(0) = App.Path & "\DataBase\Pembelian.mdb"
.Formulas(1) = "TglAwal='" & Format(DTPicker1.Value, "dd-MM-yyyy") & "'"
.Formulas(2) = "TglAkhir='" & Format(DTPicker2.Value, "dd-MM-yyyy") & "'"
.ReportFileName = App.Path + "\Cetakan\LapSuratMuatan.rpt"
.ReplaceSelectionFormula (Saring) .Destination = crptToWindow .WindowState = crptMaximized .Action = 1
End With End If End Sub
Private Sub Command3_Click() Unload Me
End Sub
Private Sub Form_Load() BukaDatabase
160
DTPicker1.Value = Format(Date, "DD-MM-YYYY") DTPicker2.Value = Format(Date, "DD-MM-YYYY") Set rsQSM = New ADODB.Recordset
rsQSM.Open " Select * from QSuratMuatan ", CN End Sub