• Tidak ada hasil yang ditemukan

LAPORAN PEMROGRAMAN VISUAL DATABASE

N/A
N/A
Protected

Academic year: 2017

Membagikan "LAPORAN PEMROGRAMAN VISUAL DATABASE"

Copied!
19
0
0

Teks penuh

(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.

(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()

(6)

Output :

Keterangan :

(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 :

[image:13.595.145.439.236.413.2]

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 :

(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

Gambar

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

Referensi

Dokumen terkait

Return On Investment (ROI) merupakan salah satu rasio profitabilitas yang mengukur kemampuan perusahaan dengan keseluruhan investasi yang ditanamkan dalam total asset yang digunakan

Selain dapat meningkatkan bilangan oktan, MTBE juga dapat menambahkan oksigen pada campuran gas di dalam mesin, sehingga akan mengurangi pembakaran tidak sempurna bensin

Peraturan Pemerintah Nomor 35 Tahun 2004 tentang Kegiatan Usaha Hulu Minyak dan Gas Bumi, dan Kontrak Kerja Sama antara Badan Pelaksana Kegiatan Usaha Hulu Minyak dan Gas Bumi

Pusat produksi dan promosi kerajinan di Yogyakarta adalah sebuah fasilitas yng diharapkan bisa mewadahi semua aktivitas sesuai dengan fungsi bangunan yang

Oleh Tim Yuri, pesan harapan itu dijadikan sebagai kriteria penilaian yang kemudian dirinci menjadi lima kriteria meliputi harus memenuhi ketentuan apa yang

Uraian di atas maka dapat disimpulkan bahwa hipotesis yang diajukan pada penelitian ini adalah benar yaitu adanya perbedaan hasil belajar siswa pada mata

Menurut Tim Pembina Mata Kuliah Didaktik Metodik Kurikulum IKIP Surabaya (1988) dalam Lince (2001:42), bahwa efesiensi dan keefektifan mengajar dalam proses interaksi

Rumahtangga petani di kedua wilayah tersebut dapat dikatakan rentan secara ekologi (bencana kekeringan di Desa Penyabungan dan bencana kebanjiran di Desa Dusun Mudo/Desa