Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

download Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

of 31

Transcript of Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    1/31

    LAPORAN PRAKTIKUM

    BAHASA PEMOGRAMAN VISUAL

    (MODUL 10)

    Asyiqotul Ulya (100533404460)

    Badrus Sulaiman (100533404335)

    Budi Darmawan (100533402571)

    Offering A

    UNIVERSITAS NEGERI MALANG

    FAKULTAS TEKNIK ELEKTRO

    S1 PENDIDIKAN TEKNIK INFORMATIKA

    MARET, 2012

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    2/31

    LABORATORIUM KOMPUTER

    Fakultas Teknik Elektro - Universitas Negeri Malang

    Jl.Surabaya G4 Lantai 2,Malang, Jawa Timur

    Nama Asyiqotul Ulya

    Badrus Sulaiman

    Budi Darmawan

    Nim 100533404460

    100533404335

    100533402571

    Prodi S1 Pendidikan Teknik Informatika

    Dosen Pembimbing Azhar Ahmad

    (Acc, 29/03/2012)

    DATABASE VB

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    3/31

    Praktikum Ke- 10

    DATABASE VB

    A. TUJUAN1. Memahami dan menerapkan operasi-operasi database.2. Memahami langkah pembuatan aplikasi database.3. Memahami konfigurasi data source.4. Memahami pembuatan Table Adapter.

    B. DASAR TEORIUntuk mendukung pengaksesan dan pengolahan data yang lebih baik, .NET

    Framework memperkenalkan teknologi yang dikenal sebagai ADO.NET. Pada

    dasarnya, ADO.NET merupakan kumpulan komponen komponen perangkat lunak

    yang dapat dimanfaatkan untuk akses data dan layanan data. Secara internal, ia

    merupakan bagian dari library kelas dasar yang tercakup di dalam Microsoft .NET

    Framework.

    ADO.NET merupakan model pemrograman baru yang didesain untuk menyediakan

    akses konsisten ke data source. ADO.NET terdiri dari dua komponen fundamental:

    data provider dan dataset.

    Data provider (atau managed provider) merupakan koleksi kelas yang bertindak

    sebagai penghubung antara aplikasi dan data source. Ada beragam data provider

    yang secara intrinsik disediakan oleh .NET Framework, namun di sini kita hanyamemfokuskan pada data provider untuk OLE DB. Dataset merupakan himpunan

    kelas yang merepresentasikan basis data di dalam memori.

    C. LATIHAN1. Koneksi ke data

    a. Untuk dapat membuka koneksi data source, perlu dibuat file MicrosoftAccess sebagai data source atau dapat menggunakan database yang telah

    dibuat di praktikum basis data.

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    4/31

    b. Buat project aplikasi windows form.c. Tambahkan sebuah button, kemudian definisikan event handler pada event

    click.

    Imports System.Data.OleDb

    PublicClass Form1

    PrivateSub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click

    Dim conn As OleDbConnection = Nothing

    ' Misal file DB adalah D:\MyDB.mdb

    Dim ConnStr AsString ="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=E:\MyDB.mdb;"

    Try

    ' Menciptakan objek dan membuka koneksiconn = New OleDbConnection(ConnStr)conn.Open()

    MessageBox.Show("Connected with : " +conn.DataSource + vbCrLf + "Provider : " + conn.Provider,"Connected")

    Form2.Show()Catch ex As Exception

    MessageBox.Show(ex.Message.ToString,"Disconnected")

    Finally' Membersihkan alokasi objek di memoriIf conn IsNotNothingThen conn.Close()

    EndTryEndSub

    EndClass

    d. Jalankan aplikasi kemudian cek koneksi database

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    5/31

    2. Path Dinamisa. Pindahkan file database pada satu direktori dengan file executable project.b. Modifikasi string koneksi seperti berikut:

    Imports System.Data.OleDb

    PublicClass Form1

    PrivateSub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click

    Dim conn As OleDbConnection = Nothing

    ' Application.StartupPath merujuk pada lokasi' file executableDim ConnStr AsString =

    "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" &Application.StartupPath & "\MyDB.mdb;"

    Try

    ' Menciptakan objek dan membuka koneksiconn = New OleDbConnection(ConnStr)conn.Open()

    MessageBox.Show("Connected with : " +conn.DataSource + vbCrLf + "Provider : " + conn.Provider,"Connected")

    Form2.Show()Catch ex As Exception

    MessageBox.Show(ex.Message.ToString,"Disconnected")

    Finally

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    6/31

    ' Membersihkan alokasi objek di memoriIf conn IsNotNothingThen conn.Close()

    EndTryEndSub

    EndClass

    Tampilan:

    3. Menggunakan Pernyataan SQL (akses data tipe 1)a. Definisikan kode untuk koneksi pada event Load form.b. Tambahkan sebuah button untuk meretrieve datac. Lengkapi kode programnya seperti berikut.

    Kode Program:Imports System.Data.OleDb

    PublicClass Form1

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    7/31

    PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesButton1.Click

    Dim conn As OleDbConnection = Nothing

    ' Misal file DB adalah D:\MyDB.mdb

    Dim ConnStr AsString ="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" &Application.StartupPath & "\MyDB.mdb;"

    Try

    ' Menciptakan objek dan membuka koneksiconn = New OleDbConnection(ConnStr)conn.Open()

    MessageBox.Show("Connected with : " +conn.DataSource + vbCrLf + "Provider : " + conn.Provider,"Connected")

    Form2.Show()Catch ex As ExceptionMessageBox.Show(ex.Message.ToString,

    "Disconnected")

    Finally' Membersihkan alokasi objek di memoriIf conn IsNotNothingThen conn.Close()

    EndTryEndSub

    EndClass

    Kode Program:Imports System.Data.OleDb

    PublicClass Form2

    Private Conn As OleDbConnection = Nothing

    PrivateSub Form2_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) HandlesMyBase.Load

    Dim ConnStr AsString ="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" &Application.StartupPath & "\MyDB.mdb;"

    Try

    ' Menciptakan objek dan membuka koneksiConn = New OleDbConnection(ConnStr)Conn.Open()Me.Text = "Connected"

    Catch ex As ExceptionMe.Text = "Disconnected"MessageBox.Show(ex.Message.ToString,

    "Disconnected")EndTry

    EndSub

    PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) Handles

    Button2.ClickDim cmd As OleDbCommand

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    8/31

    Dim reader As OleDbDataReader = NothingDim sql AsString = "SELECT nim, nama FROM

    mahasiswa"

    Trycmd = New OleDbCommand(sql, Conn)

    ' Eksekusi pernyataan SQLreader = cmd.ExecuteReader()' Ekstraksi hasil

    While reader.Read()Console.WriteLine(reader.GetString(0) &

    vbTab & vbTab & reader.GetString(1).ToString)EndWhile

    FinallyIf reader IsNotNothingThen reader.Close()

    EndTryEndSub

    EndClass

    d. Jalankan aplikasi dan amati hasilnya setelah klik button

    4. Menggunakan Type Dataset (Akses data tipe 2)a. Untuk mempermudah penggunaan DataAdapter, dapat digunakan dengan

    meletakkannya di Toolbox dengan cara klik kanan Toolbox (sebaiknya dimenu Data), pilih Choose Items.

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    9/31

    b. Pada kotak dialog toolbox item, beri tanda cek komponenOleDbDataAdapter di tab .NET Framework Components, kemudian klik

    OK. Sampai langkah ini seharusnya akan ada komponen OleDbDataAdapter

    di Toolbox.

    c. Tambahkan komponen OleDbDataAdapter ke form. Langkah ini akanmemicu munculnya dialog wizard, klik New Connection.

    d. Pada kotak dialog Add Connection, ubah data source menjadi MicrosoftAccess Database File (OLE DB). Spesifikasikan juga nama file database

    melalui button Browse (lihat Gambar 1), kemudian klik OK setelah selesai.

    e. Klik Next dialog wizard. Apabila muncul konfirmasi untuk mengcopy fileke project, klik Yes. Klik Next.

    f. Pada tahap Generate the SQL statements, klik Query Builder. Tambahkantabel mahasiswa, kemudian klik Close dialog Add Table.

    g. Pada Query Builder, beri tanda cek * (All Columns), kemudian klik OKuntuk menutup dialog Query Builder.

    h. Klik Finish untuk menutup dialog wizard.

    Sampai langkah ini, tahap pembuatan objek OleDbDataAdapter telah

    selesai.Langkah selanjutnya adalah men-generate dataset.

    a. Klik smart tag (segitiga) komponen OleDbDataAdapter, kemudian pilihmenu Generate Dataset.

    b. Pilih New untuk menciptakan dataset baru dan pastikan Anda memilih tabelyang akan digunakan, kemudian klik OK.

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    10/31

    c. Sampai langkah ini, akan terlihat adanya komponen DataSet di dalamproject.

    Setelah dataset terbentuk, kita dapat mengakses data seperti pada pendekatan

    SQL.

    a. Masih di project yang sama, tambahkan sebuah control Button.b. Berikan event Click dan lengkapi kode programnya seperti berikut:

    Imports System.Data.OleDb

    PublicClass Form2

    Private Conn As OleDbConnection = Nothing

    PrivateSub Form2_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) HandlesMyBase.Load

    Dim ConnStr AsString ="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" &Application.StartupPath & "\MyDB.mdb;"

    Try' Menciptakan objek dan membuka koneksiConn = New OleDbConnection(ConnStr)Conn.Open()Me.Text = "Connected"

    Catch ex As ExceptionMe.Text = "Disconnected"MessageBox.Show(ex.Message.ToString,

    "Disconnected")EndTry

    EndSub

    PrivateSub Button1_Click_1(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesButton1.Click

    Dim cmd As OleDbCommandDim reader As OleDbDataReader = NothingDim sql AsString = "SELECT nim, nama FROM mahasiswa"

    Trycmd = New OleDbCommand(sql, Conn)

    ' Eksekusi pernyataan SQLreader = cmd.ExecuteReader()' Ekstraksi hasil

    While reader.Read()Console.WriteLine(reader.GetString(0) & vbTab

    & vbTab & reader.GetString(1).ToString)EndWhile

    FinallyIf reader IsNotNothingThen reader.Close()

    EndTryEndSub

    PrivateSub Button2_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button2.Click

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    11/31

    ' Menciptakan objek DataSetDim ds AsNew DataSet1Dim i AsInteger' Memasukkan row ke datasetMe.OleDbDataAdapter1.Fill(ds)

    ' Ekstraksi field nim dan namaFor i = 0 To ds.mahasiswa.Rows.Count - 1

    MessageBox.Show(ds.mahasiswa.Rows(i).Item(0).ToString & vbTab& vbTab & ds.mahasiswa.Rows(i).Item(1).ToString)

    NextEndSub

    PrivateSub Button3_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button3.Click

    ' Menciptakan objek DataSetDim ds AsNew DataSet1

    Dim i AsInteger' Memasukkan row ke datasetMe.OleDbDataAdapter1.Fill(ds)

    ' Ekstraksi field nim dan namaFor i = 0 To ds.mahasiswa.Rows.Count - 1

    MessageBox.Show(ds.mahasiswa.Rows(i).Item(0).ToString & vbTab& vbTab & ds.mahasiswa.Rows(i).Item(1).ToString)

    NextEndSub

    EndClass

    c. Jalankan aplikasi

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    12/31

    5. Data Bindinga. Buat form barub. Tambahkan empat buah label, tiga buah ComboBox, dan sebuah ListBox.

    Atur properti dan penempatan controlnya seperti berikut:

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    13/31

    c. Tambahkan komponen OleDbDataAdapter dan spesifikasikan koneksi datad. Tambahkan komponen DataSet dan pilih jenis Typed dataset. Ubah properti

    Name dataset menjadi dsMhs.

    e. Tambahkan event Load pada form, kemudian lengkapi kode programnya.PublicClass Form1

    PrivateSub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) HandlesMyBase.Load

    Me.OleDbDataAdapter1.Fill(Me.DataSetMhs1)

    ' Binding data ke kontrolMe.ComboBox1.DataSource = Me.DataSetMhs1.mahasiswaMe.ComboBox1.DisplayMember = "nim"Me.ComboBox2.DataSource = Me.DataSetMhs1.mahasiswaMe.ComboBox2.DisplayMember = "nama"Me.ComboBox3.DataSource = Me.DataSetMhs1.mahasiswaMe.ComboBox3.DisplayMember = "jenis_kelamin"Me.ListBox1.DataSource = Me.DataSetMhs1.mahasiswaMe.ListBox1.DisplayMember = "alamat"

    EndSubEndClass

    f. Jalankan aplikasi dan amati hasilnya setelah memilih item-item data.

    6. Binding ke DataGridViewa. Masih di form yang sama, tambahkan control DataGridViewb. Tambahkan baris kode berikut di event-handler

    PublicClass Form1

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    14/31

    PrivateSub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) HandlesMyBase.Load

    Me.OleDbDataAdapter1.Fill(Me.DataSetMhs1)

    ' Binding data ke kontrolMe.ComboBox1.DataSource = Me.DataSetMhs1.mahasiswa

    Me.ComboBox1.DisplayMember = "nim"Me.ComboBox2.DataSource = Me.DataSetMhs1.mahasiswaMe.ComboBox2.DisplayMember = "nama"Me.ComboBox3.DataSource = Me.DataSetMhs1.mahasiswaMe.ComboBox3.DisplayMember = "jenis_kelamin"Me.ListBox1.DataSource = Me.DataSetMhs1.mahasiswaMe.ListBox1.DisplayMember = "alamat"

    Me.DataGridView1.DataSource =

    Me.DataSetMhs1.mahasiswa

    EndSubEndClass

    c. Jalankan aplikasinya

    7. Manipulasi Dataa. Buat project aplikasi windows baru.b. Aktifkan tab Data Sources yang ada di sebelah Solution Explorer, kemudian

    klik Add New Data Source.

    c. Pada kotak dialog wizard, pilih Database, kemudian klik Next.d. Pilih koneksi data (lakukan seperti langkah-langkah di submateri

    sebelumnya), klik Next.

    e. Pada tahap pemilihan objek database, beri tanda cek tabel mahasiswa dantetapkan nama dataset, misalnya dsMhs. Perhatikan hasilnya seperti gambar.

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    15/31

    f. Klik Finish untuk mengakhiri wizard.g. Pilih nama file database di Solution Explorer, kemudian ubah nilai properti

    Copy to Output Directory menjadi Copy if newer.

    Setelah pembuatan TableAdapter selesai, ikuti langkah-langkah berikut untuk

    menciptakanform manipulasi data.

    a. Eksekusi aplikasi guna memunculkan komponen dsMhs danmahasiswaTableAdapter di Toolbox.

    b. Tambahkan komponen dsMhs dan mahasiswaTableAdapter ke form.c.

    Buat rancangan form dengan melibatkan Label, TextBox, BindingNavigator,BindingSource, dan DataGridView.

    d. Tambahkan item Button pada BindingNavigator, kemudian ubah propertiName-nya menjadi btnSave. Contoh hasil desain form diperlihatkan seperti

    gambar.

    e. Atur properti kontrol-kontrol dan komponen-komponen seperti berikut:

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    16/31

    f. Berikan event Load pada form dan event Click pada button Save.g. Lengkapi kode programnya seperti berikut:

    PublicClass Form1

    PrivateSub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) HandlesMyBase.Load

    TryMe.taMhs.Fill(Me.DsMhs1.mahasiswa)Me.bs.DataSource = Me.DsMhs1.mahasiswaMe.bNav.BindingSource = Me.bs

    ' Binding data source ke kontrolTextBox1.DataBindings.Add("Text", Me.bs, "nim")TextBox2.DataBindings.Add("Text", Me.bs, "nama")TextBox3.DataBindings.Add("Text", Me.bs,

    "jenis_kelamin")TextBox4.DataBindings.Add("Text", Me.bs,

    "alamat")

    Me.dgView.DataSource = Me.bsCatch ex As Exception

    MessageBox.Show(ex.Message.ToString)EndTry

    EndSub

    PrivateSub btnSave_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles btnSave.Click

    Dim result AsInteger

    TryMe.bs.EndEdit()' Menerapkan modifikasiresult = Me.taMhs.Update(Me.DsMhs1.mahasiswa)If (result > 0) Then

    MessageBox.Show("Database sudah di-update","OK")

    Else

    MessageBox.Show("Tidak ada modifikasi","Informasi")EndIf

    Catch ex As ExceptionMessageBox.Show(ex.Message.ToString)

    EndTryEndSub

    EndClass

    h. Jalankan aplikasi dan coba untuk melakukan manipulasi data.

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    17/31

    8. Generate Form Dataa. Buat project aplikasi Windows baru.

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    18/31

    b. Tambahkan data source baru (ikuti langkah-langkah seperti pembuatanTableAdapter).

    c. Masih di tab Data Sources, klik nama tabelmisalnya mahasiswa yangdigunakan saat menciptakan data source. Dari menu drop-down, pilih

    Details.

    d. Untuk men-generate antarmuka, drag tabel (mahasiswa) dan letakkan diform.

    e. Sampai langkah ini seharusnya Anda akan mendapati antarmuka lengkapuntuk pengolahan data sesuai tabel yang telah dispesifikasikan.

    f. Untuk melengkapi antarmuka dengan DataGridView, pilih menuDataGridView dari menu drop-down tabel.

    g. Seperti langkah 4, drag tabel dan letakkan di bawah antarmuka sebelumnya.h. Jalankan aplikasi dan uji fungsionalitasnya. Sampai langkah ini, Anda akan

    mendapati antarmuka user yang sama seperti pengolahan data yang kita buat

    secara manual.

    Kode Program:

    PublicClass Form1

    PrivateSub MahasiswaBindingNavigatorSaveItem_Click(ByValsender As System.Object, ByVal e As System.EventArgs) HandlesMahasiswaBindingNavigatorSaveItem.Click

    Me.Validate()Me.MahasiswaBindingSource.EndEdit()Me.TableAdapterManager.UpdateAll(Me.DsMhs)

    EndSub

    PrivateSub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) HandlesMyBase.Load

    'TODO: This line of code loads data into the'DsMhs.mahasiswa' table. You can move, or remove it, asneeded.

    Me.MahasiswaTableAdapter.Fill(Me.DsMhs.mahasiswa)

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    19/31

    EndSubEndClass

    Tampilan:

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    20/31

    D. TUGAS PRAKTIKUMBuat aplikasi database seperti tampilan di bawah ini berikut fungsi-fungsinya

    sehingga data yang disimpan masuk ke database dan ditampilkan pada table

    aplikasi.

    ***

    Kode Program:

    PublicClass formDataKotaDim kategori AsNew DataViewDim populasi2005, populasi2010 AsDouble

    Dim kota, negara AsString

    PrivateSub addTipeCari()

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    21/31

    ComboBoxCari.Items.Add("Kota")ComboBoxCari.Items.Add("Negara")ComboBoxCari.Text = "Kota"

    EndSub

    PrivateSub formDataKota_Load(ByVal sender As System.Object,

    ByVal e As System.EventArgs) HandlesMyBase.LoadaddTipeCari()

    odaPenduduk.Fill(dsPenduduk)kategori = dsPenduduk.penduduk.DefaultView

    TryMe.taPenduduk.Fill(Me.PendudukDataSet1.penduduk)Me.bsPenduduk.DataSource = Me.PendudukDataSet1.penduduk

    txtKota.DataBindings.Add("Text", Me.bsPenduduk, "kota")txtNegara.DataBindings.Add("Text", Me.bsPenduduk,

    "negara")

    txtPop2005.DataBindings.Add("Text", Me.bsPenduduk,"pop2005")txtPop2010.DataBindings.Add("Text", Me.bsPenduduk,

    "pop2010")

    Me.dgvPenduduk.DataSource = Me.bsPendudukCatch ex As Exception

    MessageBox.Show(ex.Message.ToString)EndTry

    EndSub

    PrivateSub btnInsert_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles btnInsert.Click

    Dim simpan_data AsInteger

    TryMe.bsPenduduk.EndEdit()

    kota = txtKota.Textnegara = txtNegara.Textpopulasi2005 = txtPop2005.Textpopulasi2010 = txtPop2010.Text

    simpan_data = Me.taPenduduk.Insert(kota, negara,populasi2005, populasi2010)

    Me.taPenduduk.Fill(Me.PendudukDataSet1.penduduk)

    If simpan_data > 0 ThenMessageBox.Show("Data baru berhasil di simpan", _

    "Insert OK", _MessageBoxButtons.OK, _MessageBoxIcon.Information)

    ElseMessageBox.Show("Data baru gagal di simpan", _

    "Insert GAGAL", _MessageBoxButtons.OK, _MessageBoxIcon.Error)

    EndIfCatch ex As Exception

    MessageBox.Show(ex.Message.ToString)

    EndTryEndSub

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    22/31

    PrivateSub btnUpdate_Click(ByVal sender As System.Object,

    ByVal e As System.EventArgs) Handles btnUpdate.ClickDim update AsInteger

    Try

    Me.bsPenduduk.EndEdit()

    update =Me.taPenduduk.Update(Me.PendudukDataSet1.penduduk)

    If update > 0 ThenMessageBox.Show("Data berhasil di ubah", _

    "Update OK", _MessageBoxButtons.OK, _MessageBoxIcon.Information)

    ElseMessageBox.Show("Data gagal di ubah", _

    "Update GAGAL", _

    MessageBoxButtons.OK, _MessageBoxIcon.Error)EndIf

    Catch ex As ExceptionMessageBox.Show(ex.Message.ToString)

    EndTryEndSub

    PrivateSub btnDelete_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles btnDelete.Click

    Dim delete AsInteger

    TryMe.bsPenduduk.EndEdit()

    kota = txtKota.Textnegara = txtNegara.Textpopulasi2005 = txtPop2005.Textpopulasi2010 = txtPop2010.Text

    delete = Me.taPenduduk.Delete(kota, negara,populasi2005, populasi2010)

    Me.taPenduduk.Fill(Me.PendudukDataSet1.penduduk)

    If delete > 0 ThenMessageBox.Show("Data berhasil di hapus", _

    "Delete OK", _MessageBoxButtons.OK, _MessageBoxIcon.Information)

    ElseMessageBox.Show("Data gagal di hapus", _

    "Delete GAGAL", _MessageBoxButtons.OK, _MessageBoxIcon.Information)

    EndIfCatch ex As Exception

    MessageBox.Show(ex.Message.ToString)EndTry

    EndSub

    PrivateSub btnCari_Click(ByVal sender As System.Object, ByVale As System.EventArgs) Handles btnCari.Click

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    23/31

    Dim find_data AsInteger

    kategori.Sort = ComboBoxCari.Textfind_data = kategori.Find(txtCari.Text)

    If find_data > -1 Then

    MessageBox.Show("Data ditemukan", "OK",MessageBoxButtons.OK, MessageBoxIcon.Information)Else

    MessageBox.Show("Data tidak ditemukan", "NO DATA",MessageBoxButtons.OK, MessageBoxIcon.Error)

    EndIfEndSub

    EndClass

    Tampilan:

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    24/31

    E. TUGAS RUMAH

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    25/31

    1. Buat aplikasi database seperti tampilan di bawah ini berikut fungsi-fungsinyasehingga data yang disimpan masuk ke database dan ditampilkan pada table

    aplikasi.

    Ket :

    untuk menambah data

    untuk menyimpan data yang diinputkan

    untuk menghapus record di database

    indexing data

    ***

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    26/31

    Kode Program:

    PublicClass Form1

    PrivateSub Table1BindingNavigatorSaveItem_Click(ByValsender As System.Object, ByVal e As System.EventArgs) HandlesTable1BindingNavigatorSaveItem.Click

    Me.Validate()Me.Table1BindingSource.EndEdit()Me.TableAdapterManager.UpdateAll(Me.Dspeminjam)

    EndSub

    PrivateSub Form1_Load(ByVal sender As System.Object, ByVale As System.EventArgs) HandlesMyBase.Load

    'TODO: This line of code loads data into the'Dspeminjam.Table1' table. You can move, or remove it, asneeded.

    Me.Table1TableAdapter.Fill(Me.Dspeminjam.Table1)

    EndSub

    EndClass

    Tampilan:

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    27/31

    2. Buat aplikasi database seperti tampilan di bawah ini berikut fungsi-fungsinyasehingga data yang disimpan masuk ke database dan ditampilkan pada table

    aplikasi dan ke sebuah bentuk laporan atau report.Tampilan input data :

    Tampilan report:

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    28/31

    Kode Program (form 1):PublicClass Form1

    PrivateSub DataBindingNavigatorSaveItem_Click(ByValsender As System.Object, ByVal e As System.EventArgs)Handles DataBindingNavigatorSaveItem.Click

    Me.Validate()Me.DataBindingSource.EndEdit()Me.TableAdapterManager.UpdateAll(Me.DataSet)

    EndSub

    PrivateSub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) HandlesMyBase.Load'TODO: This line of code loads data into the

    'DataSet.Data' table. You can move, or remove it, asneeded.

    Me.DataTableAdapter.Fill(Me.DataSet.Data)

    EndSub

    PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesButton1.Click

    Me.Validate()

    Me.DataBindingSource.EndEdit()Me.TableAdapterManager.UpdateAll(Me.DataSet)

    EndSub

    PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesButton2.Click

    Form2.Show()EndSub

    EndClass

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    29/31

    Kode Program (form 2):PublicClass Form2

    Private nama, jenis_kelamin, pekerjaan, alamat,penyakit, dokter AsString

    Private id_pasien, umur AsInteger

    PrivateSub Form2_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) HandlesMyBase.Load

    Me.OleDbDataAdapter1.Fill(Me.DataSet1)Me.ComboBox1.DataSource = Me.DataSet1.DataMe.ComboBox1.DisplayMember = "NIP"

    EndSub

    PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesButton1.Click

    Dim Baris As DataRowForEach Baris In DataSet1.Tables(0).Select("NIP="

    & Me.ComboBox1.Text)id_pasien = Baris("NIP").ToStringnama = Baris("Nama").ToStringjenis_kelamin =

    Baris("Jenis_Kelamin").ToStringumur = Baris("Umur").ToStringpekerjaan = Baris("Pekerjaan").ToStringalamat = Baris("Alamat").ToStringpenyakit = Baris("Penyakit").ToStringdokter = Baris("ID_Dokter").ToString

    NextEndSub

    PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesButton2.Click

    Me.ListBox1.Items.Add("Printed on " & DateString()& " " & TimeOfDay())

    Me.ListBox1.Items.Add("")Me.ListBox1.Items.Add("---------------------------

    ---------------------")Me.ListBox1.Items.Add("-- Data Pasien Rumah

    Sakit Lavalette --")Me.ListBox1.Items.Add(" Jalan Brigjen S. Riyadi

    No.10 Malang Jawa Timur")Me.ListBox1.Items.Add("---------------------------

    ---------------------")Me.ListBox1.Items.Add(" id_pasien : " &

    id_pasien)Me.ListBox1.Items.Add(" nama : " &

    nama)Me.ListBox1.Items.Add(" jenis kelamin : " &

    jenis_kelamin)Me.ListBox1.Items.Add(" umur : " &

    umur)Me.ListBox1.Items.Add(" pekerjaan : " &

    pekerjaan)Me.ListBox1.Items.Add(" alamat : " &

    alamat)

    Me.ListBox1.Items.Add(" penyakit : " &penyakit)

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    30/31

    Me.ListBox1.Items.Add(" dokter : " &dokter)

    Me.ListBox1.Items.Add("------------------------------------------------")

    EndSubEndClass

    Tampilan:

  • 8/2/2019 Asyiqotul Ulya-Badrus Sulaiman-Budi Darmawan_A_Laporan Modul 10

    31/31

    DAFTAR PUSTAKA

    Suparno.2011.Modul Pemrograman Visual Basic. Palangkaraya: STMIK Palangkaraya

    Kalimantan Tengah

    Yunizal, Edri (2009). Pemrograman Berorientasi Objek: Implementasi Aplikasi

    Inventory. Batusangkar: STAIN Batusangkar Press