Upload
indra-setya
View
179
Download
0
Embed Size (px)
DESCRIPTION
Modul Praktek Visual Basic Net Database
Citation preview
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 1
MODUL PRAKTEK VISUAL BASIC . NET
APLIKASI DATABASE DENGAN MS. ACCESS
A. MATERI
1. Membuat database dengan microsoft Access 2003 / 2007
2. Membuat 1 form aplikasi dengan vb.net
3. Membuat koding koneksi VB.Net dengan Database MS. Access.
4. Membuat koding Tambah Data ( Simpan ).
5. Membuat koding Ubah Data ( Edit )
6. Membuat koding Hapus Data ( Delete )
7. Membuat koding Batal ( Cancel )
8. Membuat koding Mencari Data ( Query )
9. Membuat Laporan ( Rekap )
10. Membuat Cetak Data ( Print ).
B. LANGKAH
B.1. Membuat Database M. ACCESS 2007
1. Buka Microsoft Access 2007
2. Buat database dengan nama databasesmk10.accdb
3. Buat 1 tabel dengan nama tblsiswa
4. Perhatikan struktur tblsiswa seperti gambar dibawah ini !
5. Isikan 2 data kedalam tblsiswa !
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 2
B.2. Membuat 1 form aplikasi dengan VB.Net
1. Buka VB.Net
2. Buat project baru dengan nama aplikasidatabasesmk10
3. Tampil form baru masukkan komponen-komponen seperti gambar dibawah ini !
4. Ubah properties tiap komponen dan Hasil Akhir seperti gambar dibawah ini .
Datagridview1
Label 1 -7 Textbox 1-7
Button 1-6
RadioButton 1-2
Texbox8
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 3
B.3. Membuat Koding Koneksi
Imports System.Data Imports System.Data.OleDb
Public Class Form1 Dim Database As OleDbConnection
Dim Tabel As OleDbDataAdapter
Dim Data As DataSet
Dim Record As New BindingSource
Sub Koneksi()
Try 'pakai ms access 2003
'Database = New
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=databasesmk102003.mdb")
'pakai ms access 2007
Database = New OleDbConnection("Provider=Microsoft Office
12.0 Access Database Engine OLE DB Provider;Data Source =
databasesmk10.accdb")
Database.Open()
Catch ex As Exception
MsgBox(ex.ToString())
End Try End Sub
Catatan: membuat sub data_record, sub bersih
Sub Data_Record() Try
Tabel = New Data.OleDb.OleDbDataAdapter("select * from tblsiswa",
Database)
Data = New DataSet
Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString()
DataGridView1.DataSource = Record
DataGridView1.Columns(0).Width = 50
DataGridView1.Columns(1).Width = 90
DataGridView1.Columns(2).Width = 50
DataGridView1.Columns(3).Width = 50
DataGridView1.Columns(4).Width = 150
DataGridView1.Columns(5).Width = 75
DataGridView1.Columns(6).Width = 80
Catch ex As Exception
MsgBox(ex.ToString())
End Try End Sub
Sub bersih()
TextBox1.Text = ""
TextBox2.Text = "" TextBox3.Text = ""
TextBox4.Text = ""
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 4
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = "" RadioButton1.Checked = False
RadioButton2.Checked = False TextBox1.Focus()
Button1.Enabled = True
Button2.Enabled = False Button3.Enabled = False
Call Koneksi()
Call Data_Record()
End Sub
B.4. Membuat Koding Tambah Data
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Try Dim DML As New OleDbCommand
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "insert into tblsiswa values ( " & _
TextBox1.Text & ",'" & TextBox2.Text & "','" & TextBox3.Text & _
"', '" & TextBox4.Text & "', '" & TextBox5.Text & "','" & _
TextBox6.Text & "', '" & TextBox7.Text & "' )"
DML.ExecuteNonQuery()
MsgBox("Data Telah Disimpan")
Call bersih()
Catch ex As Exception MsgBox(ex.ToString())
End Try
End sub
B.5. Membuat Koding Ubah Data
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Try Dim DML As New OleDbCommand
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Update tblsiswa set nama = '" & TextBox2.Text
& "', kelas ='" & TextBox3.Text & "', jurusan = '" &
TextBox4.Text & "', alamat = '" & TextBox5.Text & "', kelamin =
'" & TextBox6.Text & "', tgl_lahir = '" & TextBox7.Text & "'
where nis = " & TextBox1.Text & ""
DML.ExecuteNonQuery()
MsgBox("Data Telah Diubah")
Call bersih()
Catch ex As Exception
MsgBox(ex.ToString())
End Try End Sub
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 5
B.6. Membuat Koding Hapus Data
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Try
Dim DML As New OleDbCommand
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Delete from tblsiswa where nis = " &
TextBox1.Text & ""
DML.ExecuteNonQuery()
MsgBox("Data Telah Dihapus")
Call bersih()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End Sub
B.7. Membuat Koding Batal Data
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button4.Click
Call bersih()
End Sub
B.8. Membuat Koding Mencari Data
Private Sub RadioButton1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles RadioButton1.Click
TextBox8.Focus() End Sub
Private Sub RadioButton2_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles RadioButton2.Click
TextBox8.Focus()
End Sub
Private Sub TextBox8_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox8.TextChanged
Try
If RadioButton1.Checked = True Then
Tabel = New Data.OleDb.OleDbDataAdapter("select * from
tblsiswa where nis like '%" & TextBox8.Text & "%'", Database)
Data = New DataSet
Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString()
DataGridView1.DataSource = Record
DataGridView1.Columns(0).Width = 180
ElseIf RadioButton2.Checked = True Then
Tabel = New Data.OleDb.OleDbDataAdapter("select * from
tblsiswa where nama like '%" & TextBox8.Text & "%'",
Database)
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 6
Data = New DataSet
Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString()
DataGridView1.DataSource = Record
DataGridView1.Columns(0).Width = 180
End If
Catch ex As Exception
MsgBox(ex.ToString())
End Try End Sub
B.9. Membuat Laporan Data
1. Tambahkan laporan.rpt dengan crystal report, caranya: Solutio explore Klik kanan
Project Add New Items.
Pilih Reporting, Crystal Report dan beri nama laporan.rpt
Selanjutnya Klik OK
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 7
Pilih Create New Connection Database Files
Arahkan database yang akan dipakai, biasanya ada di folder bin debug
Klik tblsiswa >>
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 8
Klik Next
Desin Main Report
Desain seperti
Gambar berikut
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 9
Hasil Laporan jika ditampilkan.
B.10. Membuat Cetak Data
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button6.Click
Form2.CrystalReportViewer1.RefreshReport()
Form2.CrystalReportViewer1.PrintReport()
End Sub
%%% SELAMAT MENCOBA %%%
RPL Center 2011 SMK Negeri 10 Semarang
Modul VB.Net Aplikasi Database M.S Access 2007 By: Hardo Sujatmiko, S.Pd Page 10