asyiqotul ulya-badrus sulaiman-budi darmawan_a_laporan modul 10
TRANSCRIPT
-
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