• Tidak ada hasil yang ditemukan

LAMPIRAN-A KELUARAN SISTEM BERJALAN

N/A
N/A
Protected

Academic year: 2022

Membagikan "LAMPIRAN-A KELUARAN SISTEM BERJALAN"

Copied!
65
0
0

Teks penuh

(1)

96

LAMPIRAN-A

KELUARAN SISTEM BERJALAN

(2)

97

Lampiran A-1

Laporan Pembelian

(3)

98

Lampiran A-2

Laporan Surat Jalan

(4)

99

LAMPIRAN-B

MASUKAN SISTEM BERJALAN

(5)

100

Lampiran B-1

Data Barang

(6)

101

Lampiran B-2

Data Supplier

(7)

102

Lampiran B-3

nota

(8)

103

Lampiran B-4

Surat Jalan

(9)

104

Lampiran B-5

Surat Muatan

(10)

105

LAMPIRAN-C

RANCANGAN KELUARAN

(11)

106

Lampiran C-1

Surat Pesanan

(12)

107

Lampiran C-2

Laporan Pembelian

(13)

108

Lampiran C-3

Laporan Surat Jalan

(14)

109

Lampiran C-4

Laporan Surat Muatan

(15)

110

LAMPIRAN-D

RANCANGAN MASUKAN

(16)

111

Lampiran D-1

Data Barang

(17)

112

Lampiran D-2

Data Supplier

(18)

113

Lampiran D-3

Data Pesanan

(19)

114

Lampiran D-4

Nota

(20)

115

Lampiran D-5

Surat Jalan

(21)

116

Lampiran D-6

Surat Muatan

(22)

117

LAMPIRAN-E

SURAT KETERANGAN RISET

(23)

118

(24)

119

(25)

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

(26)

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

(27)

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]

(28)

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

(29)

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

(30)

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!"

(31)

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]

(32)

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

(33)

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

(34)

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

(35)

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

(36)

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..!"

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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)

(45)

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]

(46)

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 "

(47)

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

(48)

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")

(49)

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

(50)

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

(51)

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

(52)

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()

(53)

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 !"

(54)

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

(55)

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

(56)

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

(57)

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

(58)

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

(59)

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

(60)

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 " & _

(61)

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

(62)

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

(63)

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")

(64)

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

(65)

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

Referensi

Dokumen terkait

Cut Flower yang diimpor dari negara lain dapat diterima dengan baik oleh pasar Jepang, bahkan beberapa jenis Cut Flower mempunyai harga pasaran yang lebih tinggi

Lampiran C-2 Rancangan Nota

KELUARAN SISTEM

Setiap individu dengan locus of control internal yang baik akan memiliki rasa tanggung jawab yang tinggi, karena apapun hasil dari pekerjaannya entah baik atau buruk

terkadang dapat digunakan untuk memperluas kemampuan HTML, sebagai contoh, kode HTML murni tidak memungkinkan untuk untuk mengatur ukuran font yang diterapkan pada

Barang-barang yang sudah dibeli tidak dapat ditukarkan/dikembalikan. X-25-X

MsgBox &#34;Nomor Urut : &#34; &amp; Text2 &amp; &#34; Tidak Ada Pada Database!&#34;, vbInformation, &#34;Info&#34;. Text3

Private Sub tkdbrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then. tnmbrg.SetFocus