SITI NURSALEHA
1506715936
AKUNTANSI TEKNOLOGI SISTEM INFORMASI
PROGRAM VOKASI
UNIVERSITAS INDONESIA
1. PENJELASAN PROGRAM
Aplikasi yang saya buat adalah aplikasi penghubung antara Ms. Access dan Visual Studio. Tujuan dibuatnya aplikasi ini adalah untuk memudahkan mengakses database tanpa harus membuka Ms. Access. Yaitu dengan cara 'Add New Data Source' pada Visual Basic dan menambahkan MS. Access sebagai referensinya, serta memilih file database .accdb yang dituju sebagai referensi. Aplikasi ini dapat:
- Membuat database baru (Create)
- Menampilkan database (Read)
- Memperbarui database (Edit)
- Mencari database (Find)
- Menghapus database (Delete)
Database yang saya gunakan pada aplikasi ini adalah Database Kependudukan. Database Kependudukan ini berisi data-data yang harus diinput yang berkaitan dengan kependudukan. Di antaranya:
- Nama Lengkap (Text Box)
- No. KK (Text Box)
- Alamat (Text Box)
- Nama Kepala Keluarga (Text Box)
- Tempat Lahir (Text Box)
- Agama (Text Box)
- Pekerjaan (Text Box)
- Hubungan Keluarga (Ayah/Ibu/Anak) (Combo Box)
- No. Paspor (Text Box)
- Nama Ibu (Text Box)
- Nama Ayah (Text Box)
- No. Hp (Text Box)
- No. Telp (Text Box)
- NIK (Text Box)
- Jenis Kelamin (Combo Box)
- Pendidikan Terakhir (Combo Box)
- Status Perkawinan (Combo Box)
- Kewarganegaraan (Text Box)
Pada database di MS. Access semua data yang harus diinput tersebut mempunyai data type Text, karena dalam pengisiannya beragam bisa berupa huruf dan angka yang dikombinasikan.
Cara Menjalankan Program:
- Ketika program di run, akan muncul menu utama dari aplikasi ini. Ketika anda mengklik button 'Create' anda baru bisa menginputkan data-data pada tool box yang tersedia. Ketika semua data terisi, klik button 'Save'. Maka data yang baru saja anda isi tersebut akan tersimpan ke dalam database di Ms. Access.
- Jika anda ingin melihat/membaca database kependudukan yang diinput, anda klik button 'Read'. Maka akan muncul form baru yang akan menampilkan database tersebut.
- Ketika anda ingin mengedit suatu data, misal anda berganti alamat maka anda harus mengupdate database. Anda bisa melakukannya dengan meng-klik button Find terlebih dahulu untuk mencari database yang akan diedit, kemudian akan muncul input box, yang meminta anda untuk memasukan No. KK. Berdasarkan no. KK tersebut, data yang lain akan otomatis terbaca dan siap untuk diedit/diperbarui. Ketika selesai, klik button 'Update', maka data akan terupdate langsung.
- Jika anda ingin menghapus data, anda bisa klik button 'Find' lalu memasukan No. KK anda yang kemudian akan membaca data anda, lalu klik delete untuk menghapus, maka data akan terhapus dari database.
2. SCREEN SHOOT PROGRAM
Tampilan utama aplikasi:
Tampilan utama database di Ms, Access:
Ketika meng-create database baru:
Data berhasil tersimpan:
Ketika ingin membaca/menampilkan database:
Ketika ingin mencari database dengan klik button Find lalu menginputkan no. KK:
Ketika data yang dicari terbaca:
Ketika mengedit salah satu di antara data tersebut, ex: mengedit alamat menjadi 'jakarta' lalu mengklik button update:
Ketika data berhasil diupdate:
Ketika ingin menghapus database, ex: ingin menghapus data yang baru saja dicreate dengan mengklik button 'Delete':
Ketika data sudah terhapus dan hilang dari database:
3. SOURCE CODE
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.OleDb
Public Class Form1
Dim koneksi As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Windoes7\Documents\Database3.accdb"
Dim objekKoneksi As New OleDb.OleDbConnection(koneksi)
Dim xReader As OleDbDataReader
Private Sub btnclose_Click(sender As Object, e As EventArgs) Handles btnclose.Click
Me.Close()
End Sub
Private Sub btncreate_Click(sender As Object, e As EventArgs) Handles btncreate.Click
If btncreate.Text = "CREATE" Then
txtnamalengkap.Clear()
txtkewarganegaraan.Clear()
cmbhubungankeluarga.Text = ""
cmbk.Text = ""
cmbpendidikan.Text = ""
cmbstatus.Text = ""
txtagama.Clear()
txtalamat.Clear()
txtnamaayah.Clear()
txtnamaibu.Clear()
txtnamakepalakeluarga.Clear()
txtnik.Clear()
txtnohp.Clear()
txtnokk.Clear()
txtnopaspor.Clear()
txtnotelp.Clear()
txtpekerjaan.Clear()
txttempatlahir.Clear()
btncreate.Text = "SAVE"
txtnamalengkap.Focus()
Else
btncreate.Text = "CREATE"
objekKoneksi.Open()
Dim tambah As String = "INSERT INTO tKependudukan values('" & txtnamalengkap.Text & "', '" & txtnokk.Text & "', '" & txtalamat.Text & "', '" & txtnamakepalakeluarga.Text & "', '" & txttempatlahir.Text & "', '" & txtagama.Text & "', '" & txtpekerjaan.Text & "', '" & cmbhubungankeluarga.Text & "', '" & txtnopaspor.Text & "', '" & txtnamaibu.Text & "', '" & txtnamaayah.Text & "', '" & txtnohp.Text & "', '" & txtnotelp.Text & "', '" & txtnik.Text & "', '" & cmbk.Text & "', '" & cmbpendidikan.Text & "', '" & cmbstatus.Text & "', '" & txtkewarganegaraan.Text & "')"
Dim oCmd = New OleDbCommand(tambah, objekKoneksi)
oCmd.ExecuteNonQuery()
objekKoneksi.Close()
MsgBox("Success!!!")
End If
End Sub
Private Sub btnread_Click(sender As Object, e As EventArgs) Handles btnread.Click
Form2.Show()
End Sub
Private Sub btnedit_Click(sender As Object, e As EventArgs)
End Sub
Private Sub BTNFIND_Click(sender As Object, e As EventArgs) Handles BTNFIND.Click
Dim kode As String = InputBox("Masukkan No KK")
If Not Len(kode) = 0 Then
'Tutup dan buka koneksi ke database
objekKoneksi.Close()
objekKoneksi.Open()
'Perintah SQL untuk menampilkan berdasarkan kriteria
Dim cari As String = "Select* from tKependudukan where NoKK='" + kode + "'"
Dim ocmd = New OleDbCommand(cari, objekKoneksi)
xReader = ocmd.ExecuteReader
'JIKA PERINTAH SELECT DITEMUKAN TAMPILKAN KE TEXTBOX MASING2NYA
If xReader.HasRows Then
xReader.Read()
txtnokk.Text = xReader("NoKK")
txtnamalengkap.Text = xReader("NamaLengkap")
txtkewarganegaraan.Text = xReader("Kewarganegaraan")
txtagama.Text = xReader("Agama")
txtalamat.Text = xReader("Alamat")
txtnamaayah.Text = xReader("NamaAyah")
txtnamaibu.Text = xReader("NamaIbu")
txtnamakepalakeluarga.Text = xReader("NamaKepalaKeluarga")
txtnik.Text = xReader("NIK")
txtnohp.Text = xReader("NoHP")
txtnokk.Text = xReader("NoKK")
txtnopaspor.Text = xReader("NoPaspor")
txtnotelp.Text = xReader("NoTelp")
txtpekerjaan.Text = xReader("Pekeraan")
txttempatlahir.Text = xReader("TempatLahir")
cmbhubungankeluarga.Text = xReader("HubunganKeluarga")
cmbk.Text = xReader("JenisKelamin")
cmbpendidikan.Text = xReader("Pendidikan")
cmbstatus.Text = xReader("StatusPerkawinan")
'jika tidak ditemukan tampilan pesan
Else
MsgBox("DATA TIDAK ADA!")
Exit Sub
End If
'tutup perintah pembacaan
xReader.Close()
End If
End Sub
Private Sub btnupdate_Click(sender As Object, e As EventArgs) Handles btnupdate.Click
objekKoneksi.Close()
objekKoneksi.Open()
Dim ubah As String = "update tKependudukan set Alamat='" & txtalamat.Text & "' where NamaLengkap= '" & txtnamalengkap.Text & " ' "
Dim oCmd = New OleDbCommand(ubah, objekKoneksi)
oCmd.ExecuteNonQuery()
objekKoneksi.Close()
MsgBox("Sukses")
End Sub
Private Sub btndelete_Click(sender As Object, e As EventArgs) Handles btndelete.Click
Dim hapus As String = "Delete From [tKependudukan] where [NoKK]='" & txtnokk.Text & "'"
Dim oCMD = New OleDbCommand(hapus, objekKoneksi)
oCMD.ExecuteNonQuery()
objekKoneksi.Close()
MsgBox("Berhasil")
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs)
End Sub
End Class
***
Public Class Form2
Private Sub TKependudukanBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles TKependudukanBindingNavigatorSaveItem.Click
Me.Validate()
Me.TKependudukanBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Database3DataSet)
End Sub
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'Database3DataSet.tKependudukan' table. You can move, or remove it, as needed.
Me.TKependudukanTableAdapter.Fill(Me.Database3DataSet.tKependudukan)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Close()
End Sub
End Class
Sekian. Terima Kasih.
***