LAPORAN PEMROGRAMAN VISUAL DATABASE

(1)

LAPORAN PRAKTIKUM

BAHASA PEMOGRAMAN VISUAL

ANANDA PUTRI SYAVIRI

130533608243

S1 PTI 2013 OFFERING B

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

PROGRAM STUDI PENDIDIKAN TEKNIK

INFORMATIKA


(2)

LABORATORIUM KOMPUTER

Fakultas Teknik Elektro - Universitas Negeri Malang

Jl.Semarang, Jawa Timur

Nama

Ananda Putri Syaviri

Nim

130533608243

Prodi

S1 Pendidikan Teknik Informatika

Dosen Pembimbing

1. Ashar Ahmad, M.Pd

2. Ahmad Mursyidun Nidhom, M.Pd


(3)

PRAKTIKUM KE-6

DATABASE VB

A. TUJUAN

Memahami dan menerapkan operasi-operasi database.

Memahami langkah pembuatan aplikasi database.

Memahami konfigurasi data source.

Memahami pembuatan Table Adapter.

B. DASAR TEORI

Untuk 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 hanya memfokuskan pada

data provider untuk OLE DB. Dataset merupakan himpunan kelas

yang merepresentasikan basis data di dalam memori.


(4)

C. LATIHAN

1. Koneksi ke Data

Script:

Imports System.Data.OleDb

PublicClassForm1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click

Dim conn AsOleDbConnection = Nothing

'misal file DB aadalah C:\MyDB.mdb

Dim ConnStr AsString =

"Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Data Source= D:\putri.mdb"

Try

'Menciptakan objek dna membuka koneksi

conn = NewOleDbConnection(ConnStr) conn.Open()

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

Catch ex AsOleDbException

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

Finally

'membersihkan alokasi objek di memori

If conn IsNotNothingThen conn.Close()

EndTry EndSub EndClass


(5)

Keterangan :

Program diatas berfungsi untuk melakukan pengecekan terhadap konektifitas

antara database yang dibuat dalam Microsoft access dan aplikasi visual basic.

Sehingga untuk kedepannya , ketika akan menggunakan database dalam

menginputkan atau menyimpan data , dapat digunakan dengan sesuai. Untuk

penggunaan format file access , menggunakan access 2000 sehingga formatnya

menjadi .mdb. Selain mdb, maka koneksi tidak dapat dilakukan

(error/disconnected).

2. Path Dinamis

Script :

Imports System.Data.OleDb

PublicClassForm1

PrivateSub Button1_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button1.Click

Dim conn AsOleDbConnection = Nothing

'misal file DB aadalah C:\MyDB.mdb

Dim ConnStr AsString =

"Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Data Source= " & Application.StartupPath & "\putri.mdb"

Try

'Menciptakan objek dna membuka koneksi

conn = NewOleDbConnection(ConnStr) conn.Open()

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

Catch ex AsOleDbException

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

Finally

'membersihkan alokasi objek di memori

If conn IsNotNothingThen conn.Close()

EndTry EndSub EndClass


(6)

Output :

Keterangan :

Program diatas berfungsi untuk melakukan pengeceka terhadapa konektifitas

antara database yang dibuat dalam Microsoft access dan aplikasi visual basic.

Sehingga untuk kedepannya , ketika akan menggunakan database dalam

menginputkan atau menyimpan data , dapat digunakan dengan sesuai. Untuk

penggunaan format file access , menggunakan access 2000 sehingga formatnya


(7)

menjadi .mdb. Selain mdb, maka koneksi tidak dapat dilakukan

(error/disconnected). Script ini digunakan untuk file yang disimpan dalam bentuk

copy , untuk dapat mengaksesnya menggunakan Application.StartupPath

kemudian file database di copy ke dalam folder debug dalam file project visual

basic yang digunakan.

3. Menggunakan Pernyataan SQL (error).

4. Menggunakan Type Dataset

Script :

PublicClassForm1

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click Dim ds AsNewDataSet1

Dim i AsInteger

Me.OleDbDataAdapter1.Fill(ds) For i = 0 To ds.Nama.Rows.Count - 1

MessageBox.Show(ds.Nama.Rows(i).Item(0).ToString & _ vbTab & vbTab & _

ds.Nama.Rows(i).Item(1).ToString) Next

EndSub EndClass


(8)

Keterangan :

Program diatas sama seperti latihan sebelumnya. Pada program ini

menggunakan tool baru yaitu OleDbAdapter1. Menggunakan fungsi Datashet

yang digunakan untuk memudahkan untuk memanggil database yang telah

dibuat sebelumnya. Alur kerjanya hanya tinggal memanggil database dengan

mengklik. Menggunakan script ini untuk fungsi DataShet dengan

OleDbDataAdapter1 :

Me.OleDbDataAdapter1.Fill(ds) For i = 0 To ds.Nama.Rows.Count - 1

MessageBox.Show(ds.Nama.Rows(i).Item(0).ToString & _ vbTab & vbTab & _

ds.Nama.Rows(i).Item(1).ToString)

5. Data Binding

Script :

PublicClassForm1

PrivateSub ComboBox1_SelectedIndexChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) EndSub

PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As


(9)

Me.OleDbDataAdapter1.Fill(Me.DataSet11) 'Binding data ke kontrol

Me.cboNim.DataSource = Me.DataSet11.Nama Me.cboNim.DisplayMember = "NO"

Me.cboNama.DataSource = Me.DataSet11.Nama Me.cboNama.DisplayMember = "NAMA"

Me.cboJK.DataSource = Me.DataSet11.Nama Me.cboJK.DisplayMember = "JENIS KELAMIN"

Me.listAlamat.DataSource = Me.DataSet11.Nama Me.listAlamat.DisplayMember = "ALAMAT"

EndSub EndClass

Output :

Keterangan :

Program diatas digunakan untuk menampilkan sebuah form dengan isi dari

tiap tiap form yang diinputkan secara otomatis dari database yang telah dibuat

pada Microsoft access. Fungsi yang digunakan untuk dapat mendrag isi

database dari access ke visual basic menggunakan OleDbAdapter. Ketika

mengklik combo box nim , maka akan muncul nim nim yang berhasil

tersimpan pada database access sebelumnya dan ditampilkan pada form visual

basic.

6. Binding ke Data GridView

Script :

PublicClassForm1

PrivateSub ComboBox1_SelectedIndexChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) EndSub

PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs)


(10)

'Binding data ke kontrol

Me.cboNim.DataSource = Me.DataSet11.Nama Me.cboNim.DisplayMember = "NO"

Me.cboNama.DataSource = Me.DataSet11.Nama Me.cboNama.DisplayMember = "NAMA"

Me.cboJK.DataSource = Me.DataSet11.Nama Me.cboJK.DisplayMember = "JENIS KELAMIN"

Me.listAlamat.DataSource = Me.DataSet11.Nama Me.listAlamat.DisplayMember = "ALAMAT"

EndSub

PrivateSub OleDbConnection1_InfoMessage(ByVal sender As

System.Object, ByVal e As

System.Data.OleDb.OleDbInfoMessageEventArgs) EndSub

PrivateSub DataGridView1_CellContentClick(ByVal sender As

System.Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellContentClick EndSub

EndClass

Output :

Keterangan :

Program diatas berfungsi untuk menampilkan sebuah form yang akan

menampilkan isi database yang telah tersimpan sebelumnya.Data grid view

digunakan untuk menampilkan datanya atau tabelnya.

7. Manipulasi Data

Script :

PublicClassForm1

PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As


(11)

Try

Me.taMahasiswa.Fill(Me.DsMahasiswa1.Mahasiswa) Me.bs.DataSource = Me.DsMahasiswa1.Mahasiswa Me.bNav.BindingSource = Me.bs

'Binding data source ke kontrol

TextBox1.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.bs

Catch ex AsException

MessageBox.Show(ex.Message.ToString) 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

Try

Me.bs.EndEdit()

'Menerapkan Modifikasi

result = Me.taMahasiswa.Update(Me.DsMahasiswa1.Mahasiswa) If (result > 0) Then

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

MessageBox.Show("Tidak Ada Modifikasi", "Informasi") EndIf

Catch ex AsException

MessageBox.Show(ex.Message.ToString) EndTry

EndSub EndClass

Output :


(12)

Program diatas berfungsi untuk menampilkan sebuah form dengan fungsi

yang dapat digunakan untuk memanipulasi data atau mengubah data pada

form yang disediakan. Alur ekrja program diatas adalah pertama

menambahkan data trerlebih dahulu kemudian secara otomatis ketika

menekan tombol enter saat selesai mengisi form maka , data akan langsung

ditampilkan pada masing- masing form. Kemudian untuk melakukan

modifikasi tinggal mengubah data pada form yang diinginkan. Kemudian klik

button pada kanan atas, untuk mengecek apakah ada modifikasi yang

dilakukan atau tidak.

8. Generate Form Data

a. Membuat project aplikasi Windows baru

b. Menambahkan data source

c. Klik kanan kemudian memilih menu drop-down  details

d. Untuk men-generate antarmuka, drag table dan meletakkannya pada form.


(13)

f. Tekan F5 untuk menjalankan program

Output :

Keterangan :

Program diatas berfungsi untuk mengenerate sebuah database yang ada pada

form data. Alur kerja program ini adalah , menampilkan data base yang

tersimpan pada datashet, kemudian jika mengklik kolom apa saja pada bagian

table maka pada bagian form akan berubah sesuai dengan bagian table yang

diklik. Program ini tidak menggunakan script melainkan data source yang

ditambahkan melalui visual basic kemudian dikoneksikan dengan file

database yang tersimpan.

D. PRAKTIKUM

1. Membuat aplikasi database

Script :

Imports System.Data.OleDb

PublicClassForm1

Dim city, country AsString

Dim populasi2005, populasi2010 AsString

Dim Data AsNewDataView


(14)

System.EventArgs) HandlesMyBase.Load Try

Me.taJumlah.Fill(Me.DsJml1.jumlah_penduduk)

Me.OleDbDataAdapter1.Fill(Me.DsJml1.jumlah_penduduk) Me.BindingSource1.DataSource = Me.DsJml1.jumlah_penduduk 'Binding data source ke kontrol

TextBox1.DataBindings.Add("Text", Me.BindingSource1, "city") TextBox2.DataBindings.Add("Text", Me.BindingSource1,

"country")

TextBox3.DataBindings.Add("Text", Me.BindingSource1,

"pop2005")

TextBox4.DataBindings.Add("Text", Me.BindingSource1,

"pop2010")

ComboBox1.Items.Add("City") ComboBox1.Items.Add("Country")

Me.DataGridView1.DataSource = Me.BindingSource1 Catch ex AsException

MessageBox.Show(ex.Message.ToString) EndTry

EndSub

PrivateSub update_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles update.Click Dim result AsInteger

Try

Me.BindingSource1.EndEdit() result =

Me.taJumlah.Update(Me.DsJml1.jumlah_penduduk) DataGridView1.Refresh()

Catch ex AsException

MessageBox.Show(ex.Message.ToString) EndTry

EndSub

PrivateSub insert_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles insert.Click Dim result AsInteger

Try

result = Me.taJumlah.Insert(city:=TextBox1.Text, country:=TextBox2.Text, pop2005:=TextBox3.Text, pop2010:=TextBox4.Text)

Me.DataGridView1.DataSource = Me.DsJml1.jumlah_penduduk Catch ex AsException

MessageBox.Show(ex.Message.ToString) EndTry

EndSub

PrivateSub delete_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles delete.Click Dim delete AsInteger

Try

city = TextBox1.Text() country = TextBox2.Text() populasi2005 = textbox3.Text() populasi2010 = TextBox4.Text()

Me.taJumlah.Fill(Me.DsJml1.jumlah_penduduk) If delete > 0 Then

MessageBox.Show("Data telah di hapus", _ "Delete COMPLETE", _

MessageBoxButtons.OK, _ MessageBoxIcon.Information) Else


(15)

"Delete FAIL", _

MessageBoxButtons.OK, _ MessageBoxIcon.Information) EndIf

Catch ex AsException

MessageBox.Show(ex.Message.ToString) EndTry

EndSub

PrivateSub search_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles search.Click Dim Search AsInteger

Search = Data.Find(TextBox5.Text) If Search > -1 Then

MessageBox.Show("Data Telah Di Temukan", "OK EXIST",

MessageBoxButtons.OK, MessageBoxIcon.Information) Else

MessageBox.Show("Tidak Ada Data", "NO DATA",

MessageBoxButtons.OK, MessageBoxIcon.Error) EndIf

EndSub EndClass

Output :

Keterangan :

Program diatas berfungsi sebagai program database yang menampikan data

jumlah kependudukan di suatu wilayah. Tidak hanya kota- kota dalam

Indonesia , namun program ini juga dapat dibuat dengan mencantumkan data

jumlah penduduk di Negara lain atau bahkan di seluruh dunia. Alur kerja dari

program ini adalah membuat database untuk format pengisian datanya

kemudian dapat menginputkan data secara manual menggunakan fungsi

binding (event click (button)) yang berfungsi untuk memproses data dengan

tombol insert, update untuk mengubah data dan delete untuk menghapus data.

Pada program ini juga dapat digunakan fungsi searching untuk mencari data

berdasarkan nama wilayah.


(16)

E. TUGAS RUMAH

1. Membuat aplikasi databse

Script:

Sub Statitiska_PTI_13_Off_A() Koneksi()

DA = New OleDbDataAdapter("Select

Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing from PTI13OffA_Statitiska", CONN)

DS = NewDataSet

DS.Clear()

DA.Fill(DS, "PTI13OffA_Statitiska")

DataGridView1.DataSource = (DS.Tables("PTI13OffA_Statitiska"))

EndSub

Sub Statitiska_PTI_13_Off_B() Koneksi()

DA = New OleDbDataAdapter("Select

Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing from PTI13OffB_Statitiska", CONN)

DS = NewDataSet

DS.Clear()

DA.Fill(DS, "PTI13OffB_Statitiska")

DataGridView1.DataSource = (DS.Tables("PTI13OffB_Statitiska"))

EndSub

Case ("Statistik Pendidikan")

If ComboBox2.Text = "PTI 13 Off A" Then

Call Perencanaan_PTI_13_Off_B() Label1.Visible = True '

Label2.Visible = True

Label3.Visible = True

Label6.Visible = True

TextBox1.Visible = True

TextBox2.Visible = True

TextBox3.Visible = True

TextBox4.Visible = True

TextBox6.Visible = True

TextBox7.Visible = True

TextBox8.Visible = True

Button1.Visible = True ' Button2.Visible = True

Button4.Visible = True

DataGridView1.Visible = True

ElseIf ComboBox2.Text = "PTI 13 Off B" Then

Call Statitiska_PTI_13_Off_A() Label1.Visible = True ' Label2.Visible = True

Label3.Visible = True

Label6.Visible = True

TextBox1.Visible = True

TextBox2.Visible = True

TextBox3.Visible = True


(17)

TextBox6.Visible = True

TextBox7.Visible = True

TextBox8.Visible = True

Button1.Visible = True ' Button2.Visible = True

Button4.Visible = True

DataGridView1.Visible = True

ElseIf ComboBox2.Text = "PTE 13 TTL Off A" Then

Call Statitiska_PTE_TTL_13_Off_A() Label1.Visible = True '

Label2.Visible = True

Label3.Visible = True

Label6.Visible = True

TextBox1.Visible = True

TextBox2.Visible = True

TextBox3.Visible = True

TextBox4.Visible = True

TextBox6.Visible = True

TextBox7.Visible = True

TextBox8.Visible = True

Button1.Visible = True ' Button2.Visible = True

Button4.Visible = True

DataGridView1.Visible = True

Else

MessageBox.Show("salah") EndIf

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTI 13 Off A" Then Dim simpan AsString = "insert into

PTI13OffA_Statitiska(Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','"

& TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "')"

CMD = New OleDbCommand(simpan, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di tambahkan", MsgBoxStyle.Information, "Information") Call Statitiska_PTI_13_Off_A()

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTI 13 Off B"

Then

Dim simpan AsString = "insert into

PTI13OffB_Statitiska(Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','"

& TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "')"

CMD = New OleDbCommand(simpan, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di tambahkan", MsgBoxStyle.Information, "Information") Call Statitiska_PTI_13_Off_B()

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTE 13 TTL Off

A" Then

Dim simpan AsString = "insert into

PTE13TTLOffA_Statitiska(Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "')"

CMD = New OleDbCommand(simpan, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di tambahkan", MsgBoxStyle.Information, "Information") Call Statitiska_PTE_TTL_13_Off_A()

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTI 13 Off A" Then Dim hapus AsString = "delete * from PTI13OffA_Statitiska where Nim='" & TextBox1.Text & "'"

CMD = New OleDbCommand(hapus, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di hapus", MsgBoxStyle.Information, "Information") Call Statitiska_PTI_13_Off_A()


(18)

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTI 13 Off B"

Then

Dim hapus AsString = "delete * from PTI13OffB_Statitiska where Nim='" & TextBox1.Text & "'"

CMD = New OleDbCommand(hapus, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di hapus", MsgBoxStyle.Information, "Information") Call Statitiska_PTI_13_Off_B()

Call Kosongkan()

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTE 13 TTL Off

A" Then

Dim hapus AsString = "delete * from PTE13TTLOffA_Statitiska where Nim='" & TextBox1.Text & "'"

CMD = New OleDbCommand(hapus, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di hapus", MsgBoxStyle.Information, "Information") Call Statitiska_PTE_TTL_13_Off_A()

Call Kosongkan()

Output :


(19)

Program ini merupaka program yang berfungsi untuk mengelola database pada

visual basic ketika program dijalankan. Untuk dapat muncul seperti pada

gambar maka, sebelumnya dapat memilih menu- menu dosen yang mengajar,

kemudian barulah melakukan pengelolaan data. Alur kerja pada program ini

adalah menampilkan database yang telah tresimpan sebelumnya, kemudian

terdapat form untuk melakukan entry data tambahan dengan melengkapi form

yanga da, kemudian untuk menambahkan dapat menekan button input, hapus

untuk menghapus item yang terseleksi, dan delete untuk menghapus secara

keseluruhan.

F. KESIMPULAN

G. DAFTAR RUJUKAN

TIM Asisten Dosen UM. 2015. Modul 10 Database VB. Malang. Universitas Negeri

Malang


(1)

System.EventArgs) HandlesMyBase.Load Try

Me.taJumlah.Fill(Me.DsJml1.jumlah_penduduk)

Me.OleDbDataAdapter1.Fill(Me.DsJml1.jumlah_penduduk) Me.BindingSource1.DataSource = Me.DsJml1.jumlah_penduduk 'Binding data source ke kontrol

TextBox1.DataBindings.Add("Text", Me.BindingSource1, "city") TextBox2.DataBindings.Add("Text", Me.BindingSource1, "country")

TextBox3.DataBindings.Add("Text", Me.BindingSource1, "pop2005")

TextBox4.DataBindings.Add("Text", Me.BindingSource1, "pop2010")

ComboBox1.Items.Add("City") ComboBox1.Items.Add("Country")

Me.DataGridView1.DataSource = Me.BindingSource1 Catch ex As Exception

MessageBox.Show(ex.Message.ToString) EndTry

EndSub

PrivateSub update_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles update.Click Dim result AsInteger

Try

Me.BindingSource1.EndEdit() result =

Me.taJumlah.Update(Me.DsJml1.jumlah_penduduk) DataGridView1.Refresh()

Catch ex As Exception

MessageBox.Show(ex.Message.ToString) EndTry

EndSub

PrivateSub insert_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles insert.Click Dim result AsInteger

Try

result = Me.taJumlah.Insert(city:=TextBox1.Text, country:=TextBox2.Text, pop2005:=TextBox3.Text, pop2010:=TextBox4.Text)

Me.DataGridView1.DataSource = Me.DsJml1.jumlah_penduduk Catch ex As Exception

MessageBox.Show(ex.Message.ToString) EndTry

EndSub

PrivateSub delete_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles delete.Click Dim delete AsInteger

Try

city = TextBox1.Text() country = TextBox2.Text() populasi2005 = textbox3.Text() populasi2010 = TextBox4.Text()

Me.taJumlah.Fill(Me.DsJml1.jumlah_penduduk) If delete > 0 Then

MessageBox.Show("Data telah di hapus", _ "Delete COMPLETE", _

MessageBoxButtons.OK, _ MessageBoxIcon.Information) Else


(2)

"Delete FAIL", _

MessageBoxButtons.OK, _ MessageBoxIcon.Information) EndIf

Catch ex As Exception

MessageBox.Show(ex.Message.ToString) EndTry

EndSub

PrivateSub search_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles search.Click Dim Search AsInteger

Search = Data.Find(TextBox5.Text) If Search > -1 Then

MessageBox.Show("Data Telah Di Temukan", "OK EXIST", MessageBoxButtons.OK, MessageBoxIcon.Information)

Else

MessageBox.Show("Tidak Ada Data", "NO DATA", MessageBoxButtons.OK, MessageBoxIcon.Error)

EndIf

EndSub EndClass

Output :

Keterangan :

Program diatas berfungsi sebagai program database yang menampikan data

jumlah kependudukan di suatu wilayah. Tidak hanya kota- kota dalam

Indonesia , namun program ini juga dapat dibuat dengan mencantumkan data

jumlah penduduk di Negara lain atau bahkan di seluruh dunia. Alur kerja dari

program ini adalah membuat database untuk format pengisian datanya

kemudian dapat menginputkan data secara manual menggunakan fungsi

binding (event click (button)) yang berfungsi untuk memproses data dengan

tombol insert, update untuk mengubah data dan delete untuk menghapus data.

Pada program ini juga dapat digunakan fungsi searching untuk mencari data

berdasarkan nama wilayah.


(3)

E. TUGAS RUMAH

1. Membuat aplikasi databse

Script:

Sub Statitiska_PTI_13_Off_A() Koneksi()

DA = New OleDbDataAdapter("Select

Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing from PTI13OffA_Statitiska", CONN)

DS = New DataSet DS.Clear()

DA.Fill(DS, "PTI13OffA_Statitiska")

DataGridView1.DataSource = (DS.Tables("PTI13OffA_Statitiska"))

EndSub

Sub Statitiska_PTI_13_Off_B() Koneksi()

DA = New OleDbDataAdapter("Select

Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing from PTI13OffB_Statitiska", CONN)

DS = New DataSet DS.Clear()

DA.Fill(DS, "PTI13OffB_Statitiska")

DataGridView1.DataSource = (DS.Tables("PTI13OffB_Statitiska"))

EndSub

Case ("Statistik Pendidikan")

If ComboBox2.Text = "PTI 13 Off A" Then

Call Perencanaan_PTI_13_Off_B() Label1.Visible = True '

Label2.Visible = True

Label3.Visible = True

Label6.Visible = True

TextBox1.Visible = True

TextBox2.Visible = True

TextBox3.Visible = True

TextBox4.Visible = True

TextBox6.Visible = True

TextBox7.Visible = True

TextBox8.Visible = True

Button1.Visible = True ' Button2.Visible = True

Button4.Visible = True

DataGridView1.Visible = True

ElseIf ComboBox2.Text = "PTI 13 Off B" Then

Call Statitiska_PTI_13_Off_A() Label1.Visible = True ' Label2.Visible = True

Label3.Visible = True

Label6.Visible = True

TextBox1.Visible = True

TextBox2.Visible = True

TextBox3.Visible = True


(4)

TextBox6.Visible = True

TextBox7.Visible = True

TextBox8.Visible = True

Button1.Visible = True ' Button2.Visible = True

Button4.Visible = True

DataGridView1.Visible = True

ElseIf ComboBox2.Text = "PTE 13 TTL Off A" Then

Call Statitiska_PTE_TTL_13_Off_A() Label1.Visible = True '

Label2.Visible = True

Label3.Visible = True

Label6.Visible = True

TextBox1.Visible = True

TextBox2.Visible = True

TextBox3.Visible = True

TextBox4.Visible = True

TextBox6.Visible = True

TextBox7.Visible = True

TextBox8.Visible = True

Button1.Visible = True ' Button2.Visible = True

Button4.Visible = True

DataGridView1.Visible = True

Else

MessageBox.Show("salah") EndIf

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTI 13 Off A" Then Dim simpan AsString = "insert into

PTI13OffA_Statitiska(Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "')"

CMD = New OleDbCommand(simpan, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di tambahkan", MsgBoxStyle.Information, "Information") Call Statitiska_PTI_13_Off_A()

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTI 13 Off B"

Then

Dim simpan AsString = "insert into

PTI13OffB_Statitiska(Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "')"

CMD = New OleDbCommand(simpan, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di tambahkan", MsgBoxStyle.Information, "Information") Call Statitiska_PTI_13_Off_B()

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTE 13 TTL Off

A" Then

Dim simpan AsString = "insert into

PTE13TTLOffA_Statitiska(Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dosen_pembimbing) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "')"

CMD = New OleDbCommand(simpan, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di tambahkan", MsgBoxStyle.Information, "Information") Call Statitiska_PTE_TTL_13_Off_A()

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTI 13 Off A" Then Dim hapus AsString = "delete * from PTI13OffA_Statitiska where Nim='" & TextBox1.Text & "'" CMD = New OleDbCommand(hapus, CONN)

CMD.ExecuteNonQuery()

MsgBox("Data berhasil di hapus", MsgBoxStyle.Information, "Information") Call Statitiska_PTI_13_Off_A()


(5)

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTI 13 Off B"

Then

Dim hapus AsString = "delete * from PTI13OffB_Statitiska where Nim='" & TextBox1.Text & "'" CMD = New OleDbCommand(hapus, CONN)

CMD.ExecuteNonQuery()

MsgBox("Data berhasil di hapus", MsgBoxStyle.Information, "Information") Call Statitiska_PTI_13_Off_B()

Call Kosongkan()

ElseIf ComboBox1.Text = "Statistik Pendidikan" And ComboBox2.Text = "PTE 13 TTL Off

A" Then

Dim hapus AsString = "delete * from PTE13TTLOffA_Statitiska where Nim='" & TextBox1.Text & "'"

CMD = New OleDbCommand(hapus, CONN) CMD.ExecuteNonQuery()

MsgBox("Data berhasil di hapus", MsgBoxStyle.Information, "Information") Call Statitiska_PTE_TTL_13_Off_A()

Call Kosongkan()

Output :


(6)

Program ini merupaka program yang berfungsi untuk mengelola database pada

visual basic ketika program dijalankan. Untuk dapat muncul seperti pada

gambar maka, sebelumnya dapat memilih menu- menu dosen yang mengajar,

kemudian barulah melakukan pengelolaan data. Alur kerja pada program ini

adalah menampilkan database yang telah tresimpan sebelumnya, kemudian

terdapat form untuk melakukan entry data tambahan dengan melengkapi form

yanga da, kemudian untuk menambahkan dapat menekan button input, hapus

untuk menghapus item yang terseleksi, dan delete untuk menghapus secara

keseluruhan.

F. KESIMPULAN

G. DAFTAR RUJUKAN

TIM Asisten Dosen UM. 2015. Modul 10 Database VB. Malang. Universitas Negeri

Malang