Anda di halaman 1dari 6

Aplikasi (sederhana) basis data Dengan C++ Builder dan

Paradox (.db)
Database
1. Siapkan rancangan basis data untuk di impelementasikan dengan program
Database : mahasiswa
Tabel : pribadi
Tabel : jurusan
*Nomhs
* kodejur
Nama
namajur
**Kodejur
**Kode_tempat
Tgl_lahir

Tabel : kab_kota
*Kode_tempat
kabupaten

Rancangan diatas diimplementasikan dengan program (dengan Database Desktopeditor database/tabel):


2. Membuat database
a. Siapkan folder dimana tabel-tabel berada. Folder ini nantinya akan di
identifikasi sebagai nama database
b. Atur alias database (untuk memberi nama lain dari database) dengan alias
manager pada Database Desktop,
i. Klik Tools- Alias manager-New
ii. Isi Database Alias : akako
iii. Klik : Browse- ,cari dimana folder/ database berada, klik OK
iv. Jangan lupa beri tanda pada Public alias

3. Klik File-New-table, masukkan field name,type, size, shg menjadi sbb

4. Simpan desiaj diatas dengan klik Save as pilih Akako pada Combo Alias ,
kemudian ketika pribadi pada File name. akan tercipta tabel pribadi
5. untuk uji coba tabel dapt diisi data dengan klik ikon Edit Data

Menampilkan data
1. membuat aplikasi/ form untuk menampilkan data
a. menggunakan DBGrid untuk penampilan data ke form (layar)
i. buka form baru
ii. masukkan komponen DBGrid (dari tab Data Control) ke form
iii. masukkan komponen :database, SQL,Dataset (dari tab Data
Access), shg menjadi sbb

Atur property sbb


Komponen
Database

Property
Alias name : akakomyogya

Alias name

Digunakan

Database Name:
akakomyogya
Connected: true
Login Prompt : false
Name : Database1 (default)

Query

DataSourse

DBGRID

Database name :
akakomyogya
Active : true
SQL : SELECT * FROM
PRIBADI
Name : Query1 (default)
Dataset: Query1
Name : DataSource1 (default)
Data Source : DataSource1

harus sama
dengan
alias
database
dari alian
manager
Database
name :
bebas

untuk koneksi
ke database

Untuk
menuliskan
printah SQL

Untuk
menghubungkan
ke Query
dengan DBGrid
Untuk
menampilkan
hasil query
dalam bentuk
tabulasi

b. Menggunakan QuickReport untuk printable (format sesuai cetakan via


printer)
i. Buka form baru
ii. Tempelkan komponen Quick Rept
iii. Tambahkan komponen Database,Query pada form tersebut.
iv. Klik komponen QRBand dengan Property BandType :
rbTitle.Letakkan di jendela QuickRep.QRBand-rbTitle ini
digunakan sbg judul laporan.
v. Tempatkan QR Label pada QRBand-rbTitle.
vi. Klik komponen QRBand dengan Property BandType :
rbColumnHeader (digunakan untuk menempatkan judul
kolom).kemudian tempatkan komponen QRLabel sesuai dengan
jumlah kolom yg diinginkan dan isi Caption dari Qrlabel sesuai
judul kolom masing-masing.
vii. Klik komponen QRBand dengan Property BandType : rbDetail
(digunakan untuk menempatkan data yang berasal dari database)
viii. Tempatkan Button untuk tombol Preview dan Print, kemudian isi
properti seperti dibawah ini
Database

QRBand
Band Type :rbTitle (default)

Query

QRLabel
QRBand
Band Type :rbColumn Header
QRBand
Band Type :rbDetail

Button
QRDBText
Button

Komponen

Property

Database

Alias name : akakomyogya


Database Name: akakomyogya
Connected: true
Login Prompt : false
Name : Database1 (default)
Database name : akakomyogya
SQL : SELECT
nomhs,nama,namajur FROM
PRIBADI,jurusan WHERE
pribadi.kodejur=jurusan.kodejur
Active : true
Name : Query1 (default)
Dataset: Query1
Name : DataSource1 (default)

Query

DataSource

Data Source : DataSource1


QuickRep
QRLabel1
QRLabel2

Caption : DAFTAR
MAHASISWA
Caption : Nama

QRLabel3

Caption : Nomor mahasiswa

QRLlabel4

Caption : Jurusan

QRDBText1

Dataset: Query1
DataField: nama

QRDBText2

Dataset: Query1
DataField: nomhs

QRDBText3

Dataset: Query1

QuickRep

Event

keterangan
Digunakan untuk
koneksi ke
database
Untuk menuliskan
printah SQL

Untuk
menghubungkan
ke Query dengan
DBGrid
Untuk
menampilkan
hasil query dalam
bentuk tabulasi
Memberi judull
aporan
Memberi judul
kolom
Memberi judul
kolom
Memberi judul
kolom
Agar kolom diisi
data dari field
nama
Agar kolom diisi
data dari field
nomhs
Agar kolom diisi

DataField: namajur
Button1

Caption : Preview

Button2

Caption : Print

Form1

Event-OnClick
TForm1::Button1Click(TObject
*Sender)
{
QuickRep1->Preview();
}
Event-OnClick
TForm1::Button1Click(TObject
*Sender)
{
QuickRep1->Preview();
}
Event-OnCreate
TForm1::FormCreate(TObject
*Sender)
{
QuickRep1->Visible=false;
}

data dari field


namajur
Hasil tercetak di
layar

Agar hasil
tersetak di printer

Untuk
menyembunyikan
format Quick
Report, shg yang
nampak hanya
form dialog

ix. Jalankan form diatas

Menampilkan data dengan filtering


1. Buat form baru
2. Tempelkan komponen : DBGrid,DBCOmboBox,Database,Query
3. Tambahkan komponen Button pada disebelah DBComboBox

4. Isi data pada pilihan DBCOmboBox dengan data dari tabel jurusan. Ketika perintah
pada FormCreate:
void __fastcall TForm1::FormCreate(TObject
*Sender)
{
//untuk mengisi DBCOmboBox dengan data berasal dari tabel
jurusan
//baca data dari tabel
Query1->SQL->Clear();
Query1->SQL->Add("select * from jurusan");
Query1->Open(); eksekusi untuk mengambil data dari tabel
jurusan
Query1->First(); tempatkan pointer pada recored ke-1

//tempelkan ke ComboBox
while(!Query1->Eof)
{
DBComboBox1->Items->Add(Query1->FieldByName("jurusan")>AsString); Ambil data dari setiap record untuk
mengisi combobox
Query1->Next(); tempatkan pointer record berikut

}
5. tulis kode pada tombol OK onClick

void __fastcall TForm1::Button1Click(TObject *Sender)


{
//filtering data yang tampil di Grid.
Query2->Close();
Query2->SQL->Clear();
Query2->SQL->Add("SELECT nomhs,nama,jurusan FROM pribadi,jurusan
");
Query2->SQL->Add("WHERE pribadi.kodejur=jurusan.kodejur and
jurusan.jurusan=:jr");
Query2->ParamByName("jr")->AsString = DBComboBox1->Text; ambil
nama
jurusan
dari
ComboBox
, di
transfer ke
variabel jr
Query2->Prepare();
Query2->Open(); Eksekusi SQL
//mengisi parameter di Datasource
DataSource1->DataSet=Query2; Mengatur sumber data beradal dari
Query2
//isi data pada dbgrid
DBGrid1->DataSource=DataSource1; mengisi DBGrid dari Dataseorce