0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan11 halaman

Tugas 5 - CRUD vb6 Dengan Database Ms. Access, MySQL Dengan Adodb - Pemrograman API 2017 A Kelompok 2

Diunggah oleh

harisubagja
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan11 halaman

Tugas 5 - CRUD vb6 Dengan Database Ms. Access, MySQL Dengan Adodb - Pemrograman API 2017 A Kelompok 2

Diunggah oleh

harisubagja
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms.

database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2

Lanjut ke konten

Pemrograman API 2017 A Kelompok 2

Mengejar Nilai A

Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb
api2017a02 Tugas 27 September 201714 Desember 2017 4 Minutes

tugas 5 kali ini membuat CRUD visual basic 6 dengan 4 DBMS Ms. Access, SQLServer, MySQL, dan Oracle. Namun kami hanya bisa
mengerjakan 2 DBMS yaitu MySQL dan Access dikarenakan perangkat yang kami gunakan tidak dapat menjalankan ke 4 DBMS tersebut. jadi
ketika menjalankan program yang dibuat pertama – tama akan memilih menggunakan database mana yang akan di pakai. sehingga data yang
dimasukkan contoh pada database MySQL maka DBMS lainnya tidak ada data tersebut. kami menggunakan studi kasus perpustakaan dalam kasus
input buku baru.

Gambar 1. memilih database yang digunakan

Iklan

pada gambar 1 terlihat combobox yang berisi list database yang bisa dipilih. Ketika tombol select diklik maka akan membuka koneksi database
yang dipilih dan akan menampilkan form CRUD.
Dim dbms As New FMenu
Private Sub Form_Load()
Combo1.AddItem "MySQL"
file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok … 1/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2
Combo1.AddItem "Microsoft Access"
Combo1.AddItem "SQL Server 2014"
Combo1.AddItem "Oracle"
End Sub

Private Sub Select_Click()


dbms.letdbms = CStr(Combo1.Text)
If dbms.getdbms = "MySQL" Then
Call openMysql
ElseIf dbms.getdbms = "Microsoft Access" Then
Call openAccess
End If
MsgBox dbms.getdbms
MsgBox koneksi.State
FMenu.Visible = True
FHome.Visible = False
End Sub

kode diatas adalah sourcecode untuk form 1.

program ini hanya terdiri dari 2 form yaitu form 1 untuk pilih database, dan form 2 untuk melakukan CRUD.

Gambar 2. Form 2 CRUD

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok … 2/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2
Gambar 2 adalah gambar form untuk melakukan CRUD yang terdiri dari 5 textfield, 4 tombol, dan data grid yang menampilkan data yang ada
dalam database yang dipilih tadi.

Gambar 3. input data kedalam database

pada gambar 3 terlihat data yang akan diinputkan ditulis kedalam textfield yang tersedia. setelah terisi semua maka tekan tombol save untuk
menyimpan ke dalam database. setelah menyimpan data akan langsung tampil di dalam data grid.

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok … 3/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2

Gambar 4. Hasil Input Database

pada gambar 4 terlihat data yang di masukkan tadi sudah tersimpan ke dalam database. dengan id_buku 16627.

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok … 4/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2

Gambar 5. menghapus data

pada gambar 5 melakukan delete data dengan mengklik data yang berada di dalam datagrid dan langsung klik delete maka data yang di pilih tadi
akan terhapus dari database. data yang terhapus maka akan automatis hilang dari data grid.

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok … 5/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2

Gambar 6. hasil hapus

Gambar 6 memperlihatkan bahwa data yang tadi dihapus sudah tidak ada lagi dalam data grid.

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok … 6/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2

Gambar 7. melakukan update

pada gambar 7 kami melakukan edit data yang sudah ada dengan memilihnya dan mengubah datanya pada textfield lalu klik update maka data yang
tadi akan berubah menjadi data yang baru.

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok … 7/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2

Gambar 8. perubahan data yang diinput

pada gambar 8 kami melakukan perubahan data. selanjutnya klik update maka akan tampil dalam datagrid.

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok … 8/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2

Gambar 9. hasil perubahan data

hasil dari update data akan langsung terlihat dalam data grid. dibawah ini adalah sourcecode yang digunakan untuk menampilkan form 2 dan semua
fungsinya.

Private dbms As String


Public Property Get getdbms() As String
getdbms = dbms
End Property

Public Property Let letdbms(ByVal d As String)


dbms = d
End Property

Private Sub CClear_Click()


Call Clear
End Sub

Private Sub Command1_Click()


koneksi.Close
MsgBox koneksi.State
FHome.Visible = True
Unload Me
End Sub

Private Sub Delete_Click()


Dim Delete As String

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok … 9/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2
Delete = Grid.Columns(0).Text
Dim answer As VbMsgBoxResult
answer = MsgBox("Apakah kamu ingin menghapus ?", VbMsgBoxStyle.vbYesNo)
If answer = VbMsgBoxResult.vbYes Then
koneksi.Execute "delete from buku where id_buku= '" & Delete & "'"
MsgBox "data berhasil dihapus"
End If
Call view
End Sub

Private Sub Grid_Click()


Text1.Text = Grid.Columns(0)
Text2.Text = Grid.Columns(1)
Text3.Text = Grid.Columns(2)
Text4.Text = Grid.Columns(3)
Text5.Text = Grid.Columns(4)
End Sub

'Fungsi untuk menyimpan record


Private Sub Save_Click()
If Text1.Text = "" Then
MsgBox "Judul buku belum dimasukkan"
Text2.SetFocus
ElseIf Text2.Text = "" Then
MsgBox "Judul buku belum dimasukkan"
Text2.SetFocus
ElseIf Text3.Text = "" Then
MsgBox "Nama Pengarang belum dimasukkan"
Text3.SetFocus
ElseIf Text4.Text = "" Then
MsgBox "Penerbit belum dimasukkan"
Text4.SetFocus
Text5.SetFocus
Else
rperpustakaan.Open "select * from buku", koneksi, adOpenDynamic, adLockOptimistic
rperpustakaan.AddNew
rperpustakaan!id_buku = Text1.Text
rperpustakaan!judul = Text2.Text
rperpustakaan!pengarang = Text3.Text
rperpustakaan!penerbit = Text4.Text
rperpustakaan!sinopsis = Text5.Text
MsgBox "Data Berhasil Disimpan"
Call Clear
rperpustakaan.Update
rperpustakaan.Close
End If
Call view
End Sub

'Fungsi untuk mencetak pada data grid


Private Sub view()
'Membuka recordset
rperpustakaan.Open "select * from buku", koneksi
'Membuat clone untuk recordset
Set objrecordsetclone = rperpustakaan.Clone(adLockReadOnly)
Set Grid.DataSource = objrecordsetclone
With Grid
End With
'menutup recordset
rperpustakaan.Close
End Sub

Private Sub Clear()


Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
End Sub

Private Sub Form_Load()


'Memanggil Fungsi View
Call view
End Sub

Private Sub update_Click()


Dim Update As String
Update = Grid.Columns(0).Text
Dim answer As VbMsgBoxResult
answer = MsgBox("Apakah kamu ingin Mengupdate ?", VbMsgBoxStyle.vbYesNo)
If answer = VbMsgBoxResult.vbYes Then
koneksi.Execute "UPDATE buku " _
& " set judul ='" & Text2.Text & "'," _
& " pengarang ='" & Text3.Text & "'," _
& " penerbit ='" & Text4.Text & "'," _

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompo… 10/12
6/3/24, 1:29 PM Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompok 2
& " sinopsis ='" & Text5.Text & "'" _
& " where id_buku = '" & Update & "'"
MsgBox "data berhasil diupdate"
End If
Call view
End Sub

untuk sourcecode koneksi yang kami gunakan seperti berikut:


Public koneksi As New ADODB.Connection
Public rperpustakaan As New ADODB.Recordset

sourcecode di atas adalah membuat objek koneksi dengan ADODB.Connection yang berfungsi untuk mengkoneksikan dengan database dan Objek
rperpustakaan dengan ADODB.Recordset yang berfungsi untuk mengambil kumpulan record dari hasil sebuah quey. Dalam menjalankan sebagai
pengambil recordset , Object Recordset memiliki beberapa method utama yaitu :

1. Membuka dan menutup recordset : bertugas membuka database dari object Connection yang telah dibentuk
2. Refresh recordset : Bertugas untuk menghasilkan recordset kembali tanpa harus mentutupnya
3. Mengambil data : Bertugas untuk mengambil data dari hasil query yang dibentuk oleh method membuka recordset
4. Navigasi Recordset : bertugas untuk melakukaan aksi terhadap recordset (cursor) apakah maju,mundur, kembali kewal atau ke terakhir
5. Simpan, Tambah, dan Hapus Record : bertugas untuk melakukan penyimpanan tambah,perubahan atau menghapus suatu record di database

Sub openMysql()
Set koneksi = New ADODB.Connection
Set rperpustakaan = New ADODB.Recordset
koneksi.ConnectionString = "DRIVER=MYSQL ODBC 5.3 ANSI DRIVER; server=localhost; db=perpustakaan; uid=root;"
koneksi.Open
End Sub

sourcecode diatas merupakan fungsi koneksi untuk database MySQL. sourcecode ini langsung mengakses database MySQL melalui MYSL ODBC
5.3 ANSI DRIVER dengan database perpustakaan dan user root.
Sub openAccess()
Set koneksi = New ADODB.Connection
Set rperpustakaan = New ADODB.Recordset
koneksi.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "db_perpus.mdb; Persist Security Info=False"
koneksi.Open
End Sub

sourcecode diatas adalah koneksi untuk database MS. Access yang melalui Microsoft Jet OLEDB 4.0 dan selanjutnya di ikuti file accessnya.

Semoga Bermanfaat. Salam Koding

Terima Kasih

Bagikan ini:

Twitter
Facebook

Suka Jadilah yang pertama menyukai ini.

Terkait
Tugas 10 Line Chatbot dengan Database
12 Desember 2017
dalam "Tugas"

Tugas 6 – Membuat Aplikasi Stok Barang


5 Oktober 2017
dalam "Tugas"

Tugas 11 BOT Telegram


13 Desember 2017
dalam "Tugas"

Dengan kaitkata

file:///C:/Users/ACER/Downloads/Tugas 5 – CRUD vb6 dengan database Ms. Access, MySQL dengan adodb – Pemrograman API 2017 A Kelompo… 11/12

Anda mungkin juga menyukai