Materi Praktikum

15
Materi Praktikum Algoritma dan Pemrograman 2A PJ : Wawan Setiawan 07 Pertemuan 4 Materi : ADO, Input Box, Message Box

description

Materi Praktikum. Algoritma dan Pemrograman 2A. PJ : Wawan Setiawan 07. Pertemuan 4. Materi : ADO, Input Box, Message Box. Database. - PowerPoint PPT Presentation

Transcript of Materi Praktikum

Page 1: Materi Praktikum

Materi Praktikum

Algoritma dan Pemrograman 2A

PJ : Wawan Setiawan 07

Pertemuan 4

Materi : ADO, Input Box, Message Box

Page 2: Materi Praktikum

Database

Merupakan suatu bentuk pengelolaan data yang ditujukan agar pengaksesan terhadap data dapat dilakukan dengan mudah. Sistem yang ditujukan untuk menangani database disebut DBMS.

Contoh software DBMS :- Microsoft Access- MySQL- Oracle

Page 3: Materi Praktikum

The user interface form (Form tampilan pengguna

Disarankan untuk memisahkan form tampilan pengguna dengan komponen-komponen database agar desain aplikasi menjadi lebih fleksibel, antara lain : perubahan pada informasi database, tidak selalu harus juga mengubah tampilan pengguna (UI), begitupun sebaliknya

Page 4: Materi Praktikum

Data module

Jika anda sudah memisahkan form tampilan pengguna kedalam form tersendiri, maka anda dapat menggunakan data module untuk menyimpan komponen-komponen database (datasets), dan komponen yang terhubung ke datasets ini untuk digunakan bagian lain pada aplikasi anda.

Page 5: Materi Praktikum

Data source

Datasource menjembatani antara form tampilan pengguna dengan komponen datasets yang mewakili informasi dari database. Beberapa komponen data kontrol (data-aware controls) dalam sebuah form dapat menggunakan 1 datasource saja, sehingga pada saat pengguna berpindah baris (record), maka nilai informasi baris aktual akan ikut berubah pada masing-masing komponen data kontrol tersebut.

Page 6: Materi Praktikum

Dataset

Jantungnya aplikasi database anda adalah dataset. Komponen ini merepresentasikan kumpulan baris (records) dari database. Kumpulan baris ini dapat berupa data dari satu tabel database, kumpulan kolom (fields) atau baris (records) dari sebuah tabel, atau informasi yang berasal dari satu tabel atau lebih yang terhubung menjadi sebuah view.

Page 7: Materi Praktikum

Data connection

Beberapa dataset yang berbeda menggunakan mekanisme yang berbeda dalam hal koneksi ke informasi database. Perbedaan mekanisme ini membuat perbedaan besar dalam arsitektur aplikasi yang dapat anda buat. Terdapat 4 mekanisme dasar untuk koneksi data, yaitu:- Koneksi langsung ke sebuah server database- Menggunakan sebuah file terdedikasi- Koneksi ke dataset lain- Mengambil data dari objek RDS DataSpace

Page 8: Materi Praktikum

Koneksi ke database

Hampir semua komponen dataset dapat koneksi ke server database secara langsung. Sekali terhubung, dataset dapat berkomunikasi dengan server secara langsung. Ketika dataset di buka, dataset tersebut mengumpulkan data dari server, dan ketika menyimpan perubahan (post records), data tersebut di kirim kembali ke server untuk kemudian disimpan dalam database. Sebuah komponen koneksi dapat digunakan beberapa dataset, atau setiap dataset dapat menggunakan properti koneksinya masing-masing.

Setiap dataset yang terhubung ke server database menggunakan jenis komponen koneksinya masing-masing, yang di desain untuk bekerja pada sebuah mekanisme akses data (single data access mechanism).

Page 9: Materi Praktikum

BDE

Jika dataset yang digunakan adalah BDE, seperti TTable, TQuery atau TStoredProc, maka komponen koneksi yang digunakan adalah TDatabase. Untuk menghubungkan dataset ke database cukup dengan mengubah properti Database-nya. Sebenarnya anda tidak harus selalu menggunakan komponen database (TDatabase) ketika menggunakan komponen dataset BDE. Jika anda mengubah properti DatabaseName pada dataset, maka sebuah komponen database tercipta otomatis pada saat aplikasi dijalankan.

Page 10: Materi Praktikum

ADO

Jika dataset yang digunakan adalah ADO, seperti TADODataSet, TADOTable, TADOQuery atau TADOStoredProc, maka komponen koneksi yang digunakan adalah TADOConnection. Untuk menghubungkan dataset ke koneksi ADO cukup dengan mengubah property Connection-nya. Sama halnya dengan dataset BDE, anda tidak harus selalu menggunakan komponen koneksi (TADOConnection), yaitu dengan cara mengubah property ConnectionString pada dataset-nya.

Page 11: Materi Praktikum

dbExpress

Jika dataset yang digunakan adalah dbExpress, seperti TSQLDataSet, TSQLTable,TSQLQuery atau TSQLStoredProc, maka komponen koneksi yang digunakan adalah TSQLConnection. Untuk menghubungkan dataset ke TSQLConnection cukup dengan mengubah properti SQLConnection-nya. Ketika menggunakan dataset dbExpress anda harus selalu menggunakan komponen koneksinya (TSQLConnection). Perbedaan lainnya dibandingkan dataset yang lain adalah dbExpress selalu read-only dan unidirectional, dalam artian anda hanya bisa mengakses baris (records) secara berurutan, dan anda tidak dapat menggunakan komponen dataset yang mendukung pengeditan.

Page 12: Materi Praktikum

InterBase Express

Jika dataset yang digunakan adalah InterBase Express, seperti TIBDataSet, TIBTable,TIBQuery atau TIBStoredProc, maka komponen koneksi yang digunakan adalah TIBDatabase. Untuk menghubungkan dataset ke komponen database IB, cukup dengan mengubah properti Database-nya. Sama seperti dataset dbExpress, anda harus selalu menggunakan komponen koneksinya (TIBDatabase).

Page 13: Materi Praktikum

Tambahan

Sebagai tambahan selain komponen diatas, anda dapat menggunakan dataset client khusus (specialized client dataset) seperti TBDEClientDataSet, TSimpleDataSet atau TIBClientDataSet dan komponen koneksi databasenya. Meskipun setiap tipe dataset menggunakan komponen koneksi yang berbeda, hampir semua mengerjakan pekerjaan yang sama dan mempunyai beberapa properties, methods dan events yang hampir sama. Untuk memperjelas pemahaman tentang koneksi database, maka berikut ini contoh latihan koneksi yang akan dibuat menggunakan ADO.

Page 14: Materi Praktikum

InputBox

Pass:=InputBox('Admin','Masukkan Password : ','Password Here');

Page 15: Materi Praktikum

MessageDialog MessageDlg('yakin keluar neh?',mtConfirmation,[mbYes]+[mbNo],0)