BAB IV KONSTRUKSI DAN IMPLEMENTASI
4.2 Implementasi Subsistem Manajemen Proses
4.2.2 Proses Update Data Produk
Proses update data produk terdiri dari :
Proses Ubah
'Cek kelengkapan data yang di ubah
If Txt_Jumlah.Text = Empty Or Txt_TSimpan.Text = Empty Or Txt_HJual.Text = Empty Then
MsgBox "Data yang anda masukkan tidak lengkap", vbInformation + vbOKOnly, "Konfirmasi"
Else
'Ubah data
!Jumlah_Stok = Txt_Jumlah.Text !Harga_Jual = Txt_HJual.Text !Tempat_Simpan = Txt_TSimpan.Text .Update End With End If Proses Hapus
'Konfirmasi apakah data akan benar-benar dihapus
x = MsgBox("Data akan dihapus", vbInformation + vbYesNo, "Konfirmasi")
If x = vbYes Then
'Data Stok dihapus
Adodc_Stok.RecordSource = "select *from Tbl_Stok"
Adodc_Stok.Refresh
Adodc_Stok.Recordset.Delete
Adodc_Stok.Refresh
Call Ref
End If
4.2.3. Proses Update Data Pembicara
Proses Update data pembicara terdiri dari :
Proses Tambah
'Cek apakah ID Pembicra belum diisi
If Txt_Id.Text = Empty Then
MsgBox "Ada belum memasukkan ID_Pembicara", vbInformation + vbOKOnly, "Konfirmasi"
Else
'Cek apakah ada ID pembicara yang sama
Adodc_Cek.RecordSource = "select ID_Pembicara from Tbl_Pembicara where ID_Pembicara = '" & Txt_Id.Text & "'"
If Adodc_Cek.Recordset.RecordCount = 0 Then
'Pemberitahuan jika ID belum diisi
If Txt_Nama.Text = Empty Then
MsgBox "Ada belum memasukkan Nama Pembicara", vbInformation + vbOKOnly, "Konfirmasi"
Else
'Memasukkan kata kosong jika alamat dan telepon belum diisi
If Txt_Alamat.Text = Empty Then Txt_Alamat.Text = "(Kosong)" End If
If Txt_Telepon.Text = Empty Then Txt_Telepon.Text = "(Kosong)" End If
'Cek apakah ada data pembicara yang sama perna dimasukkan
Adodc_Cek.RecordSource = "select *from Tbl_Pembicara where
Nama_Pembicara = '" & Txt_Nama.Text & "' and cdate(Tgl_Lahir) = '" & DTPicker_Tanggal.Value & "'"
Adodc_Cek.Refresh
If Adodc_Cek.Recordset.RecordCount <> 0 Then
MsgBox "Data yang sama, pernah dimasukkan", vbInformation + vbOKOnly, "Konfirmasi"
Else
'Menambah Data Pembicara
With Adodc_Pembicara.Recordset .AddNew !ID_Pembicara = Txt_Id.Text !Nama_Pembicara = Txt_Nama.Text !Tgl_Lahir = DTPicker_Tanggal.Value !Alamat = Txt_Alamat.Text !Telepon = Txt_Telepon.Text .Update End With End If End If Else
'Konfirmasi Proses
MsgBox "Data ID yang ada masukkan sama", vbInformation + vbOKOnly, "Konfirmasi"
End If End If
Proses Ubah
'Cek apakah nama pembicara telah dimasukkan
If Txt_Nama.Text = Empty Then
MsgBox "Ada belum memasukkan Nama Pembicara", vbInformation + vbOKOnly, "Konfirmasi"
Else
'Memasukkan kata kosong jika alamat dan telepon belum diisi
If Txt_Alamat.Text = Empty Then Txt_Alamat.Text = "(Kosong)" End If
If Txt_Telepon.Text = Empty Then Txt_Telepon.Text = "(Kosong)" End If
'Ubah data Pembicara
With Adodc_Pembicara.Recordset !ID_Pembicara = Txt_Id.Text !Nama_Pembicara = Txt_Nama.Text !Tgl_Lahir = DTPicker_Tanggal.Value !Alamat = Txt_Alamat.Text !Telepon = Txt_Telepon.Text .Update End With End If
4.2.4. Proses Update Data Produksi
Proses Update data produksi ini terdiri dari :
If Txt_KMaster.Text = Empty Or Txt_TProduksi.Text = Empty Or Txt_Jumlah.Text = Empty Or Txt_HProduksi.Text = Empty Then MsgBox "Data yang dimasukkan tidak lengkap", vbInformation + vbOKOnly, "Konfirmasi"
Else
'Cek apakah ada data yang sama dimasukkan
Adodc_Cek.RecordSource = "select *from Tbl_Produksi where Kode_Master = '" & Txt_KMaster.Text & "' and cdate(Tgl_Produksi) = '" & DTP_Tanggal.Value & "' and Kode_TmptProduksi= '" & Txt_TProduksi.Text & "'"
Adodc_Cek.Refresh
If Adodc_Cek.Recordset.RecordCount = 0 Then
'Memanggi Sub pembuatan kode
Call Kode
'Menambah Data pada tabel produksi
With Adodc_Produksi.Recordset .AddNew !Kode_Produksi = Txt_KProduksi.Text !Tgl_Produksi = DTP_Tanggal.Value !Jmlh_Produksi = Txt_Jumlah.Text !Harga_Produksi = Txt_HProduksi.Text !Kode_Master = Txt_KMaster.Text !Kode_TmptProduksi = Txt_TProduksi.Text .Update End With
'Menghapus data pada tabel SProduksi berdasarkan kode master barang yang akan diproduksi
Adodc_SProduksi.RecordSource = "select *from Tbl_SProduksi" Adodc_SProduksi.Refresh
Adodc_SProduksi.Recordset.MoveFirst While Not Adodc_SProduksi.Recordset.EOF Adodc_SProduksi.Recordset.Delete Adodc_SProduksi.Refresh
'Cek Data pada tabel stok berdasarkan Kode Master = kode stok
Adodc_Cek1.RecordSource = "select *from Tbl_Stok where Kode_Stok = '" & Txt_KMaster.Text & "'"
Adodc_Cek1.Refresh
If Adodc_Cek1.Recordset.RecordCount = 0 Then
'Konfimasi penambahan data jika kode master tidak ada pada data stok
x = MsgBox("Terjadi penambahan data produk baru, Apakah anda ingin memasukkan data harga Jual dan Tempat simpan produk", vbYesNo, "Konfirmasi")
If x = vbYes Then
' Input data Tempat simpan dan Harga jual
TSimpan = InputBox("Masukkan Data Tempat Simpan Produk :") HJual = InputBox("Masukkan Data Harga Jual Produk :")
If HJual = Empty Then
HJual = Txt_HProduksi.Text End If
If TSimpan = Empty Then TSimpan = "(Kosong)" End If
Else
'Harga jual = harga produksi dan Kosong pada tempat simpan jika tidak diisi
HJual = Txt_HProduksi.Text TSimpan = "(Kosong)" End If
'Menambah data jumlah Stok
With Adodc_Cek1.Recordset .AddNew !Kode_Stok = Txt_KMaster.Text !Jumlah_Stok = Txt_Jumlah.Text !Harga_Jual = HJual !Tempat_Simpan = TSimpan .Update End With Else
'Data Jumlah stok ditambahkan dengan jumlah produksi
Adodc_Cek1.Recordset!Jumlah_Stok = (Adodc_Cek1.Recordset!Jumlah_Stok) + (Txt_Jumlah.Text)
Adodc_Cek1.Recordset.Update Adodc_Cek1.Refresh
End If Else
'Konfirmasi
MsgBox "Data yang sama, pernah dimasukkan", vbInformation + vbOKOnly, "Konfirmasi"
End If End If
'Sub membuat kode produksi
Sub Kode()
On Error Resume Next
Txt_KProduksi.Text = Year(DTP_Tanggal.Value)
BKode = Txt_KMaster.Text + "-" + Txt_TProduksi.Text + "-" + Txt_KProduksi.Text Adodc_Cek.RecordSource = "select Kode_Produksi from Tbl_Produksi where Kode_Produksi like '" & BKode & "%' order by Kode_Produksi"
Adodc_Cek.Refresh
Nomor = Adodc_Cek.Recordset.RecordCount + 1 Txt_KProduksi.Text = Nomor
Txt_KProduksi.Text = BKode + "-" + Txt_KProduksi.Text End Sub
Proses Ubah
'Cek kelengkapan data yang diubah
If Txt_Jumlah.Text = Empty Or Txt_HProduksi.Text = Empty Then
MsgBox "Data yang dimasukkan tidak lengkap", vbInformation + vbOKOnly, "Konfirmasi" Else 'Ubah Data With Adodc_Produksi.Recordset !Kode_Produksi = Txt_KProduksi.Text !Tgl_Produksi = DTP_Tanggal.Value !Jmlh_Produksi = Txt_Jumlah.Text !Harga_Produksi = Txt_HProduksi.Text
!Kode_Master = Txt_KMaster.Text
!Kode_TmptProduksi = Txt_TProduksi.Text .Update
End With End If
4.2.5. Proses Update Data Tempat Produksi
Proses update data tempat produksi terdiri dari :
Proses Tambah
'Cek apakah kode tempat produksi telah dimasukkan
If Txt_Kode.Text = Empty Then
MsgBox "Ada belum memasukkan kode produksi", vbInformation + vbOKOnly, "Konfirmasi"
Else
'Cek apakah ada kode yang sama
Adodc_Cek.RecordSource = "select Kode_TProduksi from Tbl_TProduksi where Kode_TProduksi = '" & Txt_Kode.Text & "'" Adodc_Cek.Refresh
If Adodc_Cek.Recordset.RecordCount = 0 Then
'Mengecek apakah data nama dan Jenis produksi telah di masukkan
If Txt_Nama.Text = Empty Then
MsgBox "Ada belum memasukkan Nama tempat produksi", vbInformation + vbOKOnly, "Konfirmasi"
ElseIf Txt_Jenis.Text = Empty Then
MsgBox "Ada belum memasukkan Jenis barang yang dapat diproduksi", vbInformation + vbOKOnly, "Konfirmasi"
Else
'Memberi nilai pada Alamat dan telepon jika kosong
If Txt_Alamat.Text = Empty Then Txt_Alamat.Text = "(Kosong)" ElseIf Txt_Telepon.Text = Empty Then Txt_Telepon.Text = "(Kosong)" End If
'Cek apakah ada data tempat produksi yang sama perna dimasukkan
Adodc_Cek.RecordSource = "select *from Tbl_TProduksi where Nama = '" & Txt_Nama.Text & "' and Alamat = '" & Txt_Alamat.Text & "'"
Adodc_Cek.Refresh
If Adodc_Cek.Recordset.RecordCount <> 0 Then
MsgBox "Data yang sama, pernah dimasukkan", vbInformation + vbOKOnly, "Konfirmasi"
Else
'Menambah Data tempat Produksi
With Adodc_TProduksi.Recordset .AddNew !Kode_TProduksi = Txt_Kode.Text !Nama = Txt_Nama.Text !Alamat = Txt_Alamat.Text !Telepon = Txt_Telepon.Text !Jenis = Txt_Jenis.Text .Update End With End If End If Else 'Konfirmasi
MsgBox "Ada melakukan kesalahan dengan memasukkan kode yang sama", vbInformation + vbOKOnly, "Konfirmasi"
End If End If
Proses Ubah
'Cek apakah data nama tempat produksi dan jenis yang dapat diproduksi telah dimasukkan
If Txt_Nama.Text = Empty Then
MsgBox "Ada belum memasukkan Nama tempat produksi", vbInformation + vbOKOnly, "Konfirmasi"
ElseIf Txt_Jenis.Text = Empty Then
+ vbOKOnly, "Konfirmasi" Else
'Memberi nilai pada Alamat dan Telepon jika kosong
If Txt_Alamat.Text = Empty Then Txt_Alamat.Text = "(Kosong)" ElseIf Txt_Telepon.Text = Empty Then Txt_Telepon.Text = "(Kosong)" End If
'Ubah Data tempat produksi
With Adodc_TProduksi.Recordset !Kode_TProdukasi = Txt_Kode.Text !Nama = Txt_Nama.Text !Alamat = Txt_Alamat.Text !Telepon = Txt_Telepon.Text !Jenis = Txt_Jenis.Text .Update End With End If
4.2.6. Proses Update Data Pemakai
Proses update data pemakai terdiri dari :
Proses Tambah
'Tambah data pemakai
With Adodc_User.Recordset .AddNew !Nama = Txt_Nama.Text !Password = Txt_Password.Text .Update End With Proses Ubah
'Ubah data pemakai
!Password = Txt_Password.Text .Update
End With
Proses Hapus
'Konfirmasi penghapusan data
x = MsgBox("Data akan dihapus", vbYesNo, "Konfirmasi") If x = vbYes Then
'Menghapus data user
Adodc_User.RecordSource = "select *from Tbl_User" Adodc_User.Refresh
Adodc_User.Recordset.Delete End If