Langkah Pengerjaan 1. Buat Module
Langkah Pengerjaan 1. Buat Module
Buat Module
Imports System.Data.SqlClient Module Module1 Public strsql As String Public oSqlCommand As New SqlClient.SqlCommand Public myReader As SqlClient.SqlDataReader Public oOleDbDataAdapter As New SqlClient.SqlDataAdapter(oSqlCommand) Public dDataSet As New DataSet Public dDataTable As New DataTable Public oSQLConn As SqlConnection = New SqlConnection() End Module
Public Class frmKoneksi Private Sub btnKoneksi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKoneksi.Click Try oSQLConn.ConnectionString = "Data Source=SERVERADEBARA;" _ & "Initial Catalog=Simpanpinjam;" _ & "Integrated Security=True" oSQLConn.Open() If oSQLConn.State = ConnectionState.Open Then MsgBox("Anda Terkoneksi Ke Database..Lanjutkan", MsgBoxStyle.Information, "Lanjutkan") FRMutama.ShowDialog() Me.Dispose() End If Catch ex As Exception MsgBox("Koneksi Gagal...", MsgBoxStyle.Critical, "Sistem Menemukan") End Try End Sub End Class
Public Class FRMPENDAFTARAN Sub bersihteks() txtno.Text = "" txtnama.Text = "" End Sub Sub Tambahdata() btnsimpan.Enabled = True btnTambah.Enabled = False btnhapus.Enabled = False txtno.Focus() AktifTeks() End Sub Sub AktifTeks() txtno.BackColor = Color.White txtnama.BackColor = Color.White txtno.ReadOnly = False txtno.ReadOnly = False End Sub Sub NonAktifTeks() txtno.BackColor = Color.IndianRed txtnama.BackColor = Color.IndianRed txtno.ReadOnly = True txtno.ReadOnly = True End Sub Sub displayAnggota() Try dDataTable = New DataTable DataGridView1.DataSource = Nothing oSqlCommand.Connection = oSQLConn
strsql = "SELECT TAnggota.Tgl_Daftar as 'Tanggal Daftar'," _ & "TAnggota.No_Anggota as 'Nomor Anggota'," _ & "Tanggota.Nama " _ & " From TAnggota"
oSqlCommand.CommandText = strsql oOleDbDataAdapter.Fill(dDataTable) With DataGridView1 .DataSource = dDataTable .AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells) .AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells) End With Catch ex As Exception MsgBox(Err.Description) End Try End Sub
Private Sub txtno_lostfocus(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtno.TextChanged Try If oSQLConn.State = ConnectionState.Closed Then oSQLConn.Open() End If oSqlCommand.Connection = oSQLConn strsql = "SELECT * FROM TAnggota Where No_anggota='" & Trim(txtno.Text) & "'" oSqlCommand.CommandText = strsql myReader = oSqlCommand.ExecuteReader If myReader.Read() Then txtnama.Text = myReader.Item("nama") DateTimePicker1.Value = myReader.Item("tgl_daftar") btnHapus.Enabled = True Else txtnama.Text = "" End If oSQLConn.Close() Catch ex As Exception MsgBox(Err.Description) End Try End Sub Private Sub FRMPENDAFTARAN_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load displayAnggota() btnHapus.Enabled = False btnsimpan.Enabled = False NonAktifTeks() End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click Dim nomorError As Integer Dim tgl As String, bulan As String, tahun As String Dim tglnya As String Dim pesan As String Try If oSQLConn.State = ConnectionState.Open Then oSQLConn.Close() ElseIf oSQLConn.State = ConnectionState.Closed Then oSQLConn.Open() End If bulan = Month(DateTimePicker1.Value) tgl = Microsoft.VisualBasic.Day(DateTimePicker1.Value) tahun = Year(DateTimePicker1.Value) tglnya = bulan & "/" & tgl & "/" & tahun oSqlCommand.Connection = oSQLConn strsql = "Insert Into TAnggota(tgl_daftar,No_anggota,nama)" _ & " VAlues('" & tglnya & "','" & Trim(txtno.Text) & "','" & Trim(txtnama.Text) & "')" oSqlCommand.CommandText = strsql myReader = oSqlCommand.ExecuteReader oSQLConn.Close() displayAnggota() txtno.Focus() bersihteks() btnsimpan.Enabled = False btnTambah.Enabled = True btnhapus.Enabled = False pesan = MsgBox("Data Sudah Tersimpan..Mantaps..Lanjutkan [Yes/No]", MsgBoxStyle.YesNo, "Pesanku Padamu") If pesan = vbYes Then Tambahdata() Else NonAktifTeks() End If Catch ex As Exception oSQLConn.Close() nomorError = Err.Number If nomorError = 5 Then MsgBox("Nomor Anggota yang anda masukkan sudah ada") End If End Try End Sub Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click Tambahdata() End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click Try If oSQLConn.State = ConnectionState.Closed Then oSQLConn.Open() End If oSqlCommand.Connection = oSQLConn strsql = "Delete From TAnggota where Tanggota.No_Anggota='" & Trim(txtno.Text) & "'" oSqlCommand.CommandText = strsql myReader = oSqlCommand.ExecuteReader myReader.Read() oSQLConn.Close() displayAnggota() MsgBox("Data Sudah terhapus!!!..", MsgBoxStyle.Information, "Pesanku Padamu") bersihteks() NonAktifTeks() btnTambah.Enabled = True Catch ex As Exception MsgBox(Err.Description) End Try End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click bersihteks() NonAktifTeks() btnbatal.Enabled = False btnTambah.Enabled = True btnsimpan.Enabled = False btnhapus.Enabled = False End Sub End Class