SlideShare a Scribd company logo
1 of 14
1. Koneksi Database 
2. Imports System.Data 
3. Imports System.Data.SqlClient 
4. Module ModKoneksiDatabase 
5. Public Conn As SqlConnection 
6. Public dtAdapter As SqlDataAdapter = Nothing 
7. Public dtReader As SqlDataReader = Nothing 
8. Public cmdBuilder As SqlCommandBuilder = Nothing 
9. Public cmd As SqlCommand = Nothing 
10. Public dtRow As DataRow 
11. Public dtTable As DataTable 
12. Public dtSet As DataSet 
13. Public sql As String = Nothing 
14. Public PosisiRecord As String = Nothing 
15. Public cariRecord As String 
16. Public proses As String 
17. Public VerifikasiUser As Integer 
18. Public i As Int16 
19. 
20. Public Sub BukaDatabase() 
21. Dim koneksi As String 
22. koneksi = "Data Source=USER-3A8C7F57D6SQLEXPRESS;Initial 
Catalog=OpGudang;Integrated Security=True" 
23. Try 
24. Conn = New SqlClient.SqlConnection(koneksi) 
25. Conn.Open() 
26. Conn.Close() 
27. Catch ex As Exception 
28. MessageBox.Show("Koneksi Error : " & ex.Message) 
29. End Try 
30. End Sub 
31. 
32. End Module 
2.Splash 
Public Class FormSplasScreen 
Dim Z As Integer 
Private Sub FormSplasScreen_Load(ByVal sender As Object, ByVal e As 
System.EventArgs) Handles Me.Load 
Timer1.Enabled = True 
Timer1.Interval = 100 
End Sub 
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles Timer1.Tick 
Me.Opacity = Me.Opacity - 0.01 
If Me.Opacity <= 0 Then 
Me.Hide() 
FormMenuGudang.Show() 
Timer1.Enabled = False 
End If 
End Sub 
End Class 
3. Login 
Private Sub frLoginSistem_Load(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Load 
Me.ControlBox = True
Me.WindowState = FormWindowState.Normal 
Me.ClientSize = New System.Drawing.Size(1700, 800) 
'Me.BackColor = Color.DarkSeaGreen 
Me.Panel1.BackColor = Color.PaleGreen 
Me.txtPassword.Focus() 
'modLogin.levelAdmin(False) 
Navigasi(False) 
Me.txtNamaUser.Text = "- pilih -" 
Me.txtNamaUser.Items.Add("Administrator") 
Me.txtNamaUser.Items.Add("User satu") 
Me.txtNamaUser.Items.Add("User dua") 
End Sub 
Private Sub btCancel_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles btCancel.Click 
Me.Close() 
modLogin.levelAdmin(False) 
End Sub 
Private Sub btLogin_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles btLogin.Click 
VerifikasiUser = Login() 
If (VerifikasiUser = 1) Then 
Dim menuGudang As New FormMenuGudang 
modLogin.levelAdmin(True) 
menuGudang.Show() 
menuGudang.mnLogin.Enabled = False 
menuGudang.tssUser.Text = txtNamaUser.Text 
Me.Close() 
ElseIf (VerifikasiUser = 2) Then 
Dim mnuGudang As New FormMenuGudang 
modLogin.levelUser(True) 
mnuGudang.Show() 
mnuGudang.mnLogin.Enabled = False 
mnuGudang.tssUser.Text = txtNamaUser.Text 
Me.Close() 
ElseIf (VerifikasiUser = 3) Then 
Dim mnuGudang As New FormMenuGudang 
modLogin.levelUser(True) 
mnuGudang.Show() 
mnuGudang.mnLogin.Enabled = False 
mnuGudang.tssUser.Text = txtNamaUser.Text 
Me.Close() 
Else 
Me.txtPassword.Focus() 
End If 
End Sub 
Private Sub txtNamaUser_TextChanged(ByVal sender As System.Object, ByVal e As 
System.EventArgs) 
Navigasi(True) 
End Sub 
Private Sub txtNamaUser_SelectedIndexChanged(ByVal sender As System.Object, ByVal 
e As System.EventArgs) Handles txtNamaUser.SelectedIndexChanged 
Navigasi(True) 
End Sub 
End Class 
Mod Login 
Module ModLogin
Public Sub levelAdmin(ByVal aktif As Boolean) 
With FormMenuGudang 
.mnMaster.Enabled = aktif 
.mnTransaksi.Enabled = aktif 
.mnReport.Enabled = aktif 
.mnWindows.Enabled = aktif 
.mnLogin.Enabled = Not aktif 
.mnLogout.Enabled = aktif 
.mnTambahUser.Enabled = aktif 
.tsbTerimaMat.Enabled = aktif 
.tsbKeluarmat.Enabled = aktif 
.tsbKirimBarang.Enabled = aktif 
.tsbStok.Enabled = aktif 
.tsbKeluar.Enabled = aktif 
End With 
End Sub 
Public Sub levelUser(ByVal aktif As Boolean) 
With FormMenuGudang 
.mnMaster.Enabled = Not aktif 
.mnReport.Enabled = aktif 
.mnWindows.Enabled = Not aktif 
.mnLogout.Enabled = aktif 
.tsbStok.Enabled = aktif 
.tsbTerimaMat.Enabled = aktif 
.tsbKirimBarang.Enabled = aktif 
.tsbKeluarmat.Enabled = aktif 
.tsbKeluar.Enabled = aktif 
.mnTransaksi.Enabled = aktif 
.mnLogin.Enabled = Not aktif 
.mnTambahUser.Enabled = Not aktif 
End With 
End Sub 
End Module 
4. Input Barang 
Modul 
Imports System.Data.SqlClient 
Module ModBarang 
#Region "sub umum" 
Sub FormIsianKosong() 
With frmDataBarang 
.txtKode_barang.Clear() 
.txtnama_barang.Clear() 
.ttxtjenis_barang.Clear() 
.txtnama_barang.Focus() 
End With 
End Sub 
Sub Navigasi(ByVal tombol As Boolean) 
With frmDataBarang 
.btAdd.Enabled = tombol 
.btSave.Enabled = Not tombol 
.btCancel.Enabled = Not tombol 
.btDelete.Enabled = tombol 
.btClose.Enabled = tombol 
.btEdit.Enabled = tombol 
.btUpdate.Enabled = Not tombol 
End With
End Sub 
Sub ReadOnlyRecord(ByVal baca As Boolean) 
With frmDataBarang 
.txtKode_barang.ReadOnly = baca 
.txtnama_barang.ReadOnly = baca 
.ttxtjenis_barang.ReadOnly = baca 
End With 
End Sub 
Sub TexBoxEnable(ByVal aktif As Boolean) 
With frmDataBarang 
.txtKode_barang.Enabled = Not aktif 
.txtnama_barang.Enabled = aktif 
.ttxtjenis_barang.Enabled = aktif 
End With 
End Sub 
#End Region 
#Region "AccesTabel" 
'--acces ke database--' 
Sub BindingDataBarang() 
With frmDataBarang 
Dim tbBarang As New DataTable 
Try 
BukaDatabase() 
dtSet = New DataSet 
sql = " select * from barang" 
dtAdapter.SelectCommand = New SqlClient.SqlCommand(sql, Conn) 
tbBarang.Clear() 
dtAdapter.Fill(tbBarang) 
.txtKode_barang.DataBindings.Add("text", "barang", "kd_brg") 
.txtnama_barang.DataBindings.Add("text", "barang", "nm_brg") 
.ttxtjenis_barang.DataBindings.Add("text", "barang", "jenis_brg") 
.cbSatuan.DataBindings.Add("text", "barang", "satuan") 
ModBarang.FormIsianKosong() 
Catch ex As Exception 
MsgBox(ex.Message, MsgBoxStyle.Information, "Form Barang") 
End Try 
End With 
End Sub 
Sub LepasBindingTabelBarang() 
With frmDataBarang 
.txtKode_barang.DataBindings.Clear() 
.txtnama_barang.DataBindings.Clear() 
.ttxtjenis_barang.DataBindings.Clear() 
.cbSatuan.DataBindings.Clear() 
End With 
End Sub 
Sub BuatKodeBarang() 
With frmDataBarang 
ModKoneksiDatabase.BukaDatabase() 
Dim AmbilTengah As String 
Dim recTerakhir As String 
Dim kodebarang As Integer 
Try 
Conn.Open() 
dtSet = New DataSet 
sql = "select * from barang" 
dtAdapter.SelectCommand = New SqlCommand(sql, Conn) 
dtAdapter.Fill(dtSet, "barang") 
PosisiRecord = dtSet.Tables("barang").Rows.Count - 1 
recTerakhir = 
dtSet.Tables("barang").Rows(PosisiRecord)("kd_brg").ToString()
AmbilTengah = Mid(recTerakhir, 4, Len(recTerakhir) - 1) 
kodebarang = Val(AmbilTengah) 
kodebarang = kodebarang + 1 
.txtKode_barang.Text = "B-00" & kodebarang 
Conn.Close() 
Catch ex As Exception 
MessageBox.Show(ex.Message) 
End Try 
End With 
End Sub 
Sub AddRecord() 
'call BuatKodeBarang' 
With frmDataBarang 
Try 
.txtKode_barang.DataBindings.Clear() 
.txtnama_barang.Focus() 
Catch ex As Exception 
MsgBox(ex.Message, MsgBoxStyle.Information, "Add Record") 
End Try 
End With 
End Sub 
Sub SaveRecord() 
With frmDataBarang 
Try 
If (.txtKode_barang.Text = Nothing) Then 
MsgBox("Record nama harus diisi", MsgBoxStyle.Information, 
"perhatian") 
.txtnama_barang.Focus() 
Exit Sub 
Else 
Dim sqlbarang As String 
sqlbarang = "insert into barang values ('" 
sqlbarang += .txtKode_barang.Text & "','" & .txtnama_barang.Text & 
"','" 
sqlbarang += .ttxtjenis_barang.Text & "','" 
sqlbarang += .cbSatuan.Text & "')" 
cmd = New SqlClient.SqlCommand(sqlbarang) 
cmd.Connection = Conn 
Conn.Open() 
cmd.ExecuteNonQuery() 
Conn.Close() 
MsgBox("Record barang dengan kode" & .txtKode_barang.Text & "nama" 
& .txtnama_barang.Text & "Berhasil disimpan.", MsgBoxStyle.Information, "save") 
End If 
Catch ex As Exception 
MsgBox(ex.Message, MsgBoxStyle.Exclamation, "save record") 
End Try 
End With 
End Sub 
Sub DeleteRecord() 
With frmDataBarang 
Try 
If Len(.txtnama_barang.Text) = 0 Then 
MsgBox("Tidak ada data yang akan dihapus", 
MsgBoxStyle.Information, "perhatian") 
Exit Sub 
Else 
BukaDatabase() 
Dim sqlDelete As String 
Dim cmd As SqlClient.SqlCommand
Dim hapus As Int16 
hapus = MsgBox("Benar record ini akan dihapus" & 
.txtnama_barang.Text & "?", MsgBoxStyle.OkCancel, "Delete Record") 
Select Case hapus 
Case vbCancel 
Exit Sub 
Case vbOK 
sqlDelete = "Delete from barang where kd_brg='" & 
.txtKode_barang.Text & "'" 
cmd = New SqlClient.SqlCommand(sqlDelete) 
cmd.Connection = Conn 
Conn.Open() 
cmd.ExecuteNonQuery() 
Conn.Close() 
MsgBox("Record barang dengan kode" & .txtKode_barang.Text 
& "nama" & .txtnama_barang.Text & "telah terhapus", MsgBoxStyle.Information, "delete 
record") 
End Select 
End If 
Catch ex As Exception 
MsgBox(ex.Message, MsgBoxStyle.Information, "perhatian") 
End Try 
End With 
End Sub 
Sub UpdateRecord() 
With frmDataBarang 
Try 
Dim sqlEdit As String 
sqlEdit = " update barang" 
sqlEdit += "set nm_brg='" & .txtnama_barang.Text & "'," 
sqlEdit += "jenis_brg='" & .ttxtjenis_barang.Text & "'," 
sqlEdit += "satuan='" & .cbSatuan.Text & "'," 
sqlEdit += " where kd_brg='" & .txtKode_barang.Text & "'" 
cmd = New SqlClient.SqlCommand(sqlEdit) 
cmd.Connection = Conn 
Conn.Open() 
cmd.ExecuteNonQuery() 
Conn.Close() 
MsgBox("Record pada Barang dengan kode" & .txtKode_barang.Text & " 
Nama" & .txtnama_barang.Text & " Berhasil di Edit ", MsgBoxStyle.Information, "Edit 
Record") 
Catch ex As Exception 
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") 
End Try 
End With 
End Sub 
Sub SearchRecord() 
With frmDataBarang 
If .txtCari.Text = "" Then 
MsgBox("Isikan kata kunci pencarian", , "Searching record") 
.txtCari.Focus() 
Exit Sub 
End If 
Try 
If .rbKode_barang.Checked = True Then 
dtAdapter = New SqlClient.SqlDataAdapter("select * from barang 
where kd_brg = '" & .txtCari.Text & "'", ModKoneksiDatabase.Conn) 
Else
dtAdapter = New SqlClient.SqlDataAdapter("select * from barang 
where nm_brg like '" & .txtCari.Text & "%'", ModKoneksiDatabase.Conn) 
End If 
Dim tbBarang As New DataTable 
tbBarang.Clear() 
dtAdapter.Fill(tbBarang) 
If tbBarang.Rows.Count = Nothing Then 
MsgBox("Data tidak ditemukan, isikan Input yang tepat...!", 
MsgBoxStyle.Information, "Perhatian") 
.txtCari.Clear() 
.txtCari.Focus() 
Exit Sub 
End If 
.DataGridBarang.DataSource = tbBarang 
Catch ex As OleDb.OleDbException 
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") 
End Try 
End With 
End Sub 
Sub RefreshRecord() 
With frmDataBarang 
Try 
dtAdapter = New SqlClient.SqlDataAdapter("select kd_brg as [Kode 
Barang],nm_brg as [Nama Barang],jenis_brg as [Jenis Barang],satuan as [Satuan] from 
barang", ModKoneksiDatabase.Conn) 
Dim tbBarang As New DataTable 
tbBarang.Clear() 
dtAdapter.Fill(tbBarang) 
.DataGridBarang.DataSource = tbBarang 
.txtCari.Clear() 
.txtCari.Focus() 
ModCustomer.BersihkanLayar() 
Catch ex As Exception 
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") 
End Try 
End With 
End Sub 
#End Region 
End Module 
InputImports System.Data.SqlClient 
Public Class frmDataBarang 
Sub AmbilData() 
ModKoneksiDatabase.BukaDatabase() 
Dim dtAdapter As New SqlClient.SqlDataAdapter 
Try 
Conn.Open() 
dtSet = New DataSet 
sql = " select * from barang" 
dtAdapter.SelectCommand = New SqlClient.SqlCommand(sql, Conn) 
dtAdapter.Fill(dtSet, "barang") 
PosisiRecord = 0 
Conn.Close() 
Catch ex As Exception 
MessageBox.Show(ex.Message) 
End Try 
End Sub 
#Region " Akses Table" 
Private drcustomer As SqlDataReader 
Private sqlcustomer As String
#End Region 
Private Sub btexit_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles btClose.Click 
Me.Close() 
End Sub 
Private Sub frmBarang_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles Me.Load 
ModKoneksiDatabase.BukaDatabase() 
ModBarang.RefreshRecord() 
ModBarang.Navigasi(True) 
ModBarang.ReadOnlyRecord(True) 
ModBarang.TexBoxEnable(True) 
End Sub 
Private Sub btadd_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btAdd.Click 
ModBarang.FormIsianKosong() 
ModBarang.Navigasi(False) 
ModBarang.ReadOnlyRecord(False) 
ModBarang.TexBoxEnable(True) 
ModBarang.BuatKodeBarang() 
Me.txtnama_barang.Focus() 
End Sub 
Private Sub btsave_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btSave.Click 
ModBarang.SaveRecord() 
ModBarang.FormIsianKosong() 
ModBarang.Navigasi(True) 
End Sub 
Private Sub btcancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btCancel.Click 
ModBarang.FormIsianKosong() 
ModBarang.Navigasi(True) 
End Sub 
Private Sub btedit_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btEdit.Click 
btUpdate.BringToFront() 
btUpdate.Text = "&Update" 
ModBarang.ReadOnlyRecord(False) 
ModBarang.TexBoxEnable(True) 
ModBarang.Navigasi(False) 
Me.txtnama_barang.Focus() 
End Sub 
Private Sub btupdate_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btUpdate.Click 
btEdit.BringToFront() 
btEdit.Text = "&Edit" 
ModBarang.UpdateRecord() 
ModBarang.ReadOnlyRecord(True) 
ModBarang.TexBoxEnable(False) 
ModBarang.Navigasi(True) 
End Sub 
Private Sub btdelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btDelete.Click 
ModBarang.DeleteRecord() 
End Sub
Private Sub bbtRefresh_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles bbtRefresh.Click 
ModBarang.RefreshRecord() 
End Sub 
Private Sub btCari_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btCari.Click 
ModBarang.SearchRecord() 
End Sub 
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Button2.Click 
Me.Close() 
End Sub 
End Class 
Input 
Imports System.Data.SqlClient 
Public Class frmDataBarang 
Sub AmbilData() 
ModKoneksiDatabase.BukaDatabase() 
Dim dtAdapter As New SqlClient.SqlDataAdapter 
Try 
Conn.Open() 
dtSet = New DataSet 
sql = " select * from barang" 
dtAdapter.SelectCommand = New SqlClient.SqlCommand(sql, Conn) 
dtAdapter.Fill(dtSet, "barang") 
PosisiRecord = 0 
Conn.Close() 
Catch ex As Exception 
MessageBox.Show(ex.Message) 
End Try 
End Sub 
#Region " Akses Table" 
Private drcustomer As SqlDataReader 
Private sqlcustomer As String 
#End Region 
Private Sub btexit_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles btClose.Click 
Me.Close() 
End Sub 
Private Sub frmBarang_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles Me.Load 
ModKoneksiDatabase.BukaDatabase() 
ModBarang.RefreshRecord() 
ModBarang.Navigasi(True) 
ModBarang.ReadOnlyRecord(True) 
ModBarang.TexBoxEnable(True) 
End Sub 
Private Sub btadd_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btAdd.Click 
ModBarang.FormIsianKosong() 
ModBarang.Navigasi(False) 
ModBarang.ReadOnlyRecord(False) 
ModBarang.TexBoxEnable(True) 
ModBarang.BuatKodeBarang() 
Me.txtnama_barang.Focus() 
End Sub
Private Sub btsave_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btSave.Click 
ModBarang.SaveRecord() 
ModBarang.FormIsianKosong() 
ModBarang.Navigasi(True) 
End Sub 
Private Sub btcancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btCancel.Click 
ModBarang.FormIsianKosong() 
ModBarang.Navigasi(True) 
End Sub 
Private Sub btedit_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btEdit.Click 
btUpdate.BringToFront() 
btUpdate.Text = "&Update" 
ModBarang.ReadOnlyRecord(False) 
ModBarang.TexBoxEnable(True) 
ModBarang.Navigasi(False) 
Me.txtnama_barang.Focus() 
End Sub 
Private Sub btupdate_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btUpdate.Click 
btEdit.BringToFront() 
btEdit.Text = "&Edit" 
ModBarang.UpdateRecord() 
ModBarang.ReadOnlyRecord(True) 
ModBarang.TexBoxEnable(False) 
ModBarang.Navigasi(True) 
End Sub 
Private Sub btdelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btDelete.Click 
ModBarang.DeleteRecord() 
End Sub 
Private Sub bbtRefresh_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles bbtRefresh.Click 
ModBarang.RefreshRecord() 
End Sub 
Private Sub btCari_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btCari.Click 
ModBarang.SearchRecord() 
End Sub 
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Button2.Click 
Me.Close() 
End Sub 
End Class 
Cari Barang 
Imports System.Data.SqlClient 
Public Class frmCariBarang 
Private Sub frmCariBarang_Load(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Load 
Me.rbKode_barang.Checked = True 
Me.txtCari.Clear()
Me.btRefresh.PerformClick() 
End Sub 
Private Sub btcari_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btCari.Click 
If txtcari.Text = "" Then 
MsgBox("Isikan terlebih dahulu kata kunci", MsgBoxStyle.Information, 
"Perhatian") 
Me.txtcari.Focus() 
Exit Sub 
End If 
Try 
If rbKode_barang.Checked = True Then 
dtAdapter = New SqlClient.SqlDataAdapter("select kd_brg,nm_brg from 
barang where kd_brg='" & txtCari.Text, ModKoneksiDatabase.Conn) 
Else 
dtAdapter = New SqlClient.SqlDataAdapter("select kd_brg,nm_brg from 
barang like nm_brg'" & txtCari.Text, ModKoneksiDatabase.Conn) 
End If 
Dim dtMaterial As New DataTable 
dtMaterial.Clear() 
dtAdapter.Fill(dtMaterial) 
If dtMaterial.Rows.Count = Nothing Then 
MsgBox("Kata kunci tidak ditemukan isikan yang benar", 
MsgBoxStyle.Information, "Perhatian") 
Me.txtcari.Clear() 
Me.Focus() 
Exit Sub 
End If 
Catch ex As Exception 
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") 
End Try 
End Sub 
Dim CariBarang As frmPengirimanBarang = frmPengirimanBarang.ActiveForm 
Private Sub DataGridMaterial_navigate(ByVal sender As Object, ByVal e As 
System.Windows.Forms.NavigateEventArgs) Handles DataGridBarang.Navigate 
Try 
Dim dtBarang As New DataTable 
dtSet = New DataSet 
sql = "select kd_brg,nm_brg from barang where kd_brg='" & txtCari.Text & 
"'" 
dtAdapter.SelectCommand = New SqlClient.SqlCommand(sql, Conn) 
dtBarang.Clear() 
dtAdapter.Fill(dtBarang) 
CariBarang.txtKode_brg.DataBindings.Add("text", dtBarang, "kd_brg") 
CariBarang.txtNama_brg.DataBindings.Add("text", dtBarang, "nm_brg") 
CariBarang.txtKode_brg.DataBindings.Clear() 
CariBarang.txtNama_brg.DataBindings.Clear() 
Catch ex As Exception 
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") 
End Try 
End Sub 
Private Sub btRefresh_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles btRefresh.Click 
Try 
Me.DataGridBarang.BringToFront() 
dtAdapter = New SqlClient.SqlDataAdapter("select kd_brg,nm_brg from 
barang", ModKoneksiDatabase.Conn) 
Dim dtMaterial As New DataTable 
dtMaterial.Clear()
dtAdapter.Fill(dtMaterial) 
Me.DataGridBarang.DataSource = dtMaterial 
Me.txtcari.Clear() 
Catch ex As Exception 
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") 
End Try 
End Sub 
Private Sub btclose_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles btClose.Click 
Me.Close() 
End Sub 
End Class 
5 Menu 
Public Class FormMenuGudang 
Private Sub mnKeluarAplikasi_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnKeluarAplikasi.Click 
Dim logout As String = MsgBox("Keluar dari aplikasi gudang...?", vbYesNo, 
"Logout-Sistem") 
If logout = vbYes Then 
Me.mnMaster.Enabled = False 
Me.mnTransaksi.Enabled = False 
Me.mnReport.Enabled = False 
Me.mnLogin.Enabled = True 
Me.mnLogout.Enabled = False 
Me.mnTambahUser.Enabled = False 
Me.tssUser.Text = "tidak ada user" 
Me.tsbTerimaMat.Enabled = False 
Me.tsbKeluarmat.Enabled = False 
Me.tsbKirimBarang.Enabled = False 
Me.tsbStok.Enabled = False 
Me.tsbKeluar.Enabled = False 
Else 
Exit Sub 
End If 
End Sub 
Private Sub mnLogin_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnLogin.Click 
frmLogin.Show() 
End Sub 
Private Sub FormMenuGudang_Load(ByVal sender As Object, ByVal e As 
System.EventArgs) Handles MyBase.Load 
Me.Text = "Sistem Aplikasi Operasional Gudang" 
Me.MenuStripGudang.BackColor = Color.DarkSeaGreen 
Me.ToolStripGudang.BackColor = Color.SeaGreen 
Me.StatusStripGudang.BackColor = Color.SeaGreen 
Call ModLogin.levelAdmin(False) 
ModKoneksiDatabase.BukaDatabase() 
End Sub 
Private Sub mnSuplier_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnSuplier.Click 
frmDataSuplier.Show() 
End Sub 
Private Sub mnExit_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnExit.Click
Try 
Dim Keluar As Int16 
Keluar = MsgBox("Keluar Dari Sistem Informasi Aplikasi Gudang...!!!", 
MsgBoxStyle.OkCancel, "Sistem Informasi Rekam Medis") 
Select Case Keluar 
Case vbOK 
Application.Exit() 
Case vbCancel 
Exit Sub 
End Select 
Catch ex As Exception 
MsgBox(ex.Message) 
End Try 
End Sub 
Private Sub frMenuMedical_Closing(ByVal sender As Object, ByVal e As 
System.ComponentModel.CancelEventArgs) Handles MyBase.Closing 
Try 
Dim Keluar As Int16 
Keluar = MsgBox("Keluar Dari Sistem Informasi Aplikasi Gudang...!!!", 
MsgBoxStyle.OkCancel, "Sistem Informasi Rekam Medis") 
Select Case Keluar 
Case vbOK 
Me.Dispose() 
Application.Exit() 
Case vbCancel 
e.Cancel = True 
End Select 
Catch ex As Exception 
MsgBox(ex.Message) 
End Try 
End Sub 
Private Sub mnCustomer_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnCustomer.Click 
frmCustomer.Show() 
End Sub 
Private Sub mnMaterial_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnMaterial.Click 
frmDataMaterial.Show() 
End Sub 
Private Sub mnTerima_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnTerima.Click 
frmTerimaMat.Show() 
End Sub 
Private Sub mnStok_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnStok.Click 
frmStokMaterial.Show() 
End Sub 
Private Sub mnKeluar_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnKeluar.Click 
frmMintaMat.Show() 
End Sub 
Private Sub mnBarang_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnBarang.Click 
frmDataBarang.Show() 
End Sub
Private Sub mnKirim_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnKirim.Click 
frmPengirimanBarang.Show() 
End Sub 
Private Sub mnLapTerima_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnLapTerima.Click 
LapTerimaMat.Show() 
End Sub 
Private Sub mnLapKeluar_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnLapKeluar.Click 
frmPengeluaranMat.Show() 
End Sub 
Private Sub mnLapKirim_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnLapKirim.Click 
LapkirimBarang.Show() 
End Sub 
Private Sub mnLogout_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles mnLogout.Click 
Dim logout As String = MsgBox("Logout dari program Aplikasi Gudang...?", 
vbYesNo, "Logout-System") 
If logout = vbYes Then 
Me.mnMaster.Enabled = False 
Me.mnTransaksi.Enabled = False 
Me.mnReport.Enabled = False 
Me.mnLogin.Enabled = True 
Me.mnLogout.Enabled = False 
Me.mnTambahUser.Enabled = False 
Me.tssUser.Text = "tidak ada user" 
Else 
Exit Sub 
End If 
End Sub 
Private Sub tsbKeluar_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles tsbKeluar.Click 
Try 
Dim Keluar As Int16 
Keluar = MsgBox("Keluar Dari Sistem Informasi Aplikasi Gudang...!!!", 
MsgBoxStyle.OkCancel, "Sistem Informasi Rekam Medis") 
Select Case Keluar 
Case vbOK 
Application.Exit() 
Case vbCancel 
Exit Sub 
End Select 
Catch ex As Exception 
MsgBox(ex.Message) 
End Try 
End Sub 
End Class

More Related Content

What's hot

13 networking, mobile services, and authentication
13   networking, mobile services, and authentication13   networking, mobile services, and authentication
13 networking, mobile services, and authenticationWindowsPhoneRocks
 
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드영욱 김
 
Java script frame window
Java script frame windowJava script frame window
Java script frame windowH K
 
classes & objects in cpp overview
classes & objects in cpp overviewclasses & objects in cpp overview
classes & objects in cpp overviewgourav kottawar
 
The Ring programming language version 1.5.4 book - Part 29 of 185
The Ring programming language version 1.5.4 book - Part 29 of 185The Ring programming language version 1.5.4 book - Part 29 of 185
The Ring programming language version 1.5.4 book - Part 29 of 185Mahmoud Samir Fayed
 
Engaging users with live tiles and notifications
Engaging users with live tiles and notificationsEngaging users with live tiles and notifications
Engaging users with live tiles and notificationsAlex Golesh
 
Testable, Object-Oriented JavaScript
Testable, Object-Oriented JavaScriptTestable, Object-Oriented JavaScript
Testable, Object-Oriented JavaScriptJon Kruger
 
Venturing Into The Wild: A .NET Developer's Experience As A Ruby Developer
Venturing Into The Wild: A .NET Developer's Experience As A Ruby DeveloperVenturing Into The Wild: A .NET Developer's Experience As A Ruby Developer
Venturing Into The Wild: A .NET Developer's Experience As A Ruby DeveloperJon Kruger
 
Windows 8 Training Fundamental - 1
Windows 8 Training Fundamental - 1Windows 8 Training Fundamental - 1
Windows 8 Training Fundamental - 1Kevin Octavian
 
The Ring programming language version 1.3 book - Part 20 of 88
The Ring programming language version 1.3 book - Part 20 of 88The Ring programming language version 1.3 book - Part 20 of 88
The Ring programming language version 1.3 book - Part 20 of 88Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84Mahmoud Samir Fayed
 
BDD, ATDD, Page Objects: The Road to Sustainable Web Testing
BDD, ATDD, Page Objects: The Road to Sustainable Web TestingBDD, ATDD, Page Objects: The Road to Sustainable Web Testing
BDD, ATDD, Page Objects: The Road to Sustainable Web TestingJohn Ferguson Smart Limited
 
4Developers: Michał Szczepanik- Kotlin - Let’s ketchup it
4Developers: Michał Szczepanik- Kotlin - Let’s ketchup it4Developers: Michał Szczepanik- Kotlin - Let’s ketchup it
4Developers: Michał Szczepanik- Kotlin - Let’s ketchup itPROIDEA
 
The Ring programming language version 1.2 book - Part 18 of 84
The Ring programming language version 1.2 book - Part 18 of 84The Ring programming language version 1.2 book - Part 18 of 84
The Ring programming language version 1.2 book - Part 18 of 84Mahmoud Samir Fayed
 
Laporan tugas mata kuliah pbo yg ke 3
Laporan tugas mata kuliah pbo yg ke 3Laporan tugas mata kuliah pbo yg ke 3
Laporan tugas mata kuliah pbo yg ke 3Helmita putri
 
Pymongo for the Clueless
Pymongo for the CluelessPymongo for the Clueless
Pymongo for the CluelessChee Leong Chow
 

What's hot (19)

13 networking, mobile services, and authentication
13   networking, mobile services, and authentication13   networking, mobile services, and authentication
13 networking, mobile services, and authentication
 
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
 
Java script frame window
Java script frame windowJava script frame window
Java script frame window
 
classes & objects in cpp overview
classes & objects in cpp overviewclasses & objects in cpp overview
classes & objects in cpp overview
 
The Ring programming language version 1.5.4 book - Part 29 of 185
The Ring programming language version 1.5.4 book - Part 29 of 185The Ring programming language version 1.5.4 book - Part 29 of 185
The Ring programming language version 1.5.4 book - Part 29 of 185
 
Php sql-android
Php sql-androidPhp sql-android
Php sql-android
 
Engaging users with live tiles and notifications
Engaging users with live tiles and notificationsEngaging users with live tiles and notifications
Engaging users with live tiles and notifications
 
Testable, Object-Oriented JavaScript
Testable, Object-Oriented JavaScriptTestable, Object-Oriented JavaScript
Testable, Object-Oriented JavaScript
 
Venturing Into The Wild: A .NET Developer's Experience As A Ruby Developer
Venturing Into The Wild: A .NET Developer's Experience As A Ruby DeveloperVenturing Into The Wild: A .NET Developer's Experience As A Ruby Developer
Venturing Into The Wild: A .NET Developer's Experience As A Ruby Developer
 
Windows 8 Training Fundamental - 1
Windows 8 Training Fundamental - 1Windows 8 Training Fundamental - 1
Windows 8 Training Fundamental - 1
 
The Ring programming language version 1.3 book - Part 20 of 88
The Ring programming language version 1.3 book - Part 20 of 88The Ring programming language version 1.3 book - Part 20 of 88
The Ring programming language version 1.3 book - Part 20 of 88
 
Assist9 bmis
Assist9 bmisAssist9 bmis
Assist9 bmis
 
The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84
 
BDD, ATDD, Page Objects: The Road to Sustainable Web Testing
BDD, ATDD, Page Objects: The Road to Sustainable Web TestingBDD, ATDD, Page Objects: The Road to Sustainable Web Testing
BDD, ATDD, Page Objects: The Road to Sustainable Web Testing
 
Qtp best tutorial
Qtp best tutorialQtp best tutorial
Qtp best tutorial
 
4Developers: Michał Szczepanik- Kotlin - Let’s ketchup it
4Developers: Michał Szczepanik- Kotlin - Let’s ketchup it4Developers: Michał Szczepanik- Kotlin - Let’s ketchup it
4Developers: Michał Szczepanik- Kotlin - Let’s ketchup it
 
The Ring programming language version 1.2 book - Part 18 of 84
The Ring programming language version 1.2 book - Part 18 of 84The Ring programming language version 1.2 book - Part 18 of 84
The Ring programming language version 1.2 book - Part 18 of 84
 
Laporan tugas mata kuliah pbo yg ke 3
Laporan tugas mata kuliah pbo yg ke 3Laporan tugas mata kuliah pbo yg ke 3
Laporan tugas mata kuliah pbo yg ke 3
 
Pymongo for the Clueless
Pymongo for the CluelessPymongo for the Clueless
Pymongo for the Clueless
 

Viewers also liked

Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaAgus Kurniawan
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Database Operation di VB.NET
Database Operation di VB.NETDatabase Operation di VB.NET
Database Operation di VB.NETFgroupIndonesia
 
FNBE - ICI proposal project 2
FNBE - ICI proposal project 2FNBE - ICI proposal project 2
FNBE - ICI proposal project 2VinYan Chin
 
Jingle bells lyrics jm
Jingle bells lyrics jmJingle bells lyrics jm
Jingle bells lyrics jmNQHSell
 
Rakesh rathod resume june 2016
Rakesh rathod resume  june 2016Rakesh rathod resume  june 2016
Rakesh rathod resume june 2016Rakesh Rathod
 
Printable 2014-calendars-rubybows
Printable 2014-calendars-rubybowsPrintable 2014-calendars-rubybows
Printable 2014-calendars-rubybowsMaryse de Potter
 
St. Louis Office Outlook Q4 2016
St. Louis Office Outlook Q4 2016St. Louis Office Outlook Q4 2016
St. Louis Office Outlook Q4 2016Blaise Tomazic
 
Pentingnya phbs pada rumah tangga.caca
Pentingnya phbs pada rumah tangga.cacaPentingnya phbs pada rumah tangga.caca
Pentingnya phbs pada rumah tangga.cacaAnnisa Liana
 
инструкция ноутбука Lenovo idea pad e10 30
инструкция ноутбука Lenovo idea pad e10 30инструкция ноутбука Lenovo idea pad e10 30
инструкция ноутбука Lenovo idea pad e10 30Oleg Pravlutski
 

Viewers also liked (15)

Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
 
E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Database Operation di VB.NET
Database Operation di VB.NETDatabase Operation di VB.NET
Database Operation di VB.NET
 
Lab4
Lab4Lab4
Lab4
 
FNBE - ICI proposal project 2
FNBE - ICI proposal project 2FNBE - ICI proposal project 2
FNBE - ICI proposal project 2
 
Jingle bells lyrics jm
Jingle bells lyrics jmJingle bells lyrics jm
Jingle bells lyrics jm
 
Megrette Fletcher
Megrette FletcherMegrette Fletcher
Megrette Fletcher
 
Fertilizer
FertilizerFertilizer
Fertilizer
 
Rakesh rathod resume june 2016
Rakesh rathod resume  june 2016Rakesh rathod resume  june 2016
Rakesh rathod resume june 2016
 
Printable 2014-calendars-rubybows
Printable 2014-calendars-rubybowsPrintable 2014-calendars-rubybows
Printable 2014-calendars-rubybows
 
St. Louis Office Outlook Q4 2016
St. Louis Office Outlook Q4 2016St. Louis Office Outlook Q4 2016
St. Louis Office Outlook Q4 2016
 
10 steps to
10 steps to10 steps to
10 steps to
 
Pentingnya phbs pada rumah tangga.caca
Pentingnya phbs pada rumah tangga.cacaPentingnya phbs pada rumah tangga.caca
Pentingnya phbs pada rumah tangga.caca
 
инструкция ноутбука Lenovo idea pad e10 30
инструкция ноутбука Lenovo idea pad e10 30инструкция ноутбука Lenovo idea pad e10 30
инструкция ноутбука Lenovo idea pad e10 30
 

Similar to Kode vb.net

Sistemadeventas 100707084319-phpapp01
Sistemadeventas 100707084319-phpapp01Sistemadeventas 100707084319-phpapp01
Sistemadeventas 100707084319-phpapp01mafv1976
 
Codes
CodesCodes
CodesOSit3
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]testduser1
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]User1test
 
Membuat aplikasi penjualan buku sederhana
Membuat aplikasi penjualan buku sederhanaMembuat aplikasi penjualan buku sederhana
Membuat aplikasi penjualan buku sederhanaYusman Kurniadi
 
Ejercicio sql server vs visual .net
Ejercicio sql server vs visual .netEjercicio sql server vs visual .net
Ejercicio sql server vs visual .netAyuda Universidad
 
A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)Alan Manifold
 
The Ring programming language version 1.5 book - Part 8 of 31
The Ring programming language version 1.5 book - Part 8 of 31The Ring programming language version 1.5 book - Part 8 of 31
The Ring programming language version 1.5 book - Part 8 of 31Mahmoud Samir Fayed
 
Inventory management
Inventory managementInventory management
Inventory managementRajeev Sharan
 
Ebookrentalfilm
EbookrentalfilmEbookrentalfilm
Ebookrentalfilmdhi her
 
The Ring programming language version 1.7 book - Part 48 of 196
The Ring programming language version 1.7 book - Part 48 of 196The Ring programming language version 1.7 book - Part 48 of 196
The Ring programming language version 1.7 book - Part 48 of 196Mahmoud Samir Fayed
 
Puerto serialarduino
Puerto serialarduinoPuerto serialarduino
Puerto serialarduinozadkiel_123
 
The Ring programming language version 1.8 book - Part 34 of 202
The Ring programming language version 1.8 book - Part 34 of 202The Ring programming language version 1.8 book - Part 34 of 202
The Ring programming language version 1.8 book - Part 34 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 50 of 202
The Ring programming language version 1.8 book - Part 50 of 202The Ring programming language version 1.8 book - Part 50 of 202
The Ring programming language version 1.8 book - Part 50 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 54 of 184
The Ring programming language version 1.5.3 book - Part 54 of 184The Ring programming language version 1.5.3 book - Part 54 of 184
The Ring programming language version 1.5.3 book - Part 54 of 184Mahmoud Samir Fayed
 

Similar to Kode vb.net (20)

Sistemadeventas 100707084319-phpapp01
Sistemadeventas 100707084319-phpapp01Sistemadeventas 100707084319-phpapp01
Sistemadeventas 100707084319-phpapp01
 
Codes
CodesCodes
Codes
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
 
Membuat aplikasi penjualan buku sederhana
Membuat aplikasi penjualan buku sederhanaMembuat aplikasi penjualan buku sederhana
Membuat aplikasi penjualan buku sederhana
 
Ejercicio sql server vs visual .net
Ejercicio sql server vs visual .netEjercicio sql server vs visual .net
Ejercicio sql server vs visual .net
 
A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)
 
The Ring programming language version 1.5 book - Part 8 of 31
The Ring programming language version 1.5 book - Part 8 of 31The Ring programming language version 1.5 book - Part 8 of 31
The Ring programming language version 1.5 book - Part 8 of 31
 
Inventory management
Inventory managementInventory management
Inventory management
 
CRUD VB2010
CRUD VB2010CRUD VB2010
CRUD VB2010
 
Ebookrentalfilm
EbookrentalfilmEbookrentalfilm
Ebookrentalfilm
 
Form1.vb
Form1.vbForm1.vb
Form1.vb
 
The Ring programming language version 1.7 book - Part 48 of 196
The Ring programming language version 1.7 book - Part 48 of 196The Ring programming language version 1.7 book - Part 48 of 196
The Ring programming language version 1.7 book - Part 48 of 196
 
Puerto serialarduino
Puerto serialarduinoPuerto serialarduino
Puerto serialarduino
 
Quanlycanbo
QuanlycanboQuanlycanbo
Quanlycanbo
 
The Ring programming language version 1.8 book - Part 34 of 202
The Ring programming language version 1.8 book - Part 34 of 202The Ring programming language version 1.8 book - Part 34 of 202
The Ring programming language version 1.8 book - Part 34 of 202
 
Qtp test
Qtp testQtp test
Qtp test
 
The Ring programming language version 1.8 book - Part 50 of 202
The Ring programming language version 1.8 book - Part 50 of 202The Ring programming language version 1.8 book - Part 50 of 202
The Ring programming language version 1.8 book - Part 50 of 202
 
The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184
 
The Ring programming language version 1.5.3 book - Part 54 of 184
The Ring programming language version 1.5.3 book - Part 54 of 184The Ring programming language version 1.5.3 book - Part 54 of 184
The Ring programming language version 1.5.3 book - Part 54 of 184
 

Recently uploaded

办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CANestorGamez6
 
NATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailNATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailDesigntroIntroducing
 
Passbook project document_april_21__.pdf
Passbook project document_april_21__.pdfPassbook project document_april_21__.pdf
Passbook project document_april_21__.pdfvaibhavkanaujia
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryWilliamVickery6
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case StudySophia Viganò
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfSumit Lathwal
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girlsssuser7cb4ff
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
Kindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUpKindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUpmainac1
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social MediaD SSS
 
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Narsimha murthy
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)jennyeacort
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一F dds
 

Recently uploaded (20)

办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
 
NATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailNATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detail
 
Passbook project document_april_21__.pdf
Passbook project document_april_21__.pdfPassbook project document_april_21__.pdf
Passbook project document_april_21__.pdf
 
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonCheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William Vickery
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case Study
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdf
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girls
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
 
Kindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUpKindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUp
 
Call Girls in Pratap Nagar, 9953056974 Escort Service
Call Girls in Pratap Nagar,  9953056974 Escort ServiceCall Girls in Pratap Nagar,  9953056974 Escort Service
Call Girls in Pratap Nagar, 9953056974 Escort Service
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media
 
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
 

Kode vb.net

  • 1. 1. Koneksi Database 2. Imports System.Data 3. Imports System.Data.SqlClient 4. Module ModKoneksiDatabase 5. Public Conn As SqlConnection 6. Public dtAdapter As SqlDataAdapter = Nothing 7. Public dtReader As SqlDataReader = Nothing 8. Public cmdBuilder As SqlCommandBuilder = Nothing 9. Public cmd As SqlCommand = Nothing 10. Public dtRow As DataRow 11. Public dtTable As DataTable 12. Public dtSet As DataSet 13. Public sql As String = Nothing 14. Public PosisiRecord As String = Nothing 15. Public cariRecord As String 16. Public proses As String 17. Public VerifikasiUser As Integer 18. Public i As Int16 19. 20. Public Sub BukaDatabase() 21. Dim koneksi As String 22. koneksi = "Data Source=USER-3A8C7F57D6SQLEXPRESS;Initial Catalog=OpGudang;Integrated Security=True" 23. Try 24. Conn = New SqlClient.SqlConnection(koneksi) 25. Conn.Open() 26. Conn.Close() 27. Catch ex As Exception 28. MessageBox.Show("Koneksi Error : " & ex.Message) 29. End Try 30. End Sub 31. 32. End Module 2.Splash Public Class FormSplasScreen Dim Z As Integer Private Sub FormSplasScreen_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Timer1.Enabled = True Timer1.Interval = 100 End Sub Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick Me.Opacity = Me.Opacity - 0.01 If Me.Opacity <= 0 Then Me.Hide() FormMenuGudang.Show() Timer1.Enabled = False End If End Sub End Class 3. Login Private Sub frLoginSistem_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.ControlBox = True
  • 2. Me.WindowState = FormWindowState.Normal Me.ClientSize = New System.Drawing.Size(1700, 800) 'Me.BackColor = Color.DarkSeaGreen Me.Panel1.BackColor = Color.PaleGreen Me.txtPassword.Focus() 'modLogin.levelAdmin(False) Navigasi(False) Me.txtNamaUser.Text = "- pilih -" Me.txtNamaUser.Items.Add("Administrator") Me.txtNamaUser.Items.Add("User satu") Me.txtNamaUser.Items.Add("User dua") End Sub Private Sub btCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCancel.Click Me.Close() modLogin.levelAdmin(False) End Sub Private Sub btLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btLogin.Click VerifikasiUser = Login() If (VerifikasiUser = 1) Then Dim menuGudang As New FormMenuGudang modLogin.levelAdmin(True) menuGudang.Show() menuGudang.mnLogin.Enabled = False menuGudang.tssUser.Text = txtNamaUser.Text Me.Close() ElseIf (VerifikasiUser = 2) Then Dim mnuGudang As New FormMenuGudang modLogin.levelUser(True) mnuGudang.Show() mnuGudang.mnLogin.Enabled = False mnuGudang.tssUser.Text = txtNamaUser.Text Me.Close() ElseIf (VerifikasiUser = 3) Then Dim mnuGudang As New FormMenuGudang modLogin.levelUser(True) mnuGudang.Show() mnuGudang.mnLogin.Enabled = False mnuGudang.tssUser.Text = txtNamaUser.Text Me.Close() Else Me.txtPassword.Focus() End If End Sub Private Sub txtNamaUser_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Navigasi(True) End Sub Private Sub txtNamaUser_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNamaUser.SelectedIndexChanged Navigasi(True) End Sub End Class Mod Login Module ModLogin
  • 3. Public Sub levelAdmin(ByVal aktif As Boolean) With FormMenuGudang .mnMaster.Enabled = aktif .mnTransaksi.Enabled = aktif .mnReport.Enabled = aktif .mnWindows.Enabled = aktif .mnLogin.Enabled = Not aktif .mnLogout.Enabled = aktif .mnTambahUser.Enabled = aktif .tsbTerimaMat.Enabled = aktif .tsbKeluarmat.Enabled = aktif .tsbKirimBarang.Enabled = aktif .tsbStok.Enabled = aktif .tsbKeluar.Enabled = aktif End With End Sub Public Sub levelUser(ByVal aktif As Boolean) With FormMenuGudang .mnMaster.Enabled = Not aktif .mnReport.Enabled = aktif .mnWindows.Enabled = Not aktif .mnLogout.Enabled = aktif .tsbStok.Enabled = aktif .tsbTerimaMat.Enabled = aktif .tsbKirimBarang.Enabled = aktif .tsbKeluarmat.Enabled = aktif .tsbKeluar.Enabled = aktif .mnTransaksi.Enabled = aktif .mnLogin.Enabled = Not aktif .mnTambahUser.Enabled = Not aktif End With End Sub End Module 4. Input Barang Modul Imports System.Data.SqlClient Module ModBarang #Region "sub umum" Sub FormIsianKosong() With frmDataBarang .txtKode_barang.Clear() .txtnama_barang.Clear() .ttxtjenis_barang.Clear() .txtnama_barang.Focus() End With End Sub Sub Navigasi(ByVal tombol As Boolean) With frmDataBarang .btAdd.Enabled = tombol .btSave.Enabled = Not tombol .btCancel.Enabled = Not tombol .btDelete.Enabled = tombol .btClose.Enabled = tombol .btEdit.Enabled = tombol .btUpdate.Enabled = Not tombol End With
  • 4. End Sub Sub ReadOnlyRecord(ByVal baca As Boolean) With frmDataBarang .txtKode_barang.ReadOnly = baca .txtnama_barang.ReadOnly = baca .ttxtjenis_barang.ReadOnly = baca End With End Sub Sub TexBoxEnable(ByVal aktif As Boolean) With frmDataBarang .txtKode_barang.Enabled = Not aktif .txtnama_barang.Enabled = aktif .ttxtjenis_barang.Enabled = aktif End With End Sub #End Region #Region "AccesTabel" '--acces ke database--' Sub BindingDataBarang() With frmDataBarang Dim tbBarang As New DataTable Try BukaDatabase() dtSet = New DataSet sql = " select * from barang" dtAdapter.SelectCommand = New SqlClient.SqlCommand(sql, Conn) tbBarang.Clear() dtAdapter.Fill(tbBarang) .txtKode_barang.DataBindings.Add("text", "barang", "kd_brg") .txtnama_barang.DataBindings.Add("text", "barang", "nm_brg") .ttxtjenis_barang.DataBindings.Add("text", "barang", "jenis_brg") .cbSatuan.DataBindings.Add("text", "barang", "satuan") ModBarang.FormIsianKosong() Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Form Barang") End Try End With End Sub Sub LepasBindingTabelBarang() With frmDataBarang .txtKode_barang.DataBindings.Clear() .txtnama_barang.DataBindings.Clear() .ttxtjenis_barang.DataBindings.Clear() .cbSatuan.DataBindings.Clear() End With End Sub Sub BuatKodeBarang() With frmDataBarang ModKoneksiDatabase.BukaDatabase() Dim AmbilTengah As String Dim recTerakhir As String Dim kodebarang As Integer Try Conn.Open() dtSet = New DataSet sql = "select * from barang" dtAdapter.SelectCommand = New SqlCommand(sql, Conn) dtAdapter.Fill(dtSet, "barang") PosisiRecord = dtSet.Tables("barang").Rows.Count - 1 recTerakhir = dtSet.Tables("barang").Rows(PosisiRecord)("kd_brg").ToString()
  • 5. AmbilTengah = Mid(recTerakhir, 4, Len(recTerakhir) - 1) kodebarang = Val(AmbilTengah) kodebarang = kodebarang + 1 .txtKode_barang.Text = "B-00" & kodebarang Conn.Close() Catch ex As Exception MessageBox.Show(ex.Message) End Try End With End Sub Sub AddRecord() 'call BuatKodeBarang' With frmDataBarang Try .txtKode_barang.DataBindings.Clear() .txtnama_barang.Focus() Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Add Record") End Try End With End Sub Sub SaveRecord() With frmDataBarang Try If (.txtKode_barang.Text = Nothing) Then MsgBox("Record nama harus diisi", MsgBoxStyle.Information, "perhatian") .txtnama_barang.Focus() Exit Sub Else Dim sqlbarang As String sqlbarang = "insert into barang values ('" sqlbarang += .txtKode_barang.Text & "','" & .txtnama_barang.Text & "','" sqlbarang += .ttxtjenis_barang.Text & "','" sqlbarang += .cbSatuan.Text & "')" cmd = New SqlClient.SqlCommand(sqlbarang) cmd.Connection = Conn Conn.Open() cmd.ExecuteNonQuery() Conn.Close() MsgBox("Record barang dengan kode" & .txtKode_barang.Text & "nama" & .txtnama_barang.Text & "Berhasil disimpan.", MsgBoxStyle.Information, "save") End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Exclamation, "save record") End Try End With End Sub Sub DeleteRecord() With frmDataBarang Try If Len(.txtnama_barang.Text) = 0 Then MsgBox("Tidak ada data yang akan dihapus", MsgBoxStyle.Information, "perhatian") Exit Sub Else BukaDatabase() Dim sqlDelete As String Dim cmd As SqlClient.SqlCommand
  • 6. Dim hapus As Int16 hapus = MsgBox("Benar record ini akan dihapus" & .txtnama_barang.Text & "?", MsgBoxStyle.OkCancel, "Delete Record") Select Case hapus Case vbCancel Exit Sub Case vbOK sqlDelete = "Delete from barang where kd_brg='" & .txtKode_barang.Text & "'" cmd = New SqlClient.SqlCommand(sqlDelete) cmd.Connection = Conn Conn.Open() cmd.ExecuteNonQuery() Conn.Close() MsgBox("Record barang dengan kode" & .txtKode_barang.Text & "nama" & .txtnama_barang.Text & "telah terhapus", MsgBoxStyle.Information, "delete record") End Select End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "perhatian") End Try End With End Sub Sub UpdateRecord() With frmDataBarang Try Dim sqlEdit As String sqlEdit = " update barang" sqlEdit += "set nm_brg='" & .txtnama_barang.Text & "'," sqlEdit += "jenis_brg='" & .ttxtjenis_barang.Text & "'," sqlEdit += "satuan='" & .cbSatuan.Text & "'," sqlEdit += " where kd_brg='" & .txtKode_barang.Text & "'" cmd = New SqlClient.SqlCommand(sqlEdit) cmd.Connection = Conn Conn.Open() cmd.ExecuteNonQuery() Conn.Close() MsgBox("Record pada Barang dengan kode" & .txtKode_barang.Text & " Nama" & .txtnama_barang.Text & " Berhasil di Edit ", MsgBoxStyle.Information, "Edit Record") Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End With End Sub Sub SearchRecord() With frmDataBarang If .txtCari.Text = "" Then MsgBox("Isikan kata kunci pencarian", , "Searching record") .txtCari.Focus() Exit Sub End If Try If .rbKode_barang.Checked = True Then dtAdapter = New SqlClient.SqlDataAdapter("select * from barang where kd_brg = '" & .txtCari.Text & "'", ModKoneksiDatabase.Conn) Else
  • 7. dtAdapter = New SqlClient.SqlDataAdapter("select * from barang where nm_brg like '" & .txtCari.Text & "%'", ModKoneksiDatabase.Conn) End If Dim tbBarang As New DataTable tbBarang.Clear() dtAdapter.Fill(tbBarang) If tbBarang.Rows.Count = Nothing Then MsgBox("Data tidak ditemukan, isikan Input yang tepat...!", MsgBoxStyle.Information, "Perhatian") .txtCari.Clear() .txtCari.Focus() Exit Sub End If .DataGridBarang.DataSource = tbBarang Catch ex As OleDb.OleDbException MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End With End Sub Sub RefreshRecord() With frmDataBarang Try dtAdapter = New SqlClient.SqlDataAdapter("select kd_brg as [Kode Barang],nm_brg as [Nama Barang],jenis_brg as [Jenis Barang],satuan as [Satuan] from barang", ModKoneksiDatabase.Conn) Dim tbBarang As New DataTable tbBarang.Clear() dtAdapter.Fill(tbBarang) .DataGridBarang.DataSource = tbBarang .txtCari.Clear() .txtCari.Focus() ModCustomer.BersihkanLayar() Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End With End Sub #End Region End Module InputImports System.Data.SqlClient Public Class frmDataBarang Sub AmbilData() ModKoneksiDatabase.BukaDatabase() Dim dtAdapter As New SqlClient.SqlDataAdapter Try Conn.Open() dtSet = New DataSet sql = " select * from barang" dtAdapter.SelectCommand = New SqlClient.SqlCommand(sql, Conn) dtAdapter.Fill(dtSet, "barang") PosisiRecord = 0 Conn.Close() Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub #Region " Akses Table" Private drcustomer As SqlDataReader Private sqlcustomer As String
  • 8. #End Region Private Sub btexit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click Me.Close() End Sub Private Sub frmBarang_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ModKoneksiDatabase.BukaDatabase() ModBarang.RefreshRecord() ModBarang.Navigasi(True) ModBarang.ReadOnlyRecord(True) ModBarang.TexBoxEnable(True) End Sub Private Sub btadd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btAdd.Click ModBarang.FormIsianKosong() ModBarang.Navigasi(False) ModBarang.ReadOnlyRecord(False) ModBarang.TexBoxEnable(True) ModBarang.BuatKodeBarang() Me.txtnama_barang.Focus() End Sub Private Sub btsave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btSave.Click ModBarang.SaveRecord() ModBarang.FormIsianKosong() ModBarang.Navigasi(True) End Sub Private Sub btcancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btCancel.Click ModBarang.FormIsianKosong() ModBarang.Navigasi(True) End Sub Private Sub btedit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btEdit.Click btUpdate.BringToFront() btUpdate.Text = "&Update" ModBarang.ReadOnlyRecord(False) ModBarang.TexBoxEnable(True) ModBarang.Navigasi(False) Me.txtnama_barang.Focus() End Sub Private Sub btupdate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btUpdate.Click btEdit.BringToFront() btEdit.Text = "&Edit" ModBarang.UpdateRecord() ModBarang.ReadOnlyRecord(True) ModBarang.TexBoxEnable(False) ModBarang.Navigasi(True) End Sub Private Sub btdelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btDelete.Click ModBarang.DeleteRecord() End Sub
  • 9. Private Sub bbtRefresh_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bbtRefresh.Click ModBarang.RefreshRecord() End Sub Private Sub btCari_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btCari.Click ModBarang.SearchRecord() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub End Class Input Imports System.Data.SqlClient Public Class frmDataBarang Sub AmbilData() ModKoneksiDatabase.BukaDatabase() Dim dtAdapter As New SqlClient.SqlDataAdapter Try Conn.Open() dtSet = New DataSet sql = " select * from barang" dtAdapter.SelectCommand = New SqlClient.SqlCommand(sql, Conn) dtAdapter.Fill(dtSet, "barang") PosisiRecord = 0 Conn.Close() Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub #Region " Akses Table" Private drcustomer As SqlDataReader Private sqlcustomer As String #End Region Private Sub btexit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click Me.Close() End Sub Private Sub frmBarang_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ModKoneksiDatabase.BukaDatabase() ModBarang.RefreshRecord() ModBarang.Navigasi(True) ModBarang.ReadOnlyRecord(True) ModBarang.TexBoxEnable(True) End Sub Private Sub btadd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btAdd.Click ModBarang.FormIsianKosong() ModBarang.Navigasi(False) ModBarang.ReadOnlyRecord(False) ModBarang.TexBoxEnable(True) ModBarang.BuatKodeBarang() Me.txtnama_barang.Focus() End Sub
  • 10. Private Sub btsave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btSave.Click ModBarang.SaveRecord() ModBarang.FormIsianKosong() ModBarang.Navigasi(True) End Sub Private Sub btcancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btCancel.Click ModBarang.FormIsianKosong() ModBarang.Navigasi(True) End Sub Private Sub btedit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btEdit.Click btUpdate.BringToFront() btUpdate.Text = "&Update" ModBarang.ReadOnlyRecord(False) ModBarang.TexBoxEnable(True) ModBarang.Navigasi(False) Me.txtnama_barang.Focus() End Sub Private Sub btupdate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btUpdate.Click btEdit.BringToFront() btEdit.Text = "&Edit" ModBarang.UpdateRecord() ModBarang.ReadOnlyRecord(True) ModBarang.TexBoxEnable(False) ModBarang.Navigasi(True) End Sub Private Sub btdelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btDelete.Click ModBarang.DeleteRecord() End Sub Private Sub bbtRefresh_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bbtRefresh.Click ModBarang.RefreshRecord() End Sub Private Sub btCari_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btCari.Click ModBarang.SearchRecord() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub End Class Cari Barang Imports System.Data.SqlClient Public Class frmCariBarang Private Sub frmCariBarang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.rbKode_barang.Checked = True Me.txtCari.Clear()
  • 11. Me.btRefresh.PerformClick() End Sub Private Sub btcari_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btCari.Click If txtcari.Text = "" Then MsgBox("Isikan terlebih dahulu kata kunci", MsgBoxStyle.Information, "Perhatian") Me.txtcari.Focus() Exit Sub End If Try If rbKode_barang.Checked = True Then dtAdapter = New SqlClient.SqlDataAdapter("select kd_brg,nm_brg from barang where kd_brg='" & txtCari.Text, ModKoneksiDatabase.Conn) Else dtAdapter = New SqlClient.SqlDataAdapter("select kd_brg,nm_brg from barang like nm_brg'" & txtCari.Text, ModKoneksiDatabase.Conn) End If Dim dtMaterial As New DataTable dtMaterial.Clear() dtAdapter.Fill(dtMaterial) If dtMaterial.Rows.Count = Nothing Then MsgBox("Kata kunci tidak ditemukan isikan yang benar", MsgBoxStyle.Information, "Perhatian") Me.txtcari.Clear() Me.Focus() Exit Sub End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub Dim CariBarang As frmPengirimanBarang = frmPengirimanBarang.ActiveForm Private Sub DataGridMaterial_navigate(ByVal sender As Object, ByVal e As System.Windows.Forms.NavigateEventArgs) Handles DataGridBarang.Navigate Try Dim dtBarang As New DataTable dtSet = New DataSet sql = "select kd_brg,nm_brg from barang where kd_brg='" & txtCari.Text & "'" dtAdapter.SelectCommand = New SqlClient.SqlCommand(sql, Conn) dtBarang.Clear() dtAdapter.Fill(dtBarang) CariBarang.txtKode_brg.DataBindings.Add("text", dtBarang, "kd_brg") CariBarang.txtNama_brg.DataBindings.Add("text", dtBarang, "nm_brg") CariBarang.txtKode_brg.DataBindings.Clear() CariBarang.txtNama_brg.DataBindings.Clear() Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub Private Sub btRefresh_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btRefresh.Click Try Me.DataGridBarang.BringToFront() dtAdapter = New SqlClient.SqlDataAdapter("select kd_brg,nm_brg from barang", ModKoneksiDatabase.Conn) Dim dtMaterial As New DataTable dtMaterial.Clear()
  • 12. dtAdapter.Fill(dtMaterial) Me.DataGridBarang.DataSource = dtMaterial Me.txtcari.Clear() Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub Private Sub btclose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click Me.Close() End Sub End Class 5 Menu Public Class FormMenuGudang Private Sub mnKeluarAplikasi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnKeluarAplikasi.Click Dim logout As String = MsgBox("Keluar dari aplikasi gudang...?", vbYesNo, "Logout-Sistem") If logout = vbYes Then Me.mnMaster.Enabled = False Me.mnTransaksi.Enabled = False Me.mnReport.Enabled = False Me.mnLogin.Enabled = True Me.mnLogout.Enabled = False Me.mnTambahUser.Enabled = False Me.tssUser.Text = "tidak ada user" Me.tsbTerimaMat.Enabled = False Me.tsbKeluarmat.Enabled = False Me.tsbKirimBarang.Enabled = False Me.tsbStok.Enabled = False Me.tsbKeluar.Enabled = False Else Exit Sub End If End Sub Private Sub mnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnLogin.Click frmLogin.Show() End Sub Private Sub FormMenuGudang_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Text = "Sistem Aplikasi Operasional Gudang" Me.MenuStripGudang.BackColor = Color.DarkSeaGreen Me.ToolStripGudang.BackColor = Color.SeaGreen Me.StatusStripGudang.BackColor = Color.SeaGreen Call ModLogin.levelAdmin(False) ModKoneksiDatabase.BukaDatabase() End Sub Private Sub mnSuplier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnSuplier.Click frmDataSuplier.Show() End Sub Private Sub mnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnExit.Click
  • 13. Try Dim Keluar As Int16 Keluar = MsgBox("Keluar Dari Sistem Informasi Aplikasi Gudang...!!!", MsgBoxStyle.OkCancel, "Sistem Informasi Rekam Medis") Select Case Keluar Case vbOK Application.Exit() Case vbCancel Exit Sub End Select Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub frMenuMedical_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing Try Dim Keluar As Int16 Keluar = MsgBox("Keluar Dari Sistem Informasi Aplikasi Gudang...!!!", MsgBoxStyle.OkCancel, "Sistem Informasi Rekam Medis") Select Case Keluar Case vbOK Me.Dispose() Application.Exit() Case vbCancel e.Cancel = True End Select Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub mnCustomer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnCustomer.Click frmCustomer.Show() End Sub Private Sub mnMaterial_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnMaterial.Click frmDataMaterial.Show() End Sub Private Sub mnTerima_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnTerima.Click frmTerimaMat.Show() End Sub Private Sub mnStok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnStok.Click frmStokMaterial.Show() End Sub Private Sub mnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnKeluar.Click frmMintaMat.Show() End Sub Private Sub mnBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnBarang.Click frmDataBarang.Show() End Sub
  • 14. Private Sub mnKirim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnKirim.Click frmPengirimanBarang.Show() End Sub Private Sub mnLapTerima_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnLapTerima.Click LapTerimaMat.Show() End Sub Private Sub mnLapKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnLapKeluar.Click frmPengeluaranMat.Show() End Sub Private Sub mnLapKirim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnLapKirim.Click LapkirimBarang.Show() End Sub Private Sub mnLogout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnLogout.Click Dim logout As String = MsgBox("Logout dari program Aplikasi Gudang...?", vbYesNo, "Logout-System") If logout = vbYes Then Me.mnMaster.Enabled = False Me.mnTransaksi.Enabled = False Me.mnReport.Enabled = False Me.mnLogin.Enabled = True Me.mnLogout.Enabled = False Me.mnTambahUser.Enabled = False Me.tssUser.Text = "tidak ada user" Else Exit Sub End If End Sub Private Sub tsbKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsbKeluar.Click Try Dim Keluar As Int16 Keluar = MsgBox("Keluar Dari Sistem Informasi Aplikasi Gudang...!!!", MsgBoxStyle.OkCancel, "Sistem Informasi Rekam Medis") Select Case Keluar Case vbOK Application.Exit() Case vbCancel Exit Sub End Select Catch ex As Exception MsgBox(ex.Message) End Try End Sub End Class