You are on page 1of 9

NuriAndhikaPinem

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

You might also like