• Tidak ada hasil yang ditemukan

PT. Citra Endah Mandiri Medan Laporan Distribusi Per Bulan

PT. Citra Endah Mandiri Medan

Laporan Distribusi Per Bulan

Nomor Faktur F-001 Tanggal 5/12/2008

Nama Proyek Jembatan Alamat Jl. Sukadono Gg.Toba Nama Pimpro Sukirman bin permai no 17 Medan Sukardi

Kode Barang B-001 Barang_Nama Semen Harga 120000

Jumlah Distribusi 10 Total Harga 120000

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010.

Gambar 4.32 Laporan Data Distribusi Barang per Tahun

Gambar 4.32 Laporan Data Distribusi Barang per Tahun

PT. Citra Endah Mandiri Medan

Laporan Distribusi per Tahun

Nomor Faktur F-001 Tanggal 5/12/2008

Nama Proyek Jembatan Alamat Jl. Sukadono Gg.Toba Nama Pimpro Sukirman bin permai no 17 Medan Sukardi Kode Barang B-001 Barang_Nama Semen Harga 120000

Jumlah Distribusi 10 Total Harga 120000

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. BAB 5

KESIMPULAN Dan SARAN

5.1 Kesimpulan

Dari pengalaman penulis selama melakukan riset di PT. Citra Endah Mandiri, maka penulis menarik kesimmpulan sebagai berikut :

1. PT. Citra Endah Mandiri Medan dalam melakukan pencatatan distribusi barang saat ini masih dilakukan secara manual, sehingga perusahaan sering mengalami kesalahan dalam pendistribusian barang ke tiap proyek, sehingga menimbulkan kerugian pada perusahaan karena kesalahan distribusi barang menyebabkan penyelesaian proyek tidak tepat waktu, bahkan proyek bisa dibatalkan oleh klien perusahaan.

2. Sistem pencatatan distribusi barang dalam perusahaan ini sebelumnya dilakukan dengan cara manual sehingga masih kurang maksimal dalam pengolahan data, dan progaram yang dibuat oleh penulis ini diharapkan bisa digunakan untuk mengatasi masalah yang dihadapi pada program sebelumnya. 3. Pencatatan data distribusi barang yang semakin kompleks karena banyaknya

barang yang akan didistribusikan maupun banyaknya proyek perusahaan, maka dipergunakanlah media alat bantu komputer.

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. 5.2 Saran

Dari pengalaman penulis selama melakukan riset di PT. Citra Endah Mandiri Medan, maka penulis ingin memberikan saran antara lain :

1. Perawatan komputer (maintenance) sangat diperlukan mengingat waktu pemakaian komputer yang cukup lama.

2. Dalam pengoperasian diperlukan adanya sumber daya manusia yang cukup potensial, sebaiknya melalui traning pada saat penerimaan karyawan baru. 3. Komputer yang sudah tidak layak dipakai, sebaiknya dilakukan penggantian

dengan yang lebih modern ataupun dilakukan peng-upgrade-tan baik hardware maupun sofware yang digunakan.

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. DAFTAR PUSTAKA

1. Jogianto Hartono, 1999, pengenalan komputer, Penerbit Andi, Yogyakarta. 2. Lia Kuswayanto, 2007, mahir dan terampil berkomputer, Penerbit PT.

Grafindo Media Pratama Bandung.

3. Madcoms, 2004, Aplikasi Database VisuL Basic 6.0 dengan Cristal Report, Penerbit Andi, Yogyakarta

4. Mangkulo, Hengky A.,2004, Membangun Sistem Database dengan Visual Basic 6.0 dan Acces 200, Penerbit Elex Media komputindo, Medan.

5. Mcleod,R.,2001, Sistem Informasi Manajemen, Penerbit Erlangga, Jakarta. 6. Ramadhan, A., 2004, Visual basic 6.0, Penerbit Erlangga, Jakarta.

7. Wilkinson, 2003, konsep dan Perancangan Sistem Informasi, Penerbit Rineka Cipta, Jakarta

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. LISTING PROGRAM

Form Menu Utama

Public KdProduk, KdBarang, Tanggal, Bulan, Tahun As String Public Sub MDIForm_Load()

Koneksi

Query = "select * from barang order by kdbarang" RecSet

Query = "select * from proyek order by kdproyek" RecSet2

Query = "select * from distribusi order by nofak" RecSet3

End Sub

Private Sub menu_Click(Index As Integer) If Index = 4 Then Unload Me

End Sub

Private Sub mnuData_Click(Index As Integer) Select Case Index

Case 1 frmBarang.Show Case 2 frmProyek.Show Case 3 frmDistribusi.Show End Select End Sub

Private Sub mnuDistribusi_Click(Index As Integer) Select Case Index

Case 1

frmCari.Kode = "DBProyek"; frmCari.Show 1

If frmCari.Kode = "Batal" Then Exit Sub

Else

DataEnvirontment1.Connection1.ConnectionString = "Provider = microsoft.jet.oledb.4.0;data source = " & App.Path &

"\distibusi.mdb" DataEncirontment1.Connection1.Open DataEnvirontment1.Commands(3).CommandType = adCmdText DataEnvirontment1.Commands(3).ActiveConnection = DataEnvirontment1.Connection1 DataEnvirontment1.Commands(3).CommandText = "SELECT Proyek.KdProyek, Distibusi.NoFak, Distribusi.NoFak, Distribusi.Tanggal, Proyek.Nama, Proyek.Alamat, Proyek.Pimpro, Distribusi.KdBarang, Barang.Nama, Barang.Harga, Distribusi.Jumlah, Distribusi.Total FROM Proyek INNER JOIN (Barang INNER JOIN

Distribusi ON Barang,KdBarang = Distribusi.KdBarang) ON

Proyek.KdProyek = Distribusi.KdProyek WHERE (((Proyek.KdProyek)='" & KdProyek & "'))"

DBProyek.Show End If

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. Case 2

frmCari.Kode = "DBBarang" frmCari.Show 1

If frmCari.Kode = "Batal" Then Exit Sub

Else

DataEnvirontment1.Connection1.ConnectionString = "Provider = microsoft.jet.oledb.4.0;data source = " & App.Path &

"\distribusi.mdb" DataEnvirontment1.Connection1.Open DataEnvirontment1.Commands(4).CommandType = adCmdText DataEnvirontment1.Commands(4).ActiveConnection = DataEnvirontment1.Connection1 DataEnvirontment1.Commands(4).CommandText = "SELECT Proyek.KdProyek, Distribusi.NoFak, Distribusi.Tanggal, Proyek.Nama, Barang.Harga, Distribusi.Jumlah, Distribusi.Total FROM Proyek INNER JOIN Distribusi.KdBarang) ON Proyek.KdProyek = Distribusi.KdProyek WHERE (((Distribusi.KdBarang) = '" & KdBarang & "'))" DBBarang.Show End If Case 3 frmCari.Kode = "DBHari" frmCari.Show 1

If frmCari.Kode = "Batal" Then Exit Sub

Else

DataEnvirontment1.Connection1.ConnectionString = "Provider = microsoft.jet.oledb.4.0;data source = " & App.Path &

"\distribusi.mdb" DataEnvirontment1.Connection1.Open DataEnvirontment1.Commands(5).CommandType = adCmdText DataEnvirontment1.Commands(5).ActiveConnection = DataEnvirontment1.Connection1 DataEnvirontment1.Connention1.ConnectionString = "SELECT Proyek.KdProyek, Distribusi.NoFak, Distribusi.Tanggal,

Proyek.Nama, Proyek.Alamat, Proyek.Pimpro, Distribusi.KdBarang, Barang.Nama, Barang.Harga, Distribusi.Jumlah, Distribusi.Total FROM Proyek INNER JOIN (Barang INNER JOIN Distribusi ON

Barang.KdBarang = Distribusi.KdBarang) ON Proyek.KdProyek =

Distribusi.KdProyek WHERE (((Distribusi.Tanggal) = #" & Tanggal & "#))" DbHari.Show End If Case 4 frmCari.Kode = "DBBulan" frmCari.Show 1

If frmCari.Kode = "Batal" Then exit Sub

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010.

DataEnvirontment1.Connection1.ConnectionString = "Provider = microsoft.jet.oledb.4.0;data source = " & App.Path &

"\distribusi.mdb" DataEnvirontment1.Connection1.Open DataEnvirontment1.Commands(6).CommandType = adCmdText DataEnvirontment1.Commands(6).ActiveConnection = DataEnvirontment1.Connection1 DataEnvirontment1.Commands(6).CommandText = "SELECT Proyek.KdProyek, Distribusi.NoFak, Distibusi.Tanggal, Proyek.Nama, Proyek.Alamat, Proyek.Pimpro, Distribusi.KdBarang, Barang.Nama, Barang.Harga, Distribusi.Jumlah, Distribusi.Total FROM Proyek INNER JOIN (Barang INNER JOIN Distribusi ON

Batang.KdBarang = Distribusi.KdBarang) ON Proyek.KdProyek =

Distribusi.KdProyek WHERE (((Distribusi.Tanggal) " & Bulan & "))" DBBulan.Show

End If

Case 5

frmCari.Kode = "DBTahun" frmCari.Show 1

If frmCari.Kode = "Batal" Then exit Sub

Else

DataEnvirontment1.Connection1.ConnectionString = "Provider = microsoft.jet.oledb.4.0;data source = " & App.Path &

"\distribusi.mdb" DataEnvirontment1.Connection1.Open DataEnvirontment1.Commands(7).CommandType = adCmdText DataEnvirontment1.Commands(7).ActiveConnection = DataEnvirontment1.Connection1 DataEnvirontment1.Commands(7).CommandText = "SELECT Proyek.KdProyek, Distribusi.NoFak, Distribusi.Tanggal, Proyek.Nama, Proyek.Alamat, Proyek.Pimpro, Distribusi.KdBarang, Barang.Nama, Barang.Harga, Distribusi.Jumlah, Distribusi.Total FROM Proyek INNER JOIN (Barang INNER JOIN Distribusi ON

Barang.KdBarang = Distribusi.KdBarang) ON Proyek.KdProyek =

Distribusi.KdProyek WHERE (((Distribusi.Tanggal) " & Tahun & "))" DBTahun.Show

End If End Select

End Sub

Private Sub mnuLap_Click(Index As Integer) Select Case Index

Case 1

DataEnvirontment1.Connection.ConnectionString = "Provider = microsoft.jet.oledb.4.0;data source = " & App.Path & "\distribusi.mdb" DataEnvirontment1.Connection1.Open DataEnvirontment1.Commands(1).CommandType = adCmdText DataEnvirontment1.Commands(1).ActiveConnection = DataEnvirontment1.Connection1

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010.

DataEnvirontment1.Commands(1).CommandText = "Select * from Barang"

Barang.Show Case 2

DataEnvirontment1.Connection.ConnectionString = "Provider = microsoft.jet.oledb.4.0;data source = " & App.Path & "\distribusi.mdb" DataEnvirontment1.Connection1.Open DataEnvirontment1.Commands(1).CommandType = adCmdText DataEnvirontment1.Commands(1).ActiveConnection = DataEnvirontment1.Connection1 DataEnvirontment1.Commands(1).CommandText = "Select * from Proyek"

Proyek.Show End Select

End Sub

Form Data Barang

Public KdBarang As String Dim Row As Integer

Public Sub Kosong() For i = 0 To 4

txtBox(i) = "" Next i

End Sub

Private Sub Tampil() For i = 0 To 4

RS(i) = txtBox(i) Next i

End Sub

Private Sub Simpan() For i = 0 To 4

RS(i) = txtBox(i) Next i

End Sub

Private Sub KunciText(val As Boolean) For i = 0 To 4

txtBox(i).Locked = val Next i

End Sub

Private Sub KunciButton(val As Boolean) For i = 0 To 7

cmdButton(i).Enabled= val Next i

End Sub

Private Sub CekRec()

If RS.RecordCount > 0 Then KunciText (True) KunciButton (True) RS.MoveFirst

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. Tampil Else KunciText (True) KunciButton (False) cmdButton(4).Enabled = True Kosong End If End Sub

Private Sub CekInput() As Boolean If RS.RecordCount <= 0 Then

CekInput = True Exit Function End If

If txtBox(0) = "" Or txtBox(2) = "" Or txtBox(3) = "" Or txtBox(4) = "" Then MsgBox "Silahkan Isi Semua Inputan Secara Lengkap", vbOKOnly + vbExclamation, "Data Tidak Boleh Kosong"

CekInput = False Else

RS.Find "KdBarang = '" & KdBarang & "'", 0, adSearchForward, 1

If Not RS.EOF Then

MsgBox "Data Barang dengan Kode " & KdBarang & " Sudah Ada." vbOKOnly + vbExclamation, "Data Barang Sudah Ada"

CekInput = False Else

Cek Input = True End If

End If End Function

Private Sub cmdButton_Click(Index As Integer) Select Case Index

Case 0 Row = 0 RS. MoveFirst Tampil Case 1 If Row <= 0 Then Row = 0 RS.MoveFirst Tampil Else Row = Row - 1 RS.MovePrevious Tampil End If Case 2

If Row >= RS.RecordCount - 1 Then Row = RS.RecordCount - 1 RS.MoveLast Tampil End If Case 3 Row = RS.RecordCount - 1 RS.MoveLast Tampil Case 4 KunciText (False)

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. KunciButton (False)

cmdButton(4).Enabled = True

If cmdButton(4).Caption = "Tambah" Then cmdButton(4).Caption = "Simpan" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\simpan.bmp")

cmdButton(8).Caption = "Batal" cmdButton(8).Picture =

LoadPicture(App.Path & "icon\batal.bmp") Kosong

txtBox(0).setFocus Else

cmdButton(4).Caption = "Tambah" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\tambah.bmp")

cmdButton(8).Caption = "Keluar" cmdButton(8).Picture =

LoadPicture(App.Path & "\icon\keluar.bmp") KdBarang = txtBox(0) Cek = False

If CekInput = True Then RS.AddNew Simpan RS.Update End If KunciText (True) Tampil End If Case 5 KunciText (False) KunciButton (False) cmdButton(5).Enabled = True

If cmdButton(5).Caption = "Edit" Then cmdButton(5).Caption = "Simpan" cmdButton(5).Picture =

LoadPicture(App.Path & "\icon\simpan.bmp")

cmdButton(8).Caption = "Batal" cmdButton(8).Picture =

LoadPicture(App.Path & "\icon\batal.bmp")

KdBarang = txtBox(0).SetFocus Else

cmdButton(5).Caption = "Edit" cmdButton(5).Picture =

LoadPicture(App.Path & "\icon\edit.bmp")

cmdButton(8).Caption = "Keluar" cmdButton(8).Picture =

LoadPicture(App.Path & "\icon\keluar.bmp")

RS.Find "KdBarang = '" & KdBarang & "'", 0, adSearhForward, 1 Simpan RS.Update KunciText (True) KunciButton (True) Tampil End If Case 6

If MsgBox("Yakin Ingin Menghapus Data Barang dengan Kode " & txtBox(0) & " ? ", vbYesNo + vbQuestion,

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010.

RS.Find "KdBarang = '" & txtBox(0) & "'", 0, adSearchForward, 1 RS.Delete CekRec End If Case 7 frmCari.Kode = "Barang" frmCari.Show 1

If frmCari.Kode <> "Batal" Then

RS.Find "KdBarang = '" & KdBarang & "'", 0, asSearchForward, 1

If RS.EOF Then

MsgBox "Data Barang dengan Kode " & KdBarang & " Tidak ditemukan", vbOKOnly + vbExclamation, "Data Tidak Ditemukan"

Else

Tampil End If

Case 8

If cmdButton(8).Caption = "Keluar" Then Unload Me Else KunciText (True) KunciButton (True) cmdButton(4).Caption = "Tambah" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\tambah.bmp")

cmdButton(5).CAption = "Edit" cmdButton(5).Picture =

LoadPicture(App.Path & "\icon\edit.bmp")

cmdButton(8).Caption = "Keluar" cmdButton(8).Picture =

LoadPicture(App.Path & "\icon\keluar.bmp") CekRec

txtBox(0).SetFocus End If

End Select End Sub

Private Sub Form_Load() Row = 0

For i = 4 To 8

cmdButton(i).Picture = LoadPicture(App.Path & "\icon\" & cmdButton(i).Caption & ".bmp")

Next i CekRec End Sub

Private Sub txtBox_GotFocus(Index As Integer) If cmdButton(5).Caption = "Simpan" Then

SendKeys "{HOME}+{END}" End If

End Sub

Form Data Proyek

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. Dim Row As Integer

Private Sub Kosong() For i = 0 To 6

txtBox(i) = RS2(i) Next i

End Sub

Private Sub Simpan() For i = 0 To 6

RS2(i) = txtBox(i) Next i

End Sub

Private Sub KunciText(val As Boolean) For i = 0 To 6

txtBox(i).Locked = val Next i

End Sub

Private Sub CekRec()

If RS2.RecordCount > 0 Then KunciText (True) KunciButton (True) RS.MoveFirst Tampil Else KunciText (True) KunciButton (False) cmdButton(4).Enabled = True Kosong End If End Sub

Private Function CekInput() As Boolean If RS2.RecordCount <= 0 Then

CekInput = True Exit Function End If

If txtBox(0) = "" Or txtBox(1) = "" Or txtBox(2) = "" Or txtBox(3) = "" Or txtBox(4) = "" Or txtBox(5) = "" Or txtBox(6) = "" Then

MsgBox "Silahkan Isi Semua Inputan Secara Lengkap", vbOKOnly + vbExclamation , "Data Tidak Boleh Kosong"

CekInput = False Else

RS2.Find "KdProyek dengan Kode " & KdProyek & " Sudah Ada." vbOKOnly + vbExclamation, "Data Proyek Sudah Ada"

CekInput = False Else

CekInput = True End If

End Function

Private Sub cmdButton_Click(Index As Integer) Select Case Index

Case 0

Row = 0

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. Tampil Case 1 If Row <= 0 Then Row = 0 RS2.MoveFirst Tampil Else Row = Row -1 RS2.MovePrevious Tampil End If Case 2

If Row >= RS2.RecordCount - 1 Then Row = RS2.RecordCount - 1 RS2.MoveLast Tampil Else Row = Row + 1 RS2.MoveNext Tampil End If Case 3 Row = RS2.RecordCount - 1 RS2.MoveLast Tampil Case 4 KunciText (False) KunciButton (False) cmdButton(4).Enabled = True If cmdButton(4).Caption = "Then" cmdButton(4).Caption = "Simpan" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\simpan.bmp")

cmdButton(8).Caption = "Batal" cmdButton(8).Picture =

LoadPicture(App.Path & "\icon\batal.bmp") Kosong

txtBox(0).SetFocus Else

cmdButton(4).Caption = "Tambah" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\keluar.bmp") KdProyek = txtBox(0) Cek = False

If CekInput = True Then RS2.AddNew Simpan RS2.Update End If KunciText (True) KunciButton (True) Tampil End If Case 5 KunciText (False) KunciButton (False) cmdButton(5).Enabled = True

If cmdButton(5).Caption = "Edit" Then cmdButton(5).Caption = "Simpan"

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. cmdButton(5).Picture = LoadPicture(App.Path & "\icon\simpan.bmp")

cmdButton(5).Caption = "Batal" cmdButton(8).Picture =

LoadPicture(App.Path & "\icon\batal.bmp") KdProyek = txtBox(0) txtBox(0).SetFocus Else

cmdButton(5).Caption = "Edit" cmdButton(5).Picture =

LoadPicture(App.Path & "\icon\edit.bmp")

RS2.Find "KdProyek='" & KdProyek & "'", 0, adSearchForward, 1 Simpan RS2.Update KunciText (True) KunciButton(True) Tampil End If Case 6

If MsgBox("Yakin Ingin Menghapus Kode Proyek dengan Kode " & txtBox(0) & "?", vbYesNo + vbQuestion,

"Konfirmasi") = vbYes Then

RS2.Find "KdProyek='" & txtBox(0) & "'", 0, adSearchForward, 1 RS2.Delete CekRec End If Case 7 frmCari.Kode = "Proyek" frmCari.Show 1

If frmCari.Kode <> "Batal" Then

RS2.Find "KdProyek='" & KdProyek & "'", 0, adSearchForward, 1

If RS2.EOF Then

MsgBox "Data Proyek dengan Kode " & KdProyek & " Tidak Ditemukan", vbOKOnly + vbExlamation, "Data Tidak Ditemukan" Else Tampil End If End If Case 8

If cmdButton(8).Caption = "Keluar" Then Unload Me Else KunciText (True) KunciButton (True) cmdButton(4).Caption = "Tambah" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\tambah.bmp")

cmdButton(5).Caption = "Edit" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\edit.bmp")

cmdButton(5).Caption = "Keluar" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\keluar.bmp") CekRec

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. End If

End Select End Sub

Private Sub Form_Load() Row = 0

For i = 4 To 8

cmdButton(i).Picture = LoadPicture(App.Path & "\icon\" & cmdButton(i).Caption & ".bmp")

Next i CekRec End Sub

Private Sub txtBox_GotFocus(Index AS Integer) If cmdButton(5).Caption = "Simpan" Then

SendKeys "{HOME}+{END}" End If

End Sub

Form Distribusi

Public NoFak As String Dim Row, Jumlah As Integer Private Sub Kosong()

For i = 0 To 4

txtBox(i) = "" Next i

End Sub

Private sub Tampil() cboBox(0) = RS3(0) cboBox(1) = RS3(1) For i = 0 To 4 txtBox(i) = RS3(i + 3) Next i End Sub

Private Sub TampilBarang()

RS.Find "kdbarang='" & cboBox(1) & "'", 0, adSearchForward, 1

For i = 4 To 7

txtBox2(i) = RS(i - 3) Next i

End Sub

Private Sub TampilProyek()

RS2.Find "kdproyek='" & cboBox(1) & "'", 0, adSearchForward, 1 txtBox2(0) = RS(1) txtBox2(1) = RS(1) txtBox2(2) = RS(4) txtBox2(3) = RS(5) End Sub

Private Sub Simpan() RS3(0) = cboBox(0) RS3(1) = cboBox(1) RS3(2) = cboBox(6)

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. For i = 0 To 4

RS3(i + 3) = txtBox(i) Next i

End Sub

Private Sub KunciText(val AS Boolean) For i = 0 For 4

txtBox(i).Locked = val Next i

cbo(0).Enabled = Not val cbo(1).Enabled = Not val End Sub

Private Sub CekRec()

If RS3.RecordCount > 0 Then KunciText (True) KunciButton (True) RS3.MoveFirst Tampil Else KunciText (True) KunciButton (False) cmdButton(4).Enabled = True Kosong End If End Sub

Private Function CekInput() As Boolean If RS3.RecordCount <= 0 Then

CekInput = True Exit Function End If

If txtBox(0) = "" Or txtBox(2) = "" Or txtBox(3) = "" Or txtBox(4) = "" Then

MsgBox "Silahkan Isi Semua Inputan Secara Lengkap", vbOKOnly + vbExclamation, "Data Tidak Boleh Kosong"

CekInput = False Else

RS3.Find "NoFak='" & NoFak & "'", 0, adSearchForward, 1

If Not RS3.EOF Then

MsgBox "Data Distribusi dengan Kode " & NoFak & " Sudah Ada.", vbOKOnly + vbExclamation, "Data Distribusi Sudah Ada" CekInput = False Else CekInput = True End If End If End Function

Private Sub cboBox_Click(Index As Integer) If Index = 0 Then Tampil Proyek Else TampilProyek End If End Sub

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. Private Sub cmdButton_Click(Index As Integer)

If Index = 0 Then TampilProyek Else TampilBarang End If End Sub

Private Sub cmdButton_Click(Index As Integer) Select Case Index

Case 0 Row = 0 RS.MoveFirst Tampil TampilBarang TampilProyek Case 1 If Row <= Then Row = 0 RS3.MoveFirst Tampil TampilBarang TampilProyek Else Row = Row - 1 RS3.MovePrevious Tampil TampilBarang TampilProyek End If Case 2

If Row >= RS3.RecordCount - 1 Then Row = RS3.RecordCount - 1 RS3.MoveLast Tampil TampilBarang TampilProyek Else Row = Row + 1 RS3.MoveNext Tampil TampilBarang TampilProyek End If Case 3 Row = RS3.RecordCount - 1 RS3.MoveLast Tampil TampilBarang TampilProyek Case 4 KunciText (False) KunciButton (False) cmdButton(4).Enabled = True

If cmdButton(4).Caption = "Tambah" Then cmdButton(4).Caption = "Simpan" cmdButton(4).Picture = Load Picture(App.Path & "\icon\simpan.bmp")

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. cmdButton(4).Picture = Load Picture(App.Path & "\icon\batal.bmp")

Kosong

txtBox(0).SetFocus Else

cmdButton(4).Caption = "Tambah" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\tambah.bmp")

cmdButton(8).Caption = "Keluar" cmdButton(8).Picture =

LoadPicture(App.Path & "\icon\keluar.bmp") KdBarang = txtBox(0) Cek = False

If CekInput = True Then RS3.AddNew

Simpan RS3.Update End If

RS.Find "kdbarang='" & cboBox(1) & "'", 0, adSearchForward, 1 RS(4) = RS(4) - txtBox(2) RS.Update KunciText (True) KunciButton (True) Tampil TampilBarang TampilProyek End If Case 5 KunciText (False) KunciButton (False) cmdButton(5).Enabled = True

If cmdButton(5).Caption = "Edit" Then cmdButton(5).Caption = "Simpan" cmdButton(5).Picture =

LoadPicture(App.Path & "\icon\simpan.bmp")

cmdButton(8).Caption = "Batal" cmdButton(5).Picture =

LoadPicture(App.Path & "\icon\batal.bmp") NoFak = txtBox(0) Jumlah = txtBox(2) txtBox(0).SetFocus Else cmdButton(5).Caption = "Edit" cmdButton(5).Picture =

LoadPicture(App.Path & "\icon\edit.bmp")

cmdButton(8).Caption = "Keluar" cmdButton(5).Picture =

LoadPicture(App.Path & "\icon\keluar.bmp")

RS3.Find "NoFak='" & NoFak & "'", 0 ,adSearchForward, 1 Simpan RS.Update TampilBarang KunciText (True) KunciButton (True) Tampil End If Case 6

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. Jumlah = txtBox(2)

If MsgBox("Yakin Ingin Menghapus Data Distribusi dengan Nomor Faktur " & txtBox(0) & "?", vbYesNo + vbQuestion, "Konfirmasi") = vbYes Then

RS3.Delete

RS.Find "kdbarang='" & cboBox(0) & "'", 0, adSearchForward, 1 RS(4) = RS(4) + Jumlah RS.Update TampilBarang CekRec End If Case 7 frmCari.Kode = "Distribusi" frmCari.Show 1

If frmCari.Kode "NoFak='" & NoFak & "'", 0, adSearchForward, 1

If RS3.EOF Then

MsgBox "Data Distribusi dengan Nomor Faktur " & NoFak & " Tidak Ditemukan", vbOKOnly + vbExclamation, "Data Tidak Ditemukan"

Else Tampil TampilBarang TampilProyek End If End If Case 8

If cmdButton(8).Caption = "Keluar" Then Unload Me Else KunciText (True) KunciButton (True) cmdButton(4).Caption = "Tambah" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\tambah.bmp");

cmdButton(5).Caption = "Edit" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\edit.bmp");

cmdButton(4).Caption = "Keluar" cmdButton(4).Picture =

LoadPicture(App.Path & "\icon\keluar.bmp"); CekRec TampilBarang TampilProyek txtBox(0).SetFocus End If End Select End Sub

Private Sub Form_Load() cboBox(0).Clear cboBox(1).Clear

If RS.RecordCount > 0 Then RS.MoveFirst

While Not RS.EOF

cboBox(1).AddItem RS(0) RS.MoveNext

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. cboBox(1).ListIndex = 0

End If

If RS2.MoveFirst > 0 Then RS.MoveFirst

While Not RS2.EOF

cboBox(0).AddItem RS2(0) RS2.MoveNext Wend cboBox(0).ListIndex = 0 End If Row = 0 For i = 4 To 8

cmdButton(i).Picture = LoadPicture(App.Path & "\icon\" & cmdButton (i).Caption & ".bmp")

Next i CekRec End Sub

Private Sub txtBox_Click(Index As Integer) If Index = 3 Then

txtBox(3) = val(txtBox(2)) * val(txtBox2(6)) End If

End Sub

Private Sub txtBox_GorFocus(Index As Integer) If cmdButton(5).Caption = "Simpan" Then

SendKeys "{HOME}+{END}" End If

If Index = 3 Then

txtBox(3) = val(txtBox2(2)) * val(txtBox2(6)) End If

End Sub

Form Data Cari

Public Kode As String

Private Sub cmdButton_Click(Index As Integer) If Index = 0 Then

Select Case Kode Case "Barang" frmBarang.KdBarang = txtBox Case "Proyek" frmProyek.KdProyek = txtBox Case "Distribusi" frmDisribusi.NoFak = txtBox Case "DBProyek" mdiPengiriman.KdProyek = cboBox Case "DBBarang" mdiPengiriman.KdBarang = cboBox Case "DBHari"

mdiPengiriman.Tanggal = Month(cboBox) & "/" & Day(cboBox) & "/" & Year(cboBox)

Case "DBBulan"

mdiPengiriman.Bulan = "between #" &

Month(cboBox) & "/1/" & Year(cboBox) & "# and #" & Month(cboBox) + 1 & "/1/" & Year(cboBox) & "#"

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010.

mdiPengiriman.Tahun = "between #1/1" & Year(cboBox) & "# and #1/1/" & Year(cboBox) + 1 & "#"

End Select Else Kode = "Batal" End If Unload Me End Sub

Private Sub Form_Load() txtBox.Visible = False cboBox.Visible = False Select Case Kode

Case "Barang"

Label.Caption = "Input Kode Barang" txtBox.Visible = True

Case "Proyek"

Label.Caption = "Input Kode Proyek" txtBox.Visible = True

Case "Distribusi"

Label.Caption = "Input Nomor Faktur" txtBox.Visible = True

Case "DBProyek"

Label.Caption = "Input Kode Proyek" cboBox.Visible = True

cboBox.Clear RS2.MoveFirst While Not RS2.EOF

cboBox.AddItem RS2(0) RS2.MoveNext

Wend

cboBox.ListIndex = 0 Case "DBBarang"

Label.Caption = "Input Kode Barang" cboBox.Visible = True

cboBox.Clear RS.MoveFirst While Not RS.EOF

cboBox.AddItem RS(0) RS.MoveNext

Wend

cboBox.ListIndex = 0 Case "DBHari"

Label.Caption = "Input Tanggal" cboBox.Visible = True

cboBox.Clear = RS3.MoveFirst While Not RS3.EOF

cboBox.AddItem RS3.(4) RS3.MoveNext

Wend

cboBox.ListIndex = 0 Case "DBBulan"

Label.Caption = "Input Bulan" cboBox.Visible = True

cboBox.Clear = RS3.MoveFirst While Not RS3.EOF

Nitika : Sistem Informasi Pendistribusian Pada PT.Citra Endah Mandiri Medan, 2010. RS3.MoveNext

Wend

cboBox.ListIndex = 0 Case "DBTahun"

Label.Caption = "Input Tahun" cboBox.Visible = True

cboBox.Clear = RS3.MoveFirst While Not RS3.EOF

cboBox.AddItem Right(RS3(4), 4) RS3.MoveNext

Wend

cboBox.ListIndex = 0 End Select

cmdButton(0).Picture = LoadPicture(App.Path &

Dokumen terkait