modul praktek visual basic net database

Upload: indra-setya

Post on 19-Oct-2015

179 views

Category:

Documents


0 download

DESCRIPTION

Modul Praktek Visual Basic Net Database

TRANSCRIPT

  • 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