materi : model koneksi database dalam - zulkarnaen ns (a ... filemodel koneksi database visual basic...

19
Matakuliah Matakuliah : Visual Pemrograman 3 Visual Pemrograman 3 Versi Versi : 1.0.0 1.0.0 Materi Materi : Model Koneksi Database Dalam Model Koneksi Database Dalam Visual Basic 6.0 Visual Basic 6.0 Penyaji Penyaji : Zulkarnaen NS Zulkarnaen NS

Upload: lamlien

Post on 11-Apr-2019

233 views

Category:

Documents


0 download

TRANSCRIPT

MatakuliahMatakuliah :: Visual Pemrograman 3Visual Pemrograman 3VersiVersi :: 1.0.01.0.0MateriMateri :: Model Koneksi Database Dalam Model Koneksi Database Dalam

Visual Basic 6.0Visual Basic 6.0PenyajiPenyaji :: Zulkarnaen NSZulkarnaen NS

Model Koneksi Database Visual Basic 6.0Model Koneksi Database Visual Basic 6.0a.a.DAO (DAO (Data Access ObjectsData Access Objects)) Menggunakan ObjekMenggunakan Objek Tanpa ObjekTanpa Objek

b.b.ADO (ADO (ActiveX Data ObjectsActiveX Data Objects)) Menggunakan ObjekMenggunakan Objek Tanpa ObjekTanpa Objek

c.c. DSN (Data Source Name)DSN (Data Source Name)

DAO (DAO (Data Access ObjectsData Access Objects))Pembuatan database dengan Visual Data Manager atau Ms. Pembuatan database dengan Visual Data Manager atau Ms. Access versi 97. Database yang dibuat dengan aplikasi ini Access versi 97. Database yang dibuat dengan aplikasi ini menggunakan mesin JET OLEDB versi 3.5 menggunakan mesin JET OLEDB versi 3.5

ADO (ADO (ActiveX Data ObjectActiveX Data Object))Pembuatan database dengan Ms. Access versi 2000 atau versi Pembuatan database dengan Ms. Access versi 2000 atau versi yang lebih tinggi dan database yang dapat ditangani yang lebih tinggi dan database yang dapat ditangani diantaranya adalah MySQL, SQL Server, SyBase, Oracle, dan diantaranya adalah MySQL, SQL Server, SyBase, Oracle, dan sejenisnya. Database yang dibuat diversi versi ini bekerja sejenisnya. Database yang dibuat diversi versi ini bekerja dengan mesin JET OLEDB versi 4.0dengan mesin JET OLEDB versi 4.0

DSN (DSN (Data Source NameData Source Name))Koneksi yang dijembatani melalui ODBC (Open Database Koneksi yang dijembatani melalui ODBC (Open Database Connectivity) yang terdapat pada control panel milik sistem Connectivity) yang terdapat pada control panel milik sistem operasi windows. operasi windows.

Pembuatan DatabasePembuatan Databasea.a. Teknik DAO (Data Access Objects)Teknik DAO (Data Access Objects) Menggunakan Visual Data ManagerMenggunakan Visual Data Manager Menggunakan Ms. Access versi 97 Menggunakan Ms. Access versi 97 Menggunakan Ms. Access 2000 > kemudian di Menggunakan Ms. Access 2000 > kemudian di konversi ke versi Ms. Access 97konversi ke versi Ms. Access 97

b.b.ADO (ADO (ActiveX Data ObjectsActiveX Data Objects)) Menggunakan Ms. Access 2000 atau >Menggunakan Ms. Access 2000 atau >

ImplementasiImplementasi1. Koneksi Model DAO1. Koneksi Model DAO

1.1 Koneksi Model DAO Menggunakan Objek1.1 Koneksi Model DAO Menggunakan Objek

Ubah setting properti berikut :Ubah setting properti berikut :1. Database Name1. Database Name

Digunakan untuk merujuk diposisi mana file database berada Digunakan untuk merujuk diposisi mana file database berada dan nama file database yang akan diakses.dan nama file database yang akan diakses.

2. RecordType2. RecordTypePengaturan ini dilakukan untuk menyesuaikan proses program. Pengaturan ini dilakukan untuk menyesuaikan proses program. Jika data dalam tabel dicari menggunakan Seek (tabel Jika data dalam tabel dicari menggunakan Seek (tabel berindex) maka RecordType untuk objek data harus 0berindex) maka RecordType untuk objek data harus 0--Table. Table. Jika data dicari dengan SQL, RecordType harus bernilai Jika data dicari dengan SQL, RecordType harus bernilai 11--Dynaset atau 2Dynaset atau 2--SnapshotSnapshot

3. RecordSource3. RecordSourceDigunakan untuk memilih salah satu tabel yang ada di file Digunakan untuk memilih salah satu tabel yang ada di file database. Dengan pengaturan ini, secara khusus hanya satu database. Dengan pengaturan ini, secara khusus hanya satu tabel saja yang dijadikan sasaran program.tabel saja yang dijadikan sasaran program.Dalam kondisi tertentu properti ini boleh dikosongkan jika Dalam kondisi tertentu properti ini boleh dikosongkan jika dengan satu data kontrol akan diakses semua tabel (biasanya dengan satu data kontrol akan diakses semua tabel (biasanya menggunakan perintah SQL)menggunakan perintah SQL)

1.2 Koneksi Model DAO Tanpa Objek1.2 Koneksi Model DAO Tanpa ObjekKoneksi dengan database pada konsep DAO dapat pula Koneksi dengan database pada konsep DAO dapat pula dilakukan tanpa objek, artinya dalam form tidak ditambahkan dilakukan tanpa objek, artinya dalam form tidak ditambahkan objek kontrol data. Cara ini harus dibuat program yang dapat objek kontrol data. Cara ini harus dibuat program yang dapat menghubungkan dengan salah satu tabel pada file database. menghubungkan dengan salah satu tabel pada file database. Berikut contoh program untuk melakukan koneksi ke databaseBerikut contoh program untuk melakukan koneksi ke database

Penjelasan Program:Penjelasan Program:

Berfungsi untuk mendefinisikan file database dalam sebuah Berfungsi untuk mendefinisikan file database dalam sebuah variabel dengan nama DB.variabel dengan nama DB.

Berfungsi untuk mendefinisikan tabel dalam sebuah variabel Berfungsi untuk mendefinisikan tabel dalam sebuah variabel dengan nama RSdengan nama RS

Berfungsi untuk menghubungkan file database dengan perintah Berfungsi untuk menghubungkan file database dengan perintah OpenDabase (“Path”) dan membuka tabel dengan perintah OpenDabase (“Path”) dan membuka tabel dengan perintah OpenRecordset (“Tabel”). ‘Path’ disini berfungsi untuk OpenRecordset (“Tabel”). ‘Path’ disini berfungsi untuk menentukan posisi file database berada sedangkan tabel menentukan posisi file database berada sedangkan tabel berfungsi untuk menentukan nama ‘Tabel’ yang ada dalam file berfungsi untuk menentukan nama ‘Tabel’ yang ada dalam file database tersebut.database tersebut.

Jika dalam satu form akan dibuka beberapa tabel sekaligus, Jika dalam satu form akan dibuka beberapa tabel sekaligus, dapat menambahkan perintah OpenRecordset untuk tabel dapat menambahkan perintah OpenRecordset untuk tabel lainnya seperti script dibawah inilainnya seperti script dibawah ini

2. Koneksi Model ADO2. Koneksi Model ADO2.1 Koneksi Model ADO Menggunakan Objek2.1 Koneksi Model ADO Menggunakan Objek

Tambahkan terlebih dahulu component ADODC dengan Tambahkan terlebih dahulu component ADODC dengan memilih Project > Component > Pilih Microsoft ADO Data memilih Project > Component > Pilih Microsoft ADO Data Control 6.0 (OLEDB) > OkControl 6.0 (OLEDB) > Ok

Lalu tambahkan objek ADODC dalam formLalu tambahkan objek ADODC dalam form

Klik kanan pada ADODC kemudian pilih ADODC PropertiesKlik kanan pada ADODC kemudian pilih ADODC Properties

Pilih tab General > Use Connection String > BuildPilih tab General > Use Connection String > Build

Pilih Microsoft Jet OLE DB 4.0 ProviderPilih Microsoft Jet OLE DB 4.0 Provider

Pilih NextPilih Next

Pilih Microsoft Jel OLE DB 4.0 ProviderPilih Microsoft Jel OLE DB 4.0 Provider

Pilih Test ConnectionPilih Test Connection

Pilih OkPilih Ok

Pilih lokasi databasePilih lokasi database

Pilih tab RecordSourcePilih tab RecordSource

Pada Command Type pilih tab 2 Pada Command Type pilih tab 2 -- adCmdTableadCmdTable

Pada Table or Procedure Name pilih tabel yang akan Pada Table or Procedure Name pilih tabel yang akan ditampilkanditampilkan

Pilik OkPilik Ok

Dim Kon As New ADODB.ConnectionDim Kon As New ADODB.Connection

2.2 Koneksi Model ADO Tanpa Objek2.2 Koneksi Model ADO Tanpa Objek

Dim Rec As New ADODB.RecordsetDim Rec As New ADODB.Recordset

Kon.Open “namaProvider”Kon.Open “namaProvider”Kon.CloseKon.Close

2. Koneksi Model DSN2. Koneksi Model DSNUntuk membuat koneksi model ini terlebih dahulu membuat Untuk membuat koneksi model ini terlebih dahulu membuat ODBC pada control panel.ODBC pada control panel.Kon.Open “DSN=namaDSN”Kon.Open “DSN=namaDSN”