stmik-amik-riau Pemograman Database

dokumen-dokumen yang mirip
IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

Modul Praktikum Ke-10

Oleh : Uus Rusmawan Hal - 1 -

MEMBACA RECORD DENGAN ADODC

Model Koneksi Database Visual Basic 6.0 a. DAO (Data Access Objects) Menggunakan Objek Tanpa Objek b. ADO (ActiveX Data Objects) Menggunakan Objek Tan

Spesifikasi: Ukuran: 14x21 cm Tebal: 159 hlm Harga: Rp Terbit pertama: Maret 2005 Sinopsis singkat:

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

MEMBUAT LAPORAN (DATA REPORT)

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database

Koneksi Database BAB 1

MODUL 5 MANIPULASI DATA

ADODC. Gambar 5.1. ADODC

E-Trik Visual C++ 6.0

Lampiran 1. Source Code Koneksi Handphone dengan PC

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

Tutorial, Source code, Request Program Visual Basic

Modul Report Dan Form Report


Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000


MEMBUAT DATA BASE dengan Microsoft SQL server 2000



BAB I Pengenalan Visual Basic pada Pemrograman Akuntansi 1

Program absen dengan menggunakan visual basic 6.0

PROGRAM PENJUALAN TUNAI. (Menggunakan Microsoft Acces)

BAB KONEKSI SQL SERVER

Modul Database dan Pengaksesannya dari FORM #1

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

ActiveX Data Object (ADO) Oleh : Edi Sugiarto, S.Kom, M.Kom

Oleh : Uus Rusmawan Hal - 1 -

BAB-I DATABASE DAN MENGENAL MICROSOFT ACCESS

Spesifikasi: Ukuran: 14x21 cm Tebal: 68 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

BAB 3 Database dalam Form

Pertemuan V Menggabungkan Form dengan Menu daan Membuat Laporan Menggunakan Crystal Report

ActiveX Data Object (ADO)

Menggunakan DataGrid dengan ADODC 1. Tanamkan pada form sebuah ADODC dan DataGrid

MODUL 9. Pemrograman Visual dengan Database SQL Server

Tutorial Mengkoneksikan Visual Basic 6.0 dengan Database Ms. Access

Membuat File Database & Tabel

BAB 3 Simpan Data 3.1. Simpan Data Dengan Kode SQL Ms Access MS Access ( format) DbJenisBrg.mdb Tabel_Jenis_Brg 22 Atep Ruhiat

DATABASE. Visual Data Manager


Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

Membuat Tabel. Tahapan membuat tabel menggunakan Microsoft Access 2007 : 1. Pilih menu create >> table. Microsoft Office Access Field.

KSI B ~ M.S. WULANDARI

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa Latin Computare yang berarti


Pemrograman Database I. Danu Wira Pangestu 1. Konsep Dasar. Lisensi Dokumen:

APLIKASI KOMPUTER. Pokok Bahasan : MS. Access 2010 (Bagian 1) Anggun Puspita Dewi, S.Kom., MM. Modul ke: Fakultas MKCU

Koneksi VB Dengan Database Sql Server

Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database.

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

DATABASE. Visual Data Manager

Modul Visual Basic 6.0. By: Dian nuryahdi Asman, S.Kom

1. MENGENAL VISUAL BASIC

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bahasa Pemrograman-1 (Visual Basic)

Gambar 1. Jendela Ms. Access Pilihan: New : menu untuk membuat file basis data baru. Recent : menu untuk membuka file basis data yang sudah ada.

BAB V Pengenalan Komponen-Komponen (object) pada VB

Visual Programming 2. P-14,15 Fery Updi,M.Kom


1. Pengertian Database

Cara Mudah Membuat Aplikasi Windows dengan Microsoft Visual C++

SMK BHAKTI NUSANTARA BOJA

Data Access Object Objektif:

Membuat File Database & Tabel

BAB 4 Ubah Data 4.1. Ubah Data Dengan Kode SQL sqlsimpan sqlubah 36 Atep Ruhiat

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

Modul 3 Pembuatan Form dengan Wizard dan Penambahan kode VBA

MEMBUAT APLIKASI MENGGUNAKAN MICROSOFT ACCESS

BAB 2 LANDASAN TEORI. Jogiyanto (2008, hal : 34) Suatu sistem dapat didefenisikan sebagai kumpulan

Mengenal dan Mulai Bekerja dengan Access 2007

Jl. Majapahit 605 Semarang Membuat Laporan (Cetak ke kertas ) dengan menggunakan Data Report Designer


BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.

ACCOUNT Q VERSI 3 PENGATURAN PROGRAM ACCOUNT Q VERSI 3 PENGATURAN PROGRAM DAFTAR PERKIRAAN DAFTAR BANK DAFTAR CUSTOMER TRANSAKSI KEUANGAN


Pembuatan menu pada Visual Basic dapat dilakukan dengan bantuan Menu Editor yang terdapat pada Menu Tools.

Spesifikasi: Ukuran: 11x18 cm Tebal: 144 hlm Harga: Rp Terbit pertama: Juni 2005 Sinopsis singkat:

BAB-II OPERASI TABEL

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

Mengelola Database Menggunakan Macro Excel



BAB II MICROSOFT VISUAL STUDIO

Data dalam bahasa latin datum yang artinya fakta, jadi data adalah nilai/ value yang turut mempresentasikan deskripsi dari suatu objek.

Mengatur MDI Child dalam jendela MDI Form Membuat Garis Pemisah antar Menu Melakukan Koding terhadap Menu

Lembar kerja access Title bar merupakan judul dari jendela program atau nama file yang sedang aktif Tombol office merupakan tombol yang menampung

KSI B ~ M.S. WULANDARI

Aplikasi Komputer. Microsoft Access 2010 : Teori dan fungsi yang digunakan dalam MS. Access Safitri Juanita, S.Kom, M.T.I.

Aplikasi Komputer. Microsoft Office 2010 Microsoft Office Access 2010 Bag 1. Miftahul Fikri, M.Si. Modul ke: Fakultas Ekonomi dan Bisnis

MEMBUAT DATABASE DENGAN ADO

BAB 2 Membuat dan Menjalankan Form dengan Single Block


Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Transkripsi:

Pemograman Database Ms Vb 6.0 dapat menangani bermacam macam format database diantaranya Format database MS Access, Ms Excel, DBASE, Foxfro, Paradox, SQL Server, Oracle dll. Pada kesempatan ini akan dibahas database format access saja. Kata kunci : Tabel, Record, Field, Typedata, Primarykey, index. Untuk membuat database Ms Access dapat dilakukan dari MS Access atau dari MS VB. Membuat database dg MS Access. 1. Buka MS Acces Klik star, Program, Ms Acces Akan ditampilkan Menu sbb: Created by Susandri,M.Kom Page 1 of 22

2. Tentukan tempat database akan disimpan dan buat nama database pada kotak File Name, Klik Create contoh STMIK, akan ditampilkan kotak dialog untuk database STMIK. Info : Databse akan disimpan dengan extention MDB (STMIK.MDB) Di sarankan menyimpan semua aplikasi yang dibuat dalam satu folder 3. Buat tabel Pada kotak dialog klik objek tables Klik ganda menu Create table in Design view, akan ditampilkan menu tabel dan buat tabel mahasiswa dengan struktur tabel sbb Created by Susandri,M.Kom Page 2 of 22

Simpan tabel tersebut dengan mengklik tombol save pada menu dan beri nama mahasiswa klik ok Info : Untuk field nim dijadikan primarykey, mengapa Komentar anda? Created by Susandri,M.Kom Page 3 of 22

Membuat Koneksi Database denga Form (Interface) Database yang telah dibuat dapat hubungkan dengan form (interface) pada VB telah disediakan peralatan (Tool) sebagai berikut : 1. DAO (Data Access Object) 2. RDO (Remote Data Access ) 3. ADO (ActiveX Data Object) Ketiga Tool tersebut mempunya keistimewaan tersendiri (di sarankan Baca Referensi Visual Bnasic Developer s Guide to SQL Server, Dianne Siebold ) pada kesempatan ini di gunakan Tool ADO saja ActiveX Data Objec (ADO) merupakan interface level tertinggi ke OLE DB atau dengan kata lain kita dapat berkomunikasi dengan OLE DB menggunakan ADO yang dihubungkan dengan OLE DB kita dapat mengakses data jenis Access, Oracle, SQL Server dan sumber data lainnya hal ini dapat dilihat dari struktur Universal data access berikut : Applikasi Database Visual Basic 6/Browse Internet ADO OLE DB ODBC Data SQL Data non SQL Main Frame Sql Server Oracle Jet Foxfro dll E-mail teks Video Grafis dll Objek ADO Ado Mempuyai 7 Objek 1. Connection Untuk Membuat Koneksi dengan Sumber Database 2. Command untuk Mengesekusi perintah 3. Recordset untuk mengakses record yg di pilih dengan perintah SQL 4. Field berisi informasi tentang field dalam recordset 5. Parameter suatu parameter dari command 6. Error berisi informasi kesalahan 7. Property berisi suatu nilai karateristik yg didefenisikan Provider dari ADO Dari 7 objek ado diatas yang digunakan pada program ini adalah Connection dan Recordset. Created by Susandri,M.Kom Page 4 of 22

Penanganan Koneksi Dalam suatu program secara umum koneksi dibuat satu koneksi (tunggal) atau lebih dari satu, yang terbaik tergantung kebutuhan program. Pada Tool Ado Koneksi dapat digunakan objek Command dan Recordset. Pada kesempatan ini hanya di gunakan Recordset. Objek Recordset ada ditengah ADO dan menyediakan sebuah metode untuk mengambil dan meng-update data. dalam membuka sebuah Recordset harus di seting propertis ActiveConnection dan Source. Propertis ActiveConnection memberi tahu recordset kemana mengambil data dan biasanya berupa string koneksi. Propertis Source menyebutkan perintah yang dijalankan recordset untuk mengambil data bisa berupa nama prosedur tersimpan, Query SQL, nama tabel. Type Recordset 1. CursorLocation untuk menandai dimana cursorlocation dibuat. Ada dua pilihan yaitu aduseclient untuk metode recodrset terputus berbasis Client aduseserver untuk metode berbasis Server 2. CursorType Pilihannya adopendynamic adopenforwardonly adopenkeyset adopenstatic untuk menampilkan perubahan oleh user lain untuk pergerakan keseluruh recordset untuk mencegah lihat perubahan oleh user lain untuk mendukung recordset berbasis client 3. Locktype Pilihannya adlockbatchoptimistic untuk mengapdate perubahan dalam bactch adlockoptimistic untuk kunci record saat update dipanggil adlockpessimistic untuk record dikunci saat diedit adlockreadonly untuk pilihan tanpa ada penyuntingan untuk membuat sebuah konecsi kedatabase dapat dipedomani pada aturan penulisan berikut : namarecod.cursorlocation=(pilihan CursorLocation) Namarecod.open, Source, Activeconnection,CursorType,LockType Ket. Namarecord Source ActiveConnection merupakan variabel yang didevenisikan dengan type As ADODB.Recordset merupakan variabel yang berisi perintah SQL dengan type string merupakan variabel yang didefenisikan dengan Type As ADODB.Conection Created by Susandri,M.Kom Page 5 of 22

Contoh : Dim dbmhs As ADODB.Connection Dim rsmhs As ADODB.Recordset Dim sql As String Set dbmhs = New ADODB.Connection defenisikan activeconection defenisikan recordset defenisikan source buat koneksi baru dbmhs.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=lp3n;Data Source=sandri" Program dibuat ditulis dari Dbmhs.open mulai dari provider sampai sandri dibuat dengan cara khusus akan dibahas pada contoh kasus berikut sql = "Select * from mahasiswa" Set rsmhs = New ADODB.Recordset rsmhs.cursorlocation = aduseclient mengisi source dg perintah SQL membuat recorset baru mengatur CursorLocation rsmhs.open sql, dbmhs, adopenstatic, adlockreadonly membuka koneksi Created by Susandri,M.Kom Page 6 of 22

Buka Program Visual Basic 6.0 dengan type Standart Pastikan Tool ADO dan data Grid ada dalam Tool Box yang digunakan Bila tidak ada tambahkan dengan cara berikut : Pilih menu Project, Component atau Tekan Tombol Crrl dan tombol T secara Bersamaan akan ditampilkan menu berikut : Pada Menu diatas pastikan Terpilih item berikut : Klik Ok, pada Tool Box akan Tampil Icon ADO dan Datagrid Tersebut : Created by Susandri,M.Kom Page 7 of 22

1. Rancangan Form untuk database Robah Properties Objek seperti tabel berikut : Object Properti Perubahan Text1 Name Text Txtnim Dikosongkan Text2 Name Text Txtnama Dikosongkan Text2 Name Text Txtalamat Dikosongkan Combo1 Name Text Cbosex L Command1 Name Caption Cmdsave Save Command2 Name Caption Cmupdate Update Command3 Name Caption Cmddelete Delete Command4 Name Caption Cmdexit Exit Command5 Name Caption Cmdlaporan Laporan Untuk objek yang lain dapat dirobah sesuai dengan tampilan form Created by Susandri,M.Kom Page 8 of 22

2. Membuat Koneksi kedatabase Pilih objek Klik kanan Objek ADO pilih ADODC properties akan ditampilkan Menu Untuk Koneki berikut : Klik Bulid.., akan ditampilkan pilihan berikut Pilih Microsoft Jet 3.51 OLE DB Provider atau Microsoft Jet 4.0 OLE DB Provider, Klik Next >> akan ditampilkan menu berikut : Created by Susandri,M.Kom Page 9 of 22

pada kotak 1. Select or Enter a Database : Klik tombol bertanda pilih database yang telah dibuat (database STMIK.mdb) Klik Tes Conection untuk memastikan Koneksi Sukses, Klik OK, dan OK Copy semua Kalimat yang ada pada kotak Use Connection String Created by Susandri,M.Kom Page 10 of 22

3. Membuat Koneksi dengan Program Koneksi dilakukan saat pertamakali Form dibaca event form_load() Pada bagian general defenisikan variabel berikut : Dim dbmhs As ADODB.Connection Private Sub Form_Load() Set dbmhs = New ADODB.Connection dbmhs.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Program Files\Microsoft Visual Studio\VB98\STMIK.mdb;Persist Security Info=False" cbosex.additem "L" cbosex.additem "P" Panggal prosedur tampil Tampil End Sub Keterangan Program Defenisikan Variabel Dim dbmhs As ADODB.Connection Dim rsmhs As ADODB.Recordset Dim SQL As String Perintah dibawah ini untuk membuat koneksi dengan database Set dbmhs = New ADODB.Connection dbmhs.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Program Files\Microsoft Visual Studio\VB98\STMIK.mdb;Persist Security Info=False" Baris dbmhs.open Provider=.. sampai Info=False dibuat satu baris Kalimat tersebut merupakan hasil copy saat membuat koneksii dengan Ado diatas jadi tinggal buat dbmhs.open paste yang di copy Perintah SQL (dipelajari pada mta kuliah Basis Data) SQL = "Select * from Mahasiswa" Artinya Semua Field pada tabel mahasiswa dipilih semuannya Perintah dibawah ini untukembuat Koneksi Recordset Set rsmhs = New ADODB.Recordset rsmhs.cursorlocation = aduseclient rsmhs.open SQL, dbmhs, adopenstatic, adlockreadonly Mengatur Koneksi untuk Client (Multiuser) rsmhs.cursorlocation = aduseclient Membuka Koneksi dengan Field yang ditentukan oleh SQL rsmhs.open SQL, dbmhs, adopenstatic, adlockreadonly Created by Susandri,M.Kom Page 11 of 22

Mengisi Pilihan pada Combobox cbosex.additem "L" cbosex.additem "P" Memanggil Prosedur Tampil untuk menampilkan data pada datagrid1 Tampil Jika Program dijalankan akan ditampilkan form sebagai berikut : Tampilan pada Datagrid membuktikan Koneksi kedatabase Sukses Untuk selanjutnya Objeck ADO Bisa dihapus, Ado digunakan untuk Memancing Koneksi dengan Database Prosedur Tampil Prosedur ini harus dibuat mulai dari Private sampai Endsub Dalam Membuat suatu prosedur tidak boleh berada dalam suatu prosedur lain Private Sub tampil() Dim rstampil As ADODB.Recordset Set rstampil = New ADODB.Recordset rstampil.cursorlocation = aduseclient rstampil.open "select * from Mahasiswa", dbmhs, adopenstatic, adlockreadonly Set DataGrid1.DataSource = rstampil DataGrid1.MarqueeStyle = dbghighlightrowraisecell DataGrid1.Refresh End Sub Created by Susandri,M.Kom Page 12 of 22

Pada baris ke 5 merupakan perintah untuk mengaktifkan rstampil (recordset) dimana perintah SQLnya ditulis lansung tanpa di buatkan sebuah Variabel. 4. Program untuk Keluar Private Sub cmdexit_click() rsmhs.close dbmhs.close Unload Me End Sub Keterangan Program Sebelum keluar dari program tutup recordset yang pernah dibuka dan database yang perenah dibuka Dengan perintah rsmhs.close dan dbmhs.close 5. Program untuk simpan Private Sub cmdsave_click() x = MsgBox(" yakin mau menyimpan data ini", vbyesno, "Save") If x = vbyes Then dbmhs.execute ("insert into mahasiswa(nim,nama,alamat,sex)values('" & txtnim & "','" & txtnama & "','" & txtalamat & "', '" & cbosex & "')") Exit Sub End If End Sub Keterangan Program x = MsgBox(" yakin mau menyimpan data ini", vbyesno, "Simpan Data") akan menghasilkan kotak pesan berikut Created by Susandri,M.Kom Page 13 of 22

X merupakan sebuah variabel bebas yang akan berisi vbyes atau vbno tergantung pilhan pada pilihan pada kotak pesan yang muncul. If x = vbyes Then dbmhs.execute ("insert into mahasiswa(nim,nama,alamat,sex)values('" & txtnim & "','" & txtnama & "','" & txtalamat & "', '" & cbosex & "')") Exit Sub End If Jika x bernilai Vbyes maka akan dijalakan program untuk menambah data pada database dengan perintah SQL dimana aturan penulisannya sbb: Insert into [namatabel](namafield1,namafield2)values( isifield1, isifield2) Pada perintah diatas digunakan dbmhs.excute merupakan perintah untk menjalakan strin sql, setelah perintah Values digunakan perintah & txtnim & karena isifield1 (nim) diambil dari objek txtnim pada Form dan harus diawali oleh & dan diakhiri oleh & 6. Pencarian data Private Sub txtnim_change() Dim rscari As ADODB.Recordset Dim sql As String If Len(txtnim) < 6 Then Exit Sub End If sql = " select * from mahasiswa where nim ='" & txtnim & "'" Set rscari = New ADODB.Recordset rscari.cursorlocation = aduseclient rscari.open sql, dbmhs, adopenstatic, adlockreadonly If Not rscari.eof Then txtnama = rscari!nama txtalamat = rscari!alamat cbosex = rscari!sex End If End Sub Keterangan program Pencarian data akan dilakukan saat di inputkan nim (txtnim_change) Dua buah variabel digunakan dengan type yang berbeda yaitu rscari dan sql, perintah if len(txtnim)<6 then merupakan perintah untuk menghitung jumlah karater yang diinputkan pada txtnim jika <6 maka akan keluas dari sub (exit sub) artinya program dibawah endif tidak akan dijalankan selama karakter yang dinputkan masih <6. Perintah berikutnya merupakan perintah SQL untuk mengambil data dengan kriteria tertentu " select * from mahasiswa where nim ='" & txtnim & "' Artinya data yang dipilih hanya untuk field nim yang sama dengan isi txtnim Created by Susandri,M.Kom Page 14 of 22

Program berikutnya adalah proses membuat koneksi dengan database bedasarkan SQL. Jika proses pencarian data ditemukan pointer akan berhenti pada record tersebut hal ini dimanfaatkan pada program berikutnnya If Not rscari.eof Then txtnama = rscari!nama txtalamat = rscari!alamat cbosex = rscari!sex End If If not rscari.eof then artinya jika record tidak berada pada posisi End of Fielf (EOF) maka akan ditampilakn pada txtnama nilai dari rscari!nama txtalamat dari rscari!alamat, cbosex dari rscari!sex. aturan penulisannya adalah : Namaobjek = namarecorset!namafield Jika recodset berada pada posisi EOF artinya data dengan kriteria yangb dibuka dengan perintah SQL diatas ditidak ditemukan pada database. 7. Program untuk Update Private Sub cmdupdate_click() x = MsgBox("Update data ini", vbyesno, "Update Data") If x = vbyes Then dbmhs.execute ("Update mahasiswa set nama='" & txtnama & "',alamat='" & txtalamat & "',sex= '" & cbosex & "' WHERE nim='" & txtnim & "'") Exit Sub End If Exit Sub End Sub Keterangan program Program untuk mengapdate data hampir sama dengan menyimpan data hanya terjadi perbedaan pada perintah SQL. data yang akan di hapus harus ditemukan dulu (ditampilkan) untuk itu diperlukan program mencari data. x = MsgBox("Update data ini", vbyesno, "Update Data") akan menghasilkan kotak pesan berikut Created by Susandri,M.Kom Page 15 of 22

X merupakan sebuah variabel bebas yang akan berisi vbyes atau vbno tergantung pilhan pada pilihan pada kotak pesan yang muncul. If x = vbyes Then dbmhs.execute ("Update mahasiswa set nama='" & txtnama & "',alamat='" & txtalamat & "',sex= '" & cbosex & "' WHERE nim='" & txtnim & "'") Exit Sub End If Exit Sub Jika x bernilai Vbyes maka akan dijalakan program untuk Merobah data pada database dengan perintah SQL dimana aturan penulisannya sbb: Update [namatabel] set namafield1= isifeild1,namafield2= isifield2 Pada perintah diatas digunakan dbmhs.excute merupakan perintah untuk menjalakan string sql, setelah namatabel (mahasiswa) digunakan perintah set nama= & txtnama & karena isifield1 (nama) diambil dari objek txtnama pada Form dan harus diawali oleh & dan diakhiri oleh & Perintah WHERE nim='" & txtnim & "'" merupakan kunci untuk record yang dirobah artinya yang dirobah hanya untuk nim yang sama dengan txtnim. 8. Menghapus data Private Sub cmddelete_click() x = MsgBox("anda yakin mau hapus data ini", vbyesno, "hapus Data") If x = vbyes Then dbmhs.execute ("delete form mahasiswa where nim='" & txtnim & "'") Exit Sub End If End Sub Keterangan program Data yang akan dihapus harus ditemukan lebih dulu (ditampilkan). x = MsgBox("anda yakin mau hapus data ini", vbyesno, "hapus Data") perintah ini akan menghasilkan kotak pesan berikut ; Jika diklik yes akan dijalankan program dbmhs.execute ("delete mahasiswa where nim='" & txtnim & "'") yang merupakan perintah SQL untuk menghapus dimana aturan penulisannya delete [namatabel] Created by Susandri,M.Kom Page 16 of 22

perintah ini untuk menghapus semua record pada tabel, jika hanya untuk menghapus recor tertentu saja harus dibuat kriteria field tertentu. Pada program diatas digunakan syarat nim yang sama dengan isi objek nim pada form. 9. Laporan Pada vb laporan dapat dibuat dengan beberapa cara diantaranya : 1. Menggunakan Crystal Report, 2. Data Environment, 3. Exsport ke Ms Excel, 4. Web Application Pada program ini di bahas cara yang ketiga yaitu Exspor data ke Ms Excel. Karena hampir semua komputer yang menggunakan windows di install Ms Excel. Ms Excel merupakan program aplikasi yang mempunyai satu workbook dan beberapa worksheet, satu worksheet terdiri dari baris (row) dan kolom (coloum), perpotongan baris dan kolom ini disebut sel (cell) pada sel inilah data diexspor. Untuk dapat menggunakan Ms Excel pada VB harus dipastikan referensi telah diaktivkan untuk MS excel. Caranya pada vb pilih menu project, reference akan ditampilkan menu berikut : pastikan Microsoft Excel 10.0 Object library terpilih dan klik OK 10.00 merupakan versi Ms Excel yang telah di install pada komputer yang digunakan. Program untuk Laporan Private Sub cmdlaporan_click() Dim xlapp As Excel.Application Dim xlbook As Excel.Workbook Dim xlsheet As Excel.Worksheet If rsmhs.recordcount = 0 Then MsgBox "Data dalam keadaan Kosong", vbinformation, "Info" Exit Sub End If Set xlapp = New Excel.Application Set xlbook = xlapp.workbooks.add Set xlsheet = xlbook.worksheets(1) xlapp.visible = True With xlsheet.cells(1, 1).Value = "No" Created by Susandri,M.Kom Page 17 of 22

.Cells(1, 2).Value = "Nomor Induk ".Cells(1, 3).Value = "Nama Mahasiswa".Cells(1, 4).Value = "Alamat Mahasiswa ".Cells(1, 5).Value = "Jenis Kelamin" rsmhs.movefirst For i = 1 To rsmhs.recordcount.cells(i + 1, 1).Value = i.cells(i + 1, 2).Value = rsmhs!nim.cells(i + 1, 3).Value = rsmhs!nama.cells(i + 1, 4).Value = rsmhs!alamat.cells(i + 1, 5).Value = rsmhs!sex rsmhs.movenext Next rsmhs.movefirst End With End Sub Keterangan program Tiga baris pertama merupakan variabel untuk mendefenisian dimana akan digunakan aplikasi excel, sebuah workbook dan worksheet. Dim xlapp As Excel.Application Dim xlbook As Excel.Workbook Dim xlsheet As Excel.Worksheet Baris berikutnya merupakan sebuah perintah untuk mehitung jumlah record data yang akan di tampilkan pada excel jika record kosong data tidak akan ditampilkan. If rsmhs.recordcount = 0 Then MsgBox "Data dalam keadaan Kosong", vbinformation, "Info" Exit Sub End If Jika record data tidak kosong akan dijalankan program dibawahnya, dimana akan di set sebuah aplikasi excel yang baru dan disertai sebuah workbook dan worksheet. Ketigannya mempunyai kaitan yang berurutan. Perintah xlapp.visible=true merupakan perintah untuk menampilkan aplikasi yang telah di aktifkan. Set xlapp = New Excel.Application Set xlbook = xlapp.workbooks.add Set xlsheet = xlbook.worksheets(1) xlapp.visible = True selanjutnya adalah perintah untuk membuat judul tabel, digunakannya perintah with xlsheet supaya tidak berulangkali menulis kata xlsheet tersebut. Perintah cell(1,1).value= No merupakan perintah untuk mengisi sel 1,1 dengan kata No 1,1 artinya baris 1 kolom 1 begitujuga untuk perintah selanjutnya akan tampilkan judul tabel yang lain pada baris 1 tapi kolom yang berbeda. With xlsheet.cells(1, 1).Value = "No".Cells(1, 2).Value = "Nomor Induk ".Cells(1, 3).Value = "Nama Mahasiswa" Created by Susandri,M.Kom Page 18 of 22

.Cells(1, 4).Value = "Alamat Mahasiswa ".Cells(1, 5).Value = "Jenis Kelamin" perintah berikutnya untuk memindahkan penunjuk recor pada awal record rsmhs.movefirst. perintah for i=1 to rsmhs.recordcount merupakan perintah untuk melakukan perulangan sebanyak jumlah record yang ada pada rsmhs.kemudian pada baris i+1 kolom 1 akan diisi dengan nilai i ini untuk nomor urut jika i bernilai 1 maka akan ditampilkan 1. pada baris i + 1, 2 akan ditampilakn isi dari record dengan field nim, dan selanjutnya field nama, field alamat dan field sex dimana masih pada baris yang sama tapi kolom berbeda. Setelah semua field tampilkan record dipindahkan satu langkah ke recodr berikutnya dengan perintah rsmhs.movenext. pelulangan i akan di counter dengan perintah Next dan nilai i bertamabah 1 (increment i ) rsmhs.movefirst For i = 1 To rsmhs.recordcount.cells(i + 1, 1).Value = i.cells(i + 1, 2).Value = rsmhs!nim.cells(i + 1, 3).Value = rsmhs!nama.cells(i + 1, 4).Value = rsmhs!alamat.cells(i + 1, 5).Value = rsmhs!sex rsmhs.movenext Next Setelah perulangan untuk I berakhir record dipindahkan pada posisi awal dengan perintah rsmhs.movefirst dan perintah ini harus ditutup dengan Endwith untuk menutup perintah with xlsheet diatas. Jika program di atas dijalankan akan menghasilkan tampilan pada Ms Excel sebagai berikut : Laporan pada Excel ini masih banyak kekurangan terutama untuk pengaturan baris garis baris dan kolomnya, ini dapat diatasai dengan menambahkan program macro excel pada baris program dibawah program untuk laporan diatas. Pertanyaan : 1. Berapa buah recorset digunakan pada program diatas? Created by Susandri,M.Kom Page 19 of 22

2. Perintah SQL apa saja yang digunakan? 3. Diamana kekurangan program diatas Jawaban Created by Susandri,M.Kom Page 20 of 22

Latihan : Buat Program untuk Entri Matakuliah degan struktur berikut : Nama database : STMIK Nama Table : Matakuliah Nama field Type Size Keterangan Kdmtk text 6 Kode Matakuliah Nmmtk text 25 Nama matakuliah Sks int 4 SKS Sem text 4 Semester Dengan tampilan Form sebagai berikut : Created by Susandri,M.Kom Page 21 of 22

Pada Tab Entri Untuk SKS di input kan dari combobox dengan piliahan 2,3 dan 4 sedangkan untuk semester juga dari combobox dengan pilihan I,II,III,IV,V,VI,VII,VIII Pada Tab Browse Jika pada text kosong diklik tombol browse akan ditampilkan semua matakuliah jika text berisi satu huruf atau lebih akan ditampilkan matakuliah yang diawali oleh huruf dalam text tersebut. Created by Susandri,M.Kom Page 22 of 22