Bahan Kuliah Teori : Pemrograman Delphi Hartono.Ir.

Slides:



Advertisements
Presentasi serupa
Membuat Laporan di Java Dengan iReport
Advertisements

Kiky Rizky Nova Wardani, S.Kom
BORLAND DELPHI 1. Pengenalan Borland Delphi merupakan program aplikasi database yang berbasis Object Pascal dari Borland. Delphi juga memberikan fasilitas.
BAB IX PEMROGRAMAN BASIS DATA
PHP dan MySQL.
Konsep Basis Data di Web
Tugas 2 Kuliah Pemrograman Web Menggunakan JSP
Reporting.
PERTEMUAN 10 KONEKSI DATABASE MYSQL
Java Database Connectivity (JDBC) JDBC adalah Application Programming Interface (API) yang dirancang untuk mengakses Database.
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
Database MySQL.
Konsep Dasar Database Database (basis data) adalah: sistem penyimpanan beragam jenis data dalam sebuah entitas yang besar untuk diolah sedemikian rupa.
Membuat database dengan VB sendiri
Pemograman 1 Pertemuan 13.
MINGGU Ke Tigabelas Pemrograman Visual
MODUL1 DATABASE MANAGEMENT SYSTEM
1 Pemrograman I Pertemuan Disiapkan untuk: Fakultas Teknik Informatika Universitas Pancasila 2004/2005 Sri Rezeki Candra Nursari
BAHASA PEMROGRAMAN VISUAL FOXPRO: INDEX, SEARCHING, OBJECT FORM, MULTITABLE DAN MEMBUAT LAPORAN Oleh Munawar Asikin.
Presented by : Herianto
Konsep Basis Data di Web
Istilah-Istilah di lingkungan Database
DATABASE Pert. 1 Pengenalan Microsoft Access Dosen : Dewi Octaviani, S
DBMS Dr. Kusrini, M.Kom.
PEMROGRAMAN DATABASE KOMPONEN –KOMPONEN DATABASE
Mengenal DBMS (Database Management System)
REPORT Bentuk Laporan Untuk memahami cara membuat laporan (report) di Visual Foxpro, kita harus memahami bentuk laporan (layout), yaitu sebagi berikut.
Koneksi PHP ke Database MySQL
JDBC Java2 Advanced.
Mengakses Database Access dengan Delphi 7.0
Presented by : Herianto
Pemograman Delphi Delphi adalah paket bahasa pemograman yang bekerja dalam sistem operasi window Jenis aplikasi yang bisa dibuat adalah Aplikasi untuk.
Mata Kuliah Algoritma dan Pemrograman 1-C
DBMS Dr. Kusrini, M.Kom.
Membuat File Database & Tabel
Pemrograman Visual dengan Delphi - Hartono
Pemrograman Visual Delphi
PENGANTAR KOMPUTER & TI 2A
PEMROGRAMAN DATABASE VB.NET
Pertemuan 10 Dani Hamdani, S.Kom..
PERTEMUAN III MICROSOFT ACCESS 2003
Konsep delphi Pertemuan Ke-1 & 2.
SISTEM BASIS DATA.
Penggunaan Data Access dan Data Controls
Delphi & MySql.
Pengenalan Microsoft Access
Algoritma dan Pemrograman 2A
Pengenalan SQL Server.
PERTEMUAN 8 Pemrograman Visual
Loading.
Bahan Kuliah Teori : Pemrograman Delphi
Pemrograman basis data internet dan client server
Pengenalan Sistem Basis Data
Normalisasi Data Base Bentuk Penyederhanaan Tabel dalam Basis Data – Langkah tepat untuk dalam merelasikan dalam penghubungan antar Entitas dalam penyederhanaan.
SISTEM BASIS DATA *** Anggia Meisesari, S.T., M.T., MOS. ***
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 1 As’ad.
Database & Data Handling
Koneksi Database di Delphi
Presented by : Herianto
Pemrograman Internet Database.
basis data client server
Konsep Koneksi Database Delphi
PERANCANGAN TRANSAKSI APLIKASI PENJUALAN PONSEL Khendrik
Aplikasi database pada Delphi
Database dalam Delphi II
Sistem Pengolahan Data
Membuat Query ACCESS Query adalah fasilitas untuk mengakses data dengan cara  yang memungkin bagi kita untuk menampilkan data-data dari database dalam.
Mengenal DBMS (Database Management System)
MATERI PERKULIAHAN Pemrograman Aplikasi I Laily Hermawanti, S.T, M.Kom
Pengenalan Microsoft Access
Transcript presentasi:

Bahan Kuliah Teori : Pemrograman Delphi Hartono.Ir

Aplikasi database pada Delphi Apa itu aplikasi database ? …………………………………………… Apa itu database ? Kelebihannya ? ……………………………………………………… Operasi-operasi database : Membuat file database Memberi index Meng-entri data Meng-edit data Meng-delete data Men-sortir data Men-cari data Mem-filter data Me-relasi-kan tabel Membuat report Jenis aplikasi database : Stand Alone, Client/server Distributed Jenis file database : Dbf, Paradox(db), Access (mdb), Interbase, MySQL, SQL Server,Sybase, Oracle,… Delphi memiliki sistem khusus untuk meng-akses database, yaitu : BDE {akan dibahas di depan} Tetapi Delphi juga dapat memanfaatkan kelebihan ODBC yang ada pada OS window. Manfaat ODBC dalam membangun aplikasi database? ………………………………………………………………………… Aplikasi window ODBC Drivers Drivers Drivers Database API function File database dengan jenis yang berbeda

Arsitektur Aplikasi Database pada Delphi 1 – tier :

2 - Tier

Multi – tier :

Komponen Aplikasi database DELPHI Delphi memiliki sistem (Engine) sendiri untuk mengelola sistem Database yaitu : BDE (Borland DataBase Engine), sehingga setiap komputer yang menjalankan aplikasi database Delphi umumnya membutuhkan keberadaan BDE pada sistemnya. Tetapi Delphi tetap memberi kesempatan jika kita ingin membuat aplikasi database tanpa melibatkan BDE. Selain BDE, Delphi juga memiliki beberapa komponen khusus yang harus digunakan untuk membuat aplikasi database Delphi. Komponen database tersebut ada yang berfungsi sebagai pengait file database ke aplikasi (Data bound) dan ada yang berfungsi untuk meng-akses dan menyajikan data tersebut Yang termasuk sebagai pengait data (Data bound) yaitu : Table, Query, DataSource,… Yang termasuk sebagai pengakses dan penyaji data yaitu : DBGrid, DBEdit, DBLabel, DBComboBox,DBRadioGroup,DBImage, DBNavigator, … Komponen-komponen database Delphi umumnya terletak di tab DataAccess dan Data Controls pada Componen Palette Hubungan antara : file database, BDE, komponen dan Form dapat diamati melalui bagan berikut : Interface Aplikasi Form/ DataControl BDE DataSource DataSet Kontrol dan penyajian data Data Access DataBase

Komponen Database 1. Komponen Data Control, untuk menampilkan data dan mengubah data. DBGrid untuk menampilkan dan mengedit data dalam bentuk tabular DBEdit untuk menampilkan dan mengedit nilai field record DBNavigator untuk navigasi data dalam menambah dan mengedit dll. 2. Komponen Data Access, untuk mengakses informasi dalam database. DataSource ClientDataSet DataSetProvider dll. 3. Komponen BDE, dbExpress, ADO, InterBase; untuk koneksi dan mengakses ke database.

Komponen untuk koneksi

Pengaturan komponen database Contoh : aplikasi akan meng-akses data di file database C:\99001234\Tabel\Mahasiswa.db sehingga datanya tampil di Form melalui DBGrid dan DBEdit : Maka langkah membuatnya adalah : Ambil : Tabel, DataSource, DBGrid dan DBEdit, atur propertynya seperti berikut : BDE DataSource Tabel DBGrid Mahasiswa.db Tabel, property yang diatur : DatabaseName : {NamaAlias} TableNama : Mahasiswa.DB Name : TblMahasiswa DataSource, property yang diatur : DataSet : TblMahasiswa Name : DSMahasiswa DBGrid, property yang diatur : DataSource : DSMahasiswa DBEdit, property yang diatur : DataSource : DSMahasiswa DataField : {namafield} Boleh juga : C:\99001234\Tabel Tabel boleh digantri dengan Query Query, property yang diatur : DatabaseName : {NamaAlias} SQL : Select * from mahasiswa Alias atau DatabaseName pada delphi yaitu sebuah nama yang mewakili direktor lengkap dimana file database berada, dengan demikian Alias dapat digantikan dengan nama direktori lengkap tempat database berada

Menggunakan DataModul Data Modul yaitu Form khusus yang dapat digunakan untuk meletakkan komponen-komponen non visual Delphi, termasuk untuk meletakkan komponen DataAccess Delphi. Data modul akan terasa gunanya pada aplikasi database yang melibatkan banyak Form, yang dengan adanya DataModul semua Form hanya perlu berhubungan dengan DataModul Contoh sebuah DataModul :

Mengakses field melalui kode program Secara kode pemrograman data di file database diakses melalui komponen dataset (table, query,…) Kemampuan mengakses data melalui kode program ini, menjadikan program lebih fleksibel dan dinamis. Beberapa Cara mengakses data di field : Format : Table[‘nama_field’] Table.fieldbyname(‘nama_field’).value Table.fieldvalue[‘nama_field’] Table.fields[i].AsType Contoh : TblMhs1[‘nim’] TblMhs1.fieldbyname(‘nim’).value TblMhs1.fieldvalue[‘nim’] TblMhs1.fields[0].AsString Selain cara di atas field juga bisa diakses dengan beberapa cara berikut : TblmhsNim.value TblmhsNim.AsString TblmhsNim.AsVariant Method yang sering digunakan pada dataset (table,query,…) : Table1.open, Table1.close, Table1.append, Table1.delete, Table1.edit, Table1.post, Table1.post, Table1.refresh,table1.first,table1.next,table1.prior,table1.last, table1.setRange([nilai1],[nilai2]),table1.findkey([nilai]),…

SQL pada Delphi Query merupakan DataSet lain disamping Table Fungsi Query mirip dengan fungsi Table. Perbedaannya adalah : data yang ada pada Query merupakan hasil dari pernyataan SQL. Menggunakan Query sebagai sumber data (dibandingkan Table) sangat ampuh karena : Dapat mengakses data dari beberapa tabel sekaligus Dapat membatasi data yang diakses baik secara horizontal (yakni membatasi pengaksesan pada field-field tertentu saja) maupun secara vertikal (yakni membatasi pengaksesan sejumlah record saja dengan kriteria tertentu) Dapat digunakan untuk mengakses data dari berbagai macam sumber seperti : - Local tables (Paradox, InterBase, dBASE, Access, dan FoxPro) - ODBC-compliant databases. - Remote database servers (Sybase, SQL Server, Oracle, Informix, DB2, dan InterBase) Pemberian pernyataan SQL pada Query dapat dilakukan secara statis dan dapat secara dinamis Secara statis yaitu pernyataan SQL langsung ditulis pada property SQL melalui object inspector Secara dinamis yaitu pernyataan SQL dituliskan di kode program, dengan format : <query.sql.add(‘string pernyataan sql’)> Contoh : query.sql.add(‘select * from mahasiswa’);

SQL dinamis SQL dinamis sangat ampuh dalam membuat aplikasi database yang berkualitas dengan Delphi Pernyataan SQL ditulis dalam kode program, dan operasi query dapat berbeda selama program berjalan berdasarkan logika program yang dibuat Contoh program sql dinamis lengkap : QueryBarang.Close; QueryBarang.sql.clear; QueryBarang.sql.add('select * from FakBeli'); QueryBarang.open; Contoh lain dengan parameter : QueryFakBeli.Close; QueryFakBeli.sql.clear; QueryFakBeli.sql.add('select * from FakBeli'); QueryFakBeli.sql.add('where NoFakBeli= :VFakBeli'); QueryFakBeli.parambyname(‘Vfakbeli’).AsString :=edit1.text + ‘%’; QueryFakBeli.open; Pengembangan : Query untuk membangun Master-Detail Query untuk Incremental-search Query untuk Report …

Report Report merupakan output dari aplikasi database Oleh karena database adalah data, maka report –lah yang merupakan informasi Data pada report mungkin berasal dari satu table tetapi mungkin juga berasal dari dua atau lebih tabel Lebih baik mengkases data menggunakan Query ketimbang tabel untuk Report Report yang relasi antar dua tabelnya membentuk relasi 1 to many atau many to many disebut report Master-Detail Memulai membuat Report : Report dapat dimulai dari : File – New – Report , atau Ambil komponen : QuickRep pada tab QReport dan letakkan di Form untuk Report Aplikasi database database report Bagian-bagian dari report : Page Header Band Title Band Column Header Band Detail Band Footer Band Summary Band Komponen untuk membuat Report terletak pada tab Qreport :

Delphi tingkat lanjut Lebih jauh pemrograman Delphi dapat dilakukan untuk membuat aplikasi-aplikasi seperti berikut : Pemrograman database Client/Server dan Terdistribusi dengan database : Interbase, Sybase, MySQL, Oracle, … Pemrograman Internet WebServer …… Perkembangan Delphi : Delphi 6 Delphi 7