• Tidak ada hasil yang ditemukan

Statik Program

N/A
N/A
Riinda Aulia Utami

Academic year: 2022

Membagikan "Statik Program"

Copied!
1
0
0

Teks penuh

(1)

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)

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

Referensi

Dokumen terkait

4.1 Mempraktikkan pola gerak dasar lokomotor sesuai dengan dimensi anggota tubuh yang digunakan, arah, ruang gerak, hubungan dan usaha, dalam berbagai bentuk

Beban kerja DLP ditentukan dari jumlah peserta JKN yang masuk dalam daftar pesertanya (komunitas binaan). Pemanfaatan DLP oleh komunitas binaan ini dipengaruhi

Further examples of controlling manual handling risks by redesigning the workplace are shown below under the three category headings: Modifying Workplace Layout and

Berdasarkan hasil pengamatan (observasi), agar variabel sifat dapat menjadi satu kesatuan yang terintegrasi dan bersinergi membentuk kinerja yang efektif dalam

Proses menghitung jarak serta ketinggian sebuah objek digunakan tiga buah sensor ultrasonik, setiap sensor ultrasonik ditempatkan pada sebuah Nylon PT pan / tilt

Lalu mereka menutup kaca helm secara bersamaan pertanda siap untuk melaju dan memberikan pelukan kepada sang suami ―Yamaha N -Max momen terbaik bersama yang

Analisa menggunakan metode analisis isi ( content analysis ); Metode ini merupakan analisis ilmiah mengenai isi pesan sebuah pemikiran. Hasil penelitian ini

Hasil penelitian adalah (1) proses pembelajaran pendidikan agama Islam guru mengunakan membuat RPP, menggunakan model pembelajaran, mengelola kelas, dan