• Tidak ada hasil yang ditemukan

Sesi 13 : Pengenalan Pemrograman Database

N/A
N/A
Protected

Academic year: 2021

Membagikan "Sesi 13 : Pengenalan Pemrograman Database"

Copied!
9
0
0

Teks penuh

(1)

IF-UTAMA Ver/Rev:0/0 Halaman: 1

Sesi 13 : Pengenalan Pemrograman Database

1. Bwt folder sesi13 kemudian dalam folder tersebut bwt database dengan menggunakan Microsoft Office Access

a. Aktifkan Microsoft Office Acces, simpan database dengan nama dbSesi13.mdb b. Pilih Table Design untuk membwt tabel, atur tabel dengan struktur sebagai berikut:

Table 1 Struktur Tabel Mahasiswa

No Field Name Data Type Filed Size Keterangan

1 No_Urut AutoNumber - Berisi Nomor Urut Mahasiswa (nomor urut dibwt secara otomatis oleh MSAccess)

2 Nama Text 25 Berisi Nama Mahasiswa

3 No_HP_Telp Text 16 Berisi Nomor HP/Telepon Mahasiswa

4 Alamat Text 100 Berisi Alamat Mahasiswa 5 Kota Text 20 Berisi Nama Kota

6 Propinsi Text 25 Berisi Nama Propinsi 7 Kode_pos Text 5 Berisi Kode Pos Simpan tabel tersebut dengan nama Mahasiswa

Open tabel tersebut dan isi dengan data, contoh <Boleh anda isi dengan data yg lain>

Table 2 Contoh Isi Tabel Mahasiswa

No No_Urut Nama No_HP_Telp Alamat Kota Propinsi Kode_pos 1 1 Danang 7278860 Jl. Cikutra No.204-A Bandung Jawa Barat 40125 2 2 Junaedi 7278860 Jl. Cikutra No.204-A Bandung Jawa Barat 40125 Simpan dan tutup tabel tersebut

2. Buka VB.Net dan bwt aplikasi untuk pengelolaan database, simpan pada folder sesi13 3. Bwt desain form berikut ini

(2)

IF-UTAMA Ver/Rev:0/0 Halaman: 2 Gambar 1 Form Pengolahan Data Mahasiswa

4. Atur properties dari masing-masing kontrol dalam form pada form di atas sebagai berikut

Table 3 Properties Gambar 1

No Kontrol Properties Value

1 Form Name Font MaximizeBox MinimizeBox StartPosition Text frmOlahMhs Arial,12 False False CenterScreen

Pengolahan Data Mahasiswa

2 Label Name Text lblNPM NPM Name Text lblNamaMhs Nama Mahasiswa Name Text lblNoHP_Telp Nomor HP/Telepon Name Text lblAlamat Alamat Name Text lblKota Kota Name Text lblPropinsi Propinsi Name lblKode_Pos

(3)

IF-UTAMA Ver/Rev:0/0 Halaman: 3

No Kontrol Properties Value

Text KodePos Name Text lblPathDB Lokasi Database Name Text lblInfoError Pesan Error 3 TextBox Name txtPath Name txtError Name txtNMMhs Name txtNoHP_Telp Name txtAlamat Name txtKota Name txtPropinsi Name txtKode_Pos

4 ComboBox Name cboNPM

5 Button Name Text btnBrowse &Browse Name Text btnCancel &Cancel Name Text btnNew &New Name Text btnSave &Save Name Text btnEdit &Edit Name Text btnDelete &Delete

6 OpenFileDialog Name OpenFileDialog1 5. Ketik program berikut

Imports System.Data.OleDb Public Class frmOlahMhs

Inherits System.Windows.Forms.Form Dim intAccion As Integer

Public Sub newr() Try

Dim dbCommand As OleDbCommand Dim DBConn As OleDbConnection

Dim strFN, strLN, strAdd, strCty, strSt As String Dim strDept, strPath As String

Dim DBInsert As New OleDbCommand() strFN = txtNmMhs.Text strLN = txtNoHP_Telp.Text strAdd = txtAlamat.Text strCty = txtKota.Text strSt = txtPropinsi.Text strDept = txtKode_Pos.Text strPath = txtPath.Text

(4)

IF-UTAMA Ver/Rev:0/0 Halaman: 4 Microsoft.Jet.OLEDB.4.0; DATA SOURCE=" & strPath)

DBInsert.CommandText = "Insert Into Mahasiswa " &(Nama,No_HP_Telp,Alamat,Kota,Propinsi,Kode_Pos) Values (" & "'" & strFN & "', " & "'" & strLN & "', " & "'" & strAdd & "', " & "'" & strCty & "', " & "'" & strSt & "', " & "'" & strDept & "')"

DBInsert.Connection = DBConn DBInsert.Connection.Open() DBInsert.ExecuteNonQuery() DBConn.Close()

txtError.Text = "Save." Catch err As System.Exception txtError.Text = err.Message End Try

End Sub

Public Sub find() Try

Dim dbConn As OleDbConnection

Dim dbCommand As New OleDbCommand() Dim strPath As String

strPath = txtPath.Text

dbConn = New OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; DATA SOURCE=" & strPath)

dbCommand.CommandText = "SELECT * FROM Mahasiswa WHERE No_Urut=" & cboNPM.Text

dbCommand.Connection = dbConn dbConn.Open()

Dim dbDR As OleDb.OleDbDataReader = dbCommand.ExecuteReader

While dbDR.Read

txtNmMhs.Text = dbDR("Nama".ToString)

txtNoHP_Telp.Text = dbDR("No_HP_Telp".ToString) txtAlamat.Text = dbDR("Alamat".ToString)

txtKota.Text = dbDR("Kota".ToString)

txtPropinsi.Text = dbDR("Propinsi".ToString) txtKode_Pos.Text = dbDR("Kode_Pos".ToString) End While

dbConn.Close()

btnEdit.Enabled = True btnDelete.Enabled = True Catch err As System.Exception txtError.Text = err.Message End Try

End Sub

Public Sub loadCBO() Try

(5)

IF-UTAMA Ver/Rev:0/0 Halaman: 5 Dim dbConn As OleDbConnection

Dim dbCommand As New OleDbCommand() Dim strPath As String

strPath = txtPath.Text dbConn = New

OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; DATA SOURCE=" & strPath)

dbCommand.CommandText = "SELECT No_Urut FROM Mahasiswa" dbCommand.Connection = dbConn dbConn.Open() Dim dbDR As OleDb.OleDbDataReader = dbCommand.ExecuteReader cboNPM.Items.Clear() While dbDR.Read cboNPM.Items.Add(dbDR("No_Urut")) End While dbConn.Close()

Catch err As System.Exception txtError.Text = err.Message End Try

End Sub

Public Sub edit() Try

Dim DBConn As OleDbConnection

Dim dbCommand As New OleDbCommand()

Dim strFN, strLN, strAdd, strCty, strSt As String Dim strDept, strPath As String

strFN = txtNmMhs.Text strLN = txtNoHP_Telp.Text strAdd = txtAlamat.Text strCty = txtKota.Text strSt = txtPropinsi.Text strDept = txtKode_Pos.Text strPath = txtPath.Text DBConn = New

OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; DATA SOURCE=" & strPath)

dbCommand.CommandText = "Update Mahasiswa Set " & "Nama='" & strFN & "', " & "No_HP_Telp='" & strLN & "', " & "Alamat='" & strAdd & "', " & "Kota='" & strCty & "', "

& "Propinsi='" & strSt & "', " & "Kode_pos='" & strDept & "' " & "WHERE text=" & cboNPM.Text

dbCommand.Connection = DBConn dbCommand.Connection.Open() dbCommand.ExecuteNonQuery()

(6)

IF-UTAMA Ver/Rev:0/0 Halaman: 6 DBConn.Close()

txtError.Text = "Edit" Catch err As System.Exception txtError.Text = err.Message End Try

End Sub

Public Sub delete() Try

Dim DBConn As OleDbConnection

Dim dbCommand As New OleDbCommand() Dim strPath As String

strPath = txtPath.Text DBConn = New

OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; DATA SOURCE=" & strPath)

dbCommand.CommandText = "Delete From Mahasiswa WHERE text=" & cboNPM.Text

dbCommand.Connection = DBConn dbCommand.Connection.Open() dbCommand.ExecuteNonQuery() DBConn.Close()

txtError.Text = "Delete." Catch err As System.Exception txtError.Text = err.Message End Try

End Sub

Private Sub EnabledField() txtNmMhs.ReadOnly = False txtNoHP_Telp.ReadOnly = False txtAlamat.ReadOnly = False txtKota.ReadOnly = False txtPropinsi.ReadOnly = False txtKode_Pos.ReadOnly = False End Sub

Private Sub DisabledField() txtNmMhs.ReadOnly = True txtNoHP_Telp.ReadOnly = True txtAlamat.ReadOnly = True txtKota.ReadOnly = True txtPropinsi.ReadOnly = True txtKode_Pos.ReadOnly = True End Sub

Private Sub btnNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNew.Click

intAccion = 1

(7)

IF-UTAMA Ver/Rev:0/0 Halaman: 7 txtNoHP_Telp.Text = "" txtAlamat.Text = "" txtKota.Text = "" txtPropinsi.Text = "" txtKode_Pos.Text = "" btnNew.Enabled = False btnEdit.Enabled = False btnDelete.Enabled = False btnSave.Enabled = True btnCancel.Enabled = True txtNmMhs.Focus() cboNPM.Items.Clear() cboNPM.Enabled = False EnabledField() txtError.Text = "" End Sub

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

If MsgBox("Simpan hasil perubahan", MsgBoxStyle.Question Or MsgBoxStyle.YesNo, "") = MsgBoxResult.No Then

Exit Sub End If

If intAccion = 1 Then newr()

ElseIf intAccion = 2 Then edit() End If btnSave.Enabled = False btnCancel.Enabled = False btnNew.Enabled = True txtNmMhs.Text = "" txtNoHP_Telp.Text = "" txtAlamat.Text = "" txtKota.Text = "" txtPropinsi.Text = "" txtKode_Pos.Text = "" cboNPM.Enabled = True loadCBO() DisabledField() End Sub

Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click

btnSave.Enabled = False btnCancel.Enabled = False btnNew.Enabled = True txtNmMhs.Text = "" txtNoHP_Telp.Text = ""

(8)

IF-UTAMA Ver/Rev:0/0 Halaman: 8 txtAlamat.Text = "" txtKota.Text = "" txtPropinsi.Text = "" txtKode_Pos.Text = "" cboNPM.Enabled = True loadCBO() DisabledField() End Sub

Private Sub FEmp_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'Is necesary change the path of database 'loadCBO()

MsgBox("Klik Browse untuk menentukan posisi database", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "Browse Path Database")

End Sub

Private Sub cboId_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

cboNPM.SelectedIndexChanged find()

End Sub

Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click

intAccion = 2 btnNew.Enabled = False btnEdit.Enabled = False btnDelete.Enabled = False btnSave.Enabled = True btnCancel.Enabled = True cboNPM.Enabled = False EnabledField() txtError.Text = "" End Sub

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

If MsgBox("Hapus Data", MsgBoxStyle.Question Or MsgBoxStyle.YesNo, "") = MsgBoxResult.No Then

cboNPM.Focus() Exit Sub End If delete() btnSave.Enabled = False btnCancel.Enabled = False btnNew.Enabled = True txtNmMhs.Text = "" txtNoHP_Telp.Text = "" txtAlamat.Text = "" txtKota.Text = ""

(9)

IF-UTAMA Ver/Rev:0/0 Halaman: 9 txtPropinsi.Text = "" txtKode_Pos.Text = "" cboNPM.Enabled = True loadCBO() DisabledField() End Sub

Private Sub btnBrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

OpenFileDialog1.ShowDialog()

txtPath.Text = OpenFileDialog1.FileName loadCBO()

End Sub

Private Sub btnBrowse_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBrowse.Click

OpenFileDialog1.ShowDialog()

txtPath.Text = OpenFileDialog1.FileName loadCBO()

End Sub End Class

6. Jalankan program dan bwt penjelasan serta analisisnya (dalam format file doc/docx). Kirim ke imel saya paling lambat Minggu, 12 Desember jam 24:00. Subject imel dan nama file hasil analisis: Pemrograman III-sesi 13-<NPM> <Nama>

Program di atas adalah hasil modifikasi dari sumber : Balderrama, Israel, Add, Edit and Delete Recordset in Access Database[online],url: http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=2186&lngWId=10, Tanggal Akses

TUGAS KELOMPOK (MAX 5 ORANG PER KELOMPOK)

1. Donlod program dari http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=1991&lngWId=10 dan

http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=7088&lngWId=10

2. Jalankan program dan bwt penjelasan serta analisisnya, kemudian bwt perbandingan dengan program pada sesi ini (dalam format file doc/docx). Kirim ke imel saya paling lambat Minggu, 12 Desember jam 24:00. Subject imel dan nama file hasil analisis: Pemrograman III-Tugas05-<NPM1> <Nama1>-<NPM2> <Nama2>-<NPM3> <Nama3>-<NPM4> <Nama4>-<NPM5> <Nama5>

Gambar

Table 1 Struktur Tabel Mahasiswa
Gambar 1 Form Pengolahan Data Mahasiswa

Referensi

Dokumen terkait

Namun pada analisis multivariat tidak terlihat hubungan yang bermakna antara dosis obat anti kejang dengan kematian akibat tetanus neonatorum.. Dosis obat anti kejang yang

Agar semuanya itu dapat terealisasikan dengan baik dalam kegiatan belajar mengajar, maka metode pembelajaran yang digunakan oleh peneliti adalah dengan menggunakan metode

Sehubungan dengan pelaksanaan Lomba Sekolah Sehat Tahun 2009, kami mengharap izin Bapak/Ibu pada hari, tanggal : Sabtu , 14 November 2009.. waktu :

Menambah pengetahuan mahasiswa tentang perkembangan perawatan tradisional untuk mengatasi masalah ketombe pada kulit kepala dengan menggunakan bahan alami yaitu minyak

Pelanggan-pelanggan yang Baharu dengan Bank, pelanggan tanpa capaian RHB Now dan pelanggan dengan produk kad kredit kendiri dengan atau tanpa capaian RHB Now sedar dan

bahwa dengan ditetapkannya Undang-undang Nomor 18 Tahun 1997 tentang Pajak Daerah dan Retribusi Daerah jo Peraturan Pemerintah Nomor 20 Tahun 1997 tentang Retribusi

menyiapkan bahan pemantauan oleh penilai Ditlitabmas melalui SIM-LITABMAS dengan mengunggah laporan kemajuan yang telah disahkan oleh pimpinan Perguruan Tinggi

Orang Gowa lalu berkata, “K alau Pangeran Banten tidak mau memberikan kita mayat Tuanta, bagaimana pendapatmu .” Mereka lalu bermufakat bahwa lebih baik mati,