PT. Citra Endah Mandiri Medan
Laporan Distribusi Per BulanNomor 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 &