NuriAndhikaPinem 201 6
BAB I Konsep Program
1. Desain Form Vb.net terlebih dahulu, seperti dibawah ini:
2. Setelah anda desain. Masukan koding di bawah ini:
Imports MySql.Data.MySqlClient Public Class Form1
Sub validasitombol(ByVal a As Boolean, ByVal b As Boolean, ByVal c As Boolean, ByVal d As Boolean, ByVal e As Boolean, ByVal f As Boolean) tblbaru.Enabled = a
tblsimpan.Enabled = b tbledit.Enabled = c tblhapus.Enabled = d tblbatal.Enabled = e tblkeluar.Enabled = f End Sub
Sub BuatTabel() With lv.Columns
.Add("kode_TBS", 80, HorizontalAlignment.Left) .Add("asal_TBS", 120, HorizontalAlignment.Left) .Add("jumlah_TBS", 80, HorizontalAlignment.Left) End With
lv.GridLines = True lv.FullRowSelect = True lv.View = View.Details
validasitombol(True, False, False, False, False, True) End Sub
Sub prosesdb(ByVal proses As Integer)
Select Case proses Case 1
sql = "insert into data_krani(kode_TBS,asal_TBS,jumlah_TBS)" & _ " VALUES('" & kode.Text & _
"','" & asal.Text & _ "','" & jumlah.Text & "')"
MsgBox("Data Sukses Tersimpan", MsgBoxStyle.Information,
"Simpan")
validasitombol(True, False, False, False, False, True) Case 2 'perintah untuk edit'
sql = "update data_krani set asal_TBS='" & asal.Text & _ "', jumlah_TBS='" & jumlah.Text & _
"' where kode_TBS='" & kode.Text & "'"
MsgBox("Data Sukses Terupdate", MsgBoxStyle.Information, "Edit") validasitombol(True, False, False, False, False, True)
Case 3 'perintah untuk hapus'
sql = " delete from data_krani where kode_TBS='" & kode.Text & "'"
MsgBox("Data Sukses Terhapus", MsgBoxStyle.Information, "Hapus") validasitombol(True, False, False, False, False, True)
End Select Try
cmd = New MySqlCommand(sql, db) cmd.ExecuteNonQuery()
Call isitabel()
Call bersihform(Me) Call nonaktifobjek(Me)
validasitombol(True, False, False, False, False, True) Catch ex As Exception
End Try End Sub Sub isitabel()
sql = "select * from data_krani order by kode_TBS Asc"
cmd = New MySqlCommand(sql, db) rs = cmd.ExecuteReader
lv.Items.Clear() While rs.Read
Dim lst As New ListViewItem lst.Text = rs!kode_TBS
lst.SubItems.Add(rs!asal_TBS) lst.SubItems.Add(rs!jumlah_TBS) lv.Items.Add(lst)
End While rs.Close() End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call BuatTabel() 'Call isitabel() 'BukaDB()
Call bersihform(Me) Call aktifkanobjek(Me) Call nonaktifobjek(Me)
validasitombol(True, False, False, False, False, True) End Sub
Private Sub tblbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tblbaru.Click
kode.Enabled = True kode.Focus()
validasitombol(False, True, False, False, True, True) End Sub
Private Sub tblsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tblsimpan.Click
Call prosesdb(1) End Sub
Private Sub tbledit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbledit.Click
Call prosesdb(2) End Sub
Private Sub tblhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tblhapus.Click
Call prosesdb(3) End Sub
Private Sub tblbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tblbatal.Click
Call bersihform(Me) Call nonaktifobjek(Me)
validasitombol(True, False, False, False, False, True) End Sub
Private Sub tblkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tblkeluar.Click
End End Sub
Private Sub kode_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles kode.KeyPress Dim tombol As Integer = Asc(e.KeyChar)
If tombol = 13 Then If kode.Text = "" Then
MsgBox("kode_TBS Harus Di isi", MsgBoxStyle.Exclamation, "isi") kode.Focus()
Else
sql = "select * from data_krani where kode_TBS='" & kode.Text & "'"
cmd = New MySqlCommand(sql, db) rs = cmd.ExecuteReader
rs.Read()
If rs.HasRows = True Then asal.Text = rs!asal_TBS jumlah.Text = rs!jumlah_TBS
Call validasitombol(False, False, True, True, True, True) Call aktifkanobjek(Me)
kode.Enabled = False Else
Dim xkode_TBS As String xkode_TBS = kode.Text kode.Text = xkode_TBS asal.Focus()
End If End If
Call aktifkanobjek(Me) kode.Enabled = False rs.Close()
End If End Sub
Private Sub kode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kode.TextChanged
End Sub End Class
3. Setelah anda masukan silahkan buat module programnya:
Imports MySql.Data.MySqlClient Module Module1
Public db As New MySql.Data.MySqlClient.MySqlConnection Public rs As MySqlDataReader
Public rs2 As MySqlDataReader Public cmd As MySqlCommand Public cmd2 As MySqlCommand Public sql As String
Public sql2 As String Sub BukaDB()
sql = "server=localhost;uid=root;pwd=;database=db_TBS"
Try
db.ConnectionString = sql db.Open()
Catch ex As Exception
'MessageBox.Show(ex.Message) End Try
End Sub
Sub ClearForm(ByVal f As Form) Dim ctl As Control
For Each ctl In f.Controls
If TypeOf ctl Is TextBox Then ctl.Text = ""
If TypeOf ctl Is ComboBox Then ctl.Text = ""
Next End Sub
Sub bersihform(ByVal f As Form) Dim x As Control
For Each x In f.Controls
If TypeOf x Is TextBox Then x.Text = ""
If TypeOf x Is ComboBox Then x.Text = ""
Next End Sub
Sub aktifkanobjek(ByVal f As Form) Dim x As Control
For Each x In f.Controls
If TypeOf x Is TextBox Then x.Enabled = True If TypeOf x Is ComboBox Then x.Enabled = True Next
End Sub
Sub nonaktifobjek(ByVal f As Form) Dim x As Control
For Each x In f.Controls
If TypeOf x Is TextBox Then x.Enabled = False If TypeOf x Is ComboBox Then x.Enabled = False Next
End Sub End Module
4. Masukan Koding Login di bawah ini:
Imports MySql.Data.MySqlClient Public Class Login
Dim xuser, xpass As String
Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call BukaDB() Call ClearForm(Me) End Sub
Private Sub username_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles username.KeyPress If Asc(e.KeyChar) = 13 Then
sql = "select * from login where user='" & username.Text & "'"
cmd = New MySqlCommand(sql, db) rs = cmd.ExecuteReader
rs.Read()
If rs.HasRows = True Then xuser = rs!user
xpass = rs!password password.Enabled = True password.Focus()
Else
MsgBox("nama user belum ada di dalam tabel", MsgBoxStyle.Information, "user")
username.Text = ""
username.Focus()
password.Enabled = True End If
End If
End Sub
Private Sub password_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles password.KeyPress If Asc(e.KeyChar) = 13 Then
If password.Text = xpass Then Else
MsgBox("password salah", MsgBoxStyle.Information, "password") password.Text = ""
password.Focus() End If
End If End Sub
Private Sub BtnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLogin.Click
Form5.Show()
If xuser = "user" Then
Form5.DataKraniToolStripMenuItem.Enabled = True Form5.DataProduksiToolStripMenuItem.Enabled = True Form5.PROSESToolStripMenuItem.Enabled = True Form5.LapDataKraniToolStripMenuItem.Enabled = True Form5.LAPORANToolStripMenuItem.Enabled = True Form5.LapProduksiToolStripMenuItem.Enabled = True Else
Form5.DataKraniToolStripMenuItem.Enabled = True Form5.DataProduksiToolStripMenuItem.Enabled = True Form5.PROSESToolStripMenuItem.Enabled = True Form5.LapDataKraniToolStripMenuItem.Enabled = True Form5.LAPORANToolStripMenuItem.Enabled = True Form5.LapProduksiToolStripMenuItem.Enabled = True End If
End Sub
Private Sub Btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnkeluar.Click
Me.Close() End Sub End Class
5. Masukan Koding Menu Utama
Imports MySql.Data.MySqlClient Public Class Form5
Private Sub KELUARToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
KELUARToolStripMenuItem.Click End
End Sub
Private Sub DataKraniToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataKraniToolStripMenuItem.Click Dim fkrani As Form1 = New Form1 fkrani.MdiParent = Me
fkrani.Show() End Sub
Private Sub LapDataKraniToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LapDataKraniToolStripMenuItem.Click Dim fdata_krani As Form3 = New Form3 fdata_krani.MdiParent = Me
fdata_krani.Show() End Sub
Private Sub DataProduksiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataProduksiToolStripMenuItem.Click Dim fdata As Form2 = New Form2
fdata.MdiParent = Me fdata.Show()
End Sub
Private Sub LapProduksiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LapProduksiToolStripMenuItem.Click
Dim fdataproduksi As Form4 = New Form4 fdataproduksi.MdiParent = Me
fdataproduksi.Show() End Sub
Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
BukaDB() End Sub End Class
6. Masukan Database