Praktikum-4 Pemrograman Delphi 7 Imam Gunawan, M. Kom MEMBUAT PROGRAM DENGAN DATABASE Database dalam pembuatan program dengan bahasa pemrograman berbasis visual, merupakan suatu hal yang sangat penting. Karena database sering digunakan untuk menampung keluar masuknya data dalam suatu program aplikasi. Bahasa pemrograman Delphi dilengkapi dengan beberapa tool yang sangat membantu dalam proses pembuatan program. Diantaranya adalah tool dengan nama Database Desktop. Tool ini merupakan anak program delphi yang biasa digunakan untuk membuat database dan tabel. DATABASE DESKTOP Database yang dapat digunakan untuk membuat program menggunakan Delphi ada berbagai macam, diantaranya adalah database dengan Tipe Paradox, MS Access, FoxPro, Dbase, Oracle, Ms SQL, My SQL, Interbase. Tipe data Paradox adalah tipe data standard pada Delphi. Pengertian database masing-masing tipe berbeda. Access mengartikan database sebagai kumpulan beberapa tabel yang saling berhubungan satu dengan yang lain. Sedangkan pengertian database dalam Paradox adalah kumpulan beberapa record yang tersimpan dalam sebuah file, dengan kata lain tabel dalam Paradox disebut sebagai database. Menggunakan Database Desktop Dari Delphi Dari menu Start : Pilih Menu Tools > Database Desktop : Klick Start > Programs > Borland Delphi 7 > Database Desktop Membuat Alias 1. 2. 3. 4. 5. 6. Buatlah Folder dengan nama Teman pada Folder data Anda Buka Database Desktop Pilih Tools > Alias Manager… Klik New Ketik nama Alias pada Combobox Database Alias, misal Teman Ubah Path dengan cara mengklik Tombol Browse, pilih Folder tempat anda ingin menyimpan data 7. Klik OK Praktikum-4 Pemrograman Delphi 7 Imam Gunawan, M. Kom Membuat Database 1. 2. 3. 4. 5. 6. 7. Buka Database Desktop Ubah Working Directory dari database desktop dengan memilih menu, File >Working Directory Ubah Combo Aliases dengan nama “Teman” Klik OK Pilih File > New > Table Pilih tipe tabel Paradox , pada kotak dialog Create Table Buat struktur Tabel seperti di bawah ini : * = Field Kunci 8. Simpan dengan nama Sobat.db, pastikan penyimpanan berada pada lokasi data anda. Mengedit Struktur Tabel 1. 2. 3. 4. Buka Database Desktop Pilih menu Tools > Utilities > Restructure Pilih File yang akan anda Edit, klick Open Setelah di Edit, klick tombol Save Membuat Index Dalam Program Aplikasi dengan database, biasanya didalamnya terdapat fasilitas pencarian data. Untuk pencarian record dalam tabel diperlukan Index yang memiliki kunci tertentu untuk mencari data dalam suatu field. Kunci dalam index tabel bisa terdiri dari satu atau beberapa field, yang dibuat sesuai dengan kebutuhan. Praktikum-4 Pemrograman Delphi 7 Imam Gunawan, M. Kom Langkah-langkah membuat index : 1. Edit struktur tabel Sobat.db, melalui database desktop 2. Pada combobox Table Properties dalam kotak dialog Restructure, pilih item Secondary Indexes 3. Klik tombol Define sampai kotak dialog Define Secondary Index muncul 4. Pada kotak dialog Define Secondary Index, pilih field Panggilan dari daftar field, kemudian pindahkan ke kanan atau ke dalam Indexed Fields 5. Klik OK dan berinama IdxPanggilan 6. Buat juga index untuk NamaLengkap dengan nama IdxNama 7. Buat juga index untuk Kota dengan nama IdxKota 8. Setelah selesai, Simpan dan Tutup kembali tabel Sobat.db Mengisi Tabel Melalui Database Desktop 1. 2. 3. 4. 5. Buka Database Desktop Pilih menu File > Open > Table Pilih tabel yang akan dibuka, misal Sobat.db, Klik Open Klik icon Edit Table Isi dengan data yang diperlukan Praktikum-4 Pemrograman Delphi 7 Catatan Khusus : A. Type-type field pilihan ketika membuat struktur file Paradox : ============================================================= Symbol Size Type Kemiripan dengan Type Dbase/Foxpro ============================================================= A N $ S I # D T @ M F G O L + B Y 1 - 255 0 - 32* 1 - 240** 0 - 240** 0 - 240*** 0 - 240*** 0 - 240*** 1 - 255 Alpha Number Money Short Long Integer BCD Date Time Timestamp Memo Formatted Memo Graphic OLE Logical Autoincrement Binary Bytes Character Numeric Numeric Numeric Date Memo Logic Numeric ============================================================= B. Jenis-jenis yang dihasilkan oleh Database Desktop. ======================================================= Extension(Jenis) Kegunaan ======================================================= .CFG .DB .DBF .DBT .FAM .INI .LCK .MB .MDX .NDX .PX .QBE .SQL .TV .TVF .TVS .VAL .Xnn .Ynn .XGn .YGn Configuration file Paradox table dBASE table Memos for a dBASE table Database Desktop's listing of related files (like a table's .TV file) Configuration file Lock file Memos for a Paradox table Maintained index of a dBASE table Non-maintained index of a dBASE table Primary index of a Paradox table Saved query Saved SQL file Table view settings for a Paradox table Table view settings for a dBASE table Table view setting for SQL data Validity checks and referential integrity for a Paradox table Secondary single-field index for a Paradox table, numbered Secondary single-field index for a Paradox table, numbered Composite secondary index for a Paradox table Composite secondary index for a Paradox table Imam Gunawan, M. Kom Praktikum-4 Pemrograman Delphi 7 C. Character Picture yang dapat digunakan pada Validity Check : ========================================================= Character Kegunaan ========================================================= # ? & ~ @ ! ; * [abc] {a,b,c} Numeric digit Any letter (uppercase or lowercase) Any letter (convert to uppercase) Any letter (convert to lowercase) Any character Any character (convert to uppercase) (semicolon) Interpret the next character as a literal, not as a special picture-string character. Any number of repeats of the following character Optional characters a, b, or c Optional characters a, b, or c ========================================================= D. Shorcut tombol yang dapat digunakan saat meng-Edit tabel ======================================================= Key Action ======================================================= Ins Shift+Ins Ctrl+Ins Del Shift+Del Ctrl+Del Backspace Ctrl+Backspace Alt+Backspace Esc Tab Shift+Tab Enter Ctrl+Spacebar Ctrl+Shift+Spacebar Insert record Paste (same as Edit|Paste) Copy (same as Edit|Copy) Delete selected text (same as Edit|Delete) Cut (same as Edit|Cut) Delete record Delete character to the left or delete selected text Delete word to left Undo record edit (same as Edit|Undo) Undo field edit Post value and move to next field Post value and move to previous field Post value and move to next field Lookup Help (if defined.)** Move Help (if applicable).*** ======================================================= Imam Gunawan, M. Kom Praktikum-4 Pemrograman Delphi 7 Imam Gunawan, M. Kom Menghubungkan Tabel ke Form 1. Buat project baru dari Delphi 2. Desain Form seperti dibawah ini : DBGrid DBNavigator Table1 DataSource 3. Ubah Properties seperti dibawah ini : Component Pallete Tab Nama Object BDE DataAccess Table1 DataSource1 DBGrid DataControl DBNavigator Object Inspector Properties Keterangan Database Name Teman TableName Sobat.db AutoRefresh True Active Dataset Table1 DataSource DataSource1 4. Simpan Unit dan Project kedalam folder yang sama dengan dimana tebel yang digunakan disimpan