Pemograman Visual - Koneksi Database [Ms.Acces] dengan Aplikasi [Visual Delphi]
11/20/2018
Add Comment
Microsoft Access Adalah paket software database relasional yang hebat, yang memudahkan untuk
mengelola dan membuat database yang kompleks. Pada microsaft Access sebuah database disimpan
dalam sebuah berkas dengan ekstensi .mdb, didalam berkas inilah semua objek yang terkait dengan
database termasuk semua table, disimpan pada istilah kolom yang biasa dipakai pada basis data relasional disebut Field dan baris biasa disebut Record.
Access
dapat menolong mengelola segala ukuran database, dari daftar yang sederhana
sampai database bisnis yang komplek. Dengan menggunakan Microsoft Access dapat
melakukan hal berikut:
Ø
memulai secara cepat database baru
dengan menggunakan database Wizard.
Ø
membuat table dari awal atau dengan
menggunakan Wizard.
Ø
menambah dan memeriksa
informasi dengan menggunakan Table maupun Form.
Obyek
– obyek dalam sebuah database :
- Tabel : Obyek yang berisi tipe–tipe data dan data mentah.
- Kolom : Sebuah tabel berisi kolom–kolom untuk menampung
data. Kolom memnpunyai sebuah type dan nama yang unik.
- Tipe data : Sebuah kolom menpunayi sebuah tipe data. Tipe data
yang dipilih adalah karakter, numerik, tanggal, boolean dan lain–lain.
- Strored prosedure : merupakan perintah–perintah SQL yang membentuk
makro. Dengan menjalankan strored procedure berarti anda menjalankan
perintah–perintah SQL didalam sebuah procedure.
- Trigger : adalah strore procedure yang diaktifkan pada saat
data ditambahkan, diubah, atau dihapus dari database. Trigger dipakai
untuk menjamin aturan integritas didalam database. Misalnya sebuah trigger
dapat menjamin bahwa setiap mahasiswa mempunyai NPM yang sesuai dengan
peraturan.
- Rule : diberlakukan pada kolom sehingga data yang
dimasukkan harus sesuai dengan aturan.
- Kunci utama (primary key) : menjamin setiap baris data unik, dapat dibedakan
dari data lain.
- Kunci tamu (foreign key) : adalah kolom–kolom yang mengacu kunci utama atau
konstrain unik pada tabel lain. Kunci utama dan kunci tamu dipakai untuk
menghubungkan sebuah tabel dari tabel lain.
- Konstrain : adalah mekanisme integrasi data yang berbasis server
dandiimplementasikan oleh sistem.
- Default : dinyatakan pada filed (kolom) sehingga jika kolom
tersebut tidak diisi data maka diisi nilai default.
- View : adalah query yang memakai beberapa tabel dan
disimpan didalam database. View dapat memiliki beberapa kolom dari sebuah
tabel atau menghubungkan beberapa tabel. View dapat dipakai untuk menjaga
keamanan data.
- Index : membantu mengorganisasi data sehigga query menjadi
lebih cepat.
Peralatan yang dibutuhkan meliputi :
1.
Seperangkat sistem komputer dengan
OS WIN7
2.
Microsoft Acces 2010
3.
Perangkat pemrograman visual delphi
7.0
Membuat Database
Langkah pertama
Untuk membuat aplikasi database ini
ialah membuat Database terlebih dahulu,pada praktikum kali ini menggunakan
Microsoft access.
Pastikan Microsoft access telah terinstal terlebih
dahulu,jika sudah buka Microsoft access Windows – All programs - Micosoft Office –
Microsoft Access maka akan muncul tampilan sebagai berikut,
pilih New –
Blank database
Sebelum mengklik Create pastikan terlebih dahulu
folder tempat kita menyimpan file,simpan file database di folder yang berbeda
dengan file aplikasi nantinya. Setelah mengklik create maka akan muncul
tampilan sebagai berikut;
Kemudian Pada Tabel1 pilih
1.
klik kanan pilih
design view
2.
Ganti nama Tabel
sesuai keinginan,pada praktikum ini ganti dengan “Data1”
3.
Kemudian klik Ok
Setelah klik ok, maka muncul tampilan berikut;
1.
Field Name,
merupakan nama kolom pada Tabel database nantinya.
2.
Data Type
,merupakan Tipe dat dari Field Name tersebut.
3.
Isikan Field
name sesuai keinginan kita,
4.
Primary key,merupakan
data dari tiap field field yang berbeda satu dengan lainnya,pada kali ini ID
menjadi primary key karena Tiap ID pasti berbeda satu dengan lainnya.
5.
General,general
disini untuk mengedit isi dari field tersebut,pilih Field Size untuk nilainya sesuaikan keinginan kita.
6.
Pada Praktikum
kali ini kita akan membuat 2 Tabel dengan spesifikasi sebagai berikut:
Field Name
|
Data Type
|
Field Size
|
Primary key
|
|
Data1
|
Nama
|
Text
|
35
|
|
ID
|
Text
|
20
|
ID
|
|
Alamat
|
Text
|
35
|
||
Data2
|
Barang
|
Text
|
35
|
|
ID Barang
|
Text
|
20
|
ID Barang
|
|
Jenis
|
Text
|
35
|
Jika sudah ,save database dengan nama database1.
Membuat Aplikasi Database dengan Delphi 7.0
Buka Program Delphi Windows – All Programs- Borland Delphi 7
kemudian Pilih Delphi 7.Untuk Aplikasinya sendiri kita akan membuat dengan dua
Form,Form1 sebagai Form Utama dan Form2 sebagai Form report.
a.
Form 1
Untuk Form1 Properti
dan komponen pallete yang perlu ditambahkan ialah sebagai berikut;
No.
|
Komponen
|
Properti
|
Nilai
|
1
|
Form1
|
Name
|
Futama
|
Caption
|
Futama
|
||
2
|
ADOConnection1 ,Dari component pallete
”ADO”
|
Connected
|
True
|
LoginPromt
|
False
|
||
Connection String
|
*lihat catatan dibawah
|
||
Name
|
Koneksi
|
||
3
|
ADOTable1(ADODB) Dari component
pallete ”ADO”
|
Active
|
True
|
Connected
|
Koneksi
|
||
Name
|
TBData1
|
||
TableName
|
Data1
|
||
4
|
ADOTable1(ADODB) Dari component
pallete ”ADO”
|
Active
|
True
|
Connected
|
Koneksi
|
||
Name
|
TBData2
|
||
TableName
|
Data2
|
||
5
|
Data Source(DB) Dari component
palete ”Data Access”
|
Name
|
DSBData1
|
DataSet
|
TBData1
|
||
6
|
Data Source(DB) Dari component
palete ”Data Access”
|
Name
|
DSBData2
|
DataSet
|
TBData2
|
||
7
|
DBGrid(DBGrids) Dari component palete
”Data Control”
|
Data Source
|
DSBData1
|
8
|
DBGrid(DBGrids) Dari component palete
”Data Control”
|
Data Source
|
DSBData2
|
9
|
Button1 Dari component palete ”Standar”
|
Caption
|
Submit
|
Ket “ * ” ;
b.
ADOConnection1 ,Dari component
pallete ”ADO” , pada Properti Connection String ini kita akan
mengkoneksikan database dengan aplikasi yaitu dengan cara sebagai berikut;
Klik
pada property Connection
String sehingga muncul tampilan sebagai berikut;
Klik tombol Build, akan muncul kotak dialog Data Link Microsoft Jet 4.0 OLE DB Provider, lalu klik : Properties, pilih Next
Setelah itu maka akan
muncul Tampilan sebagai berikut;
Pilih select or enter a database name,ini
untuk memilih database yang akan kita koneksikan.Setelah dipilih klik Test Connection untuk memastikan koneksi
tersambung.jika sukses klik Ok.
Gambar Desain
Form1/Futama
Kemudian save all,
simpan file aplikasi berbeda dengan file database, beri nama file unit1 dengan
unutama dan project1 dengan Aplikasi
Form2
Karena pada Alikasi ini
kita akan Menampilkan database dengan Qreport maka Pada Form2 ini kita akan
gunakan untuk menampilkan isi dari Database,sebelum menambahkan komponen pada
Form2 hubungkan dahulu antara Form1 dengan Form2 dengan cara sebagai berikut;
Simpan dahulu Form2
dengan nama freport,untuk property yang dirubah sebagai berikut;
Properti
|
Nilai
|
Caption
|
freport
|
Name
|
freport
|
Masuk pada Kode editor freport
buat procedure “procedure buatreport;”
Public
procedure buatreport;
{ Public declarations
}
end;
kemudian dibawah {$R
*.dfm}
uses unreport;
procedure TFutama.buatreport;
var Freport:TFreport;
begin
Freport
:=TFreport.create(Application);
End;
Kemudian pilih project
– Option(shift+ctrl+F11) lalu muncul tampilan seperti dibawah ini,pilih freport
pindahkan ke available forms.
Dan terakhir untuk
unit2 tambahkan uses unutama dibawah {$R *.dfm}.
Untuk komponen pallete
dan property yang dibutuhkan bias dilihat dari table berikut;
No.
|
Komponen
|
Properti
|
Nilai
|
1
|
QuickRep1(QiuckRpt)Dari
komponen palate “Qreport”
|
Bands
|
HasColumnHeader – True
HasDetail – True
HasTitle – True
|
DataSet
|
Futama.TBData1
|
||
2
|
QuickRep2(QiuckRpt)Dari
komponen palate “Qreport”
|
Bands
|
HasColumnHeader – True
HasDetail – True
HasTitle – True
|
DataSet
|
Futama.TBData2
|
Untuk
Komponen yang terdapat pada Qreport tergantung dengan Tabel Database yang telah
terhubung,Pada Laporan kali ini komponen yang dibutuhkan untuk QuickRep1 dan
QuickRep2 yaitu bias dilihat dari table berikut;
Komponen
|
Properti
|
Nilai
|
|
QuickRep1
|
QRLabel1(QRCtrls)Dari
komponen Palete “Qreport”
|
Caption
|
Nama
|
QRLabel2(QRCtrls)Dari komponen
Palete “Qreport”
|
Caption
|
ID
|
|
QRLabel3(QRCtrls)Dari
komponen Palete “Qreport”
|
Caption
|
Alamat
|
|
QRDBText1(QRCtrls)Dari
komponen Palete “Qreport”
|
DataField
|
Nama
|
|
DataSet
|
Futama.TBData1
|
||
QRDBText2(QRCtrls)Dari
komponen Palete “Qreport”
|
DataField
|
ID
|
|
DataSet
|
Futama.TBData1
|
||
QRDBText3(QRCtrls)Dari
komponen Palete “Qreport”
|
DataField
|
Alamat
|
|
DataSet
|
Futama.TBData1
|
||
QRSysData1(QRCtrls)Dari
komponen Palete “Qreport”
|
Data
|
qrsDetailNo
|
|
QuickRep2
|
QRLabel4(QRCtrls)Dari
komponen Palete “Qreport”
|
Caption
|
Barang
|
QRLabel5(QRCtrls)Dari
komponen Palete “Qreport”
|
Caption
|
ID Barang
|
|
QRLabel6(QRCtrls)Dari
komponen Palete “Qreport”
|
Caption
|
Jenis Barang
|
|
QRDBText4(QRCtrls)Dari
komponen Palete “Qreport”
|
DataField
|
Barang
|
|
DataSet
|
Futama.TBData2
|
||
QRDBText5(QRCtrls)Dari
komponen Palete “Qreport”
|
DataField
|
ID Barang
|
|
DataSet
|
Futama.TBData2
|
||
QRDBText6(QRCtrls)Dari
komponen Palete “Qreport”
|
DataField
|
Jenis Barang
|
|
DataSet
|
Futama.TBData2
|
||
QRSysData2(QRCtrls)Dari
komponen Palete “Qreport”
|
Data
|
qrsDetailNo
|
Keterangan Tabel;
a.
QRLabel(QRCtrls)Dari komponen Palete
“Qreport” dengan Caption : Nama bermaksud agar tampilan
di Qreport sesuai dengan Field Database yang telah dibuat atau bias dikatakan
sesuaikan antara nama QRLabel(property caption) sesuai dengan field database
b.
QRDBText(QRCtrls) Dari komponen Palete
“Qreport”,digunakan untuk menampilkan data yang telah diinputkan di
Qreport,sesuaikan DataField dengan Field database yang bersangkutan.contoh
Field di database “Nama” maka pada DataField pada QRDBText isikan dengan
“Nama”.Pastikan sebelum mengisi Field isi DataSet sesuai Dengan Tabel
Database(FUtama.TBData1 contoh DataSet yang diisikan diQuickRep1).
c.
QRSysData(QRCtrls)Dari komponen Palete
“Qreport”,digunakan untuk memberi nomor pada inputan data yang diinputkan.
d.
Langkah terakhir
kembali ke kode editor unutama cari kode berikut,
procedure TFutama.buatreport;
var Freport:TFreport;
begin
Freport
:=TFreport.create(Application);
End;
Tambahkan kode berikut
diantara Freport
:=TFreport.create(Application)
dan
End;
Freport.QuickRep1.PreviewModal;
Freport.QuickRep2.PreviewModal;
Setelah ditambahkan
menjadi ;
procedure TFutama.buatreport;
var Freport:TFreport;
begin
Freport
:=TFreport.create(Application);
Freport.QuickRep1.PreviewModal;
Freport.QuickRep2.PreviewModal;
end;
Pengujian
Setelah semua disimpan
(Save All shift+ctrl+s ) klik F9, maka akan muncul tampilan
sebagai berikut;
Isikan dengan Data
seperti Dibawah ini,kemudian klik Submit;
Tampilan Qreport1 untuk
Data Tabel Data1
Tampilan untuk
QuickRep2 Data Tabel Data2
Berikut Source Code Program Tersebut LINK
Semoga Bermanfaat...
0 Response to "Pemograman Visual - Koneksi Database [Ms.Acces] dengan Aplikasi [Visual Delphi]"
Post a Comment