Dasar Dasar Membuat Program Database Dengan Delphi

  • Upload
    vionyka

  • View
    58

  • Download
    2

Embed Size (px)

DESCRIPTION

tentang pembelajaran pemvis , membuat program sederhana menggunkan delphi

Citation preview

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    1/13

    Modul Delphi DatabaseSTMIK Lombok

    DASAR-DASAR MEMBUAT PROGRAM

    DATABASE DENGAN DELPHI

    PENGANTAR DATABASE DENGAN DELPHI

    Database dengan mengagunakan Delphi menggunakan konsep seperti gambar dibawah ini :

    Keterangan :1. File Database : File database dari sistem database lain seperti Dbase !.db"#$ %arado& !.db#$

    Mi'roso"t (''ess !.mdb#$ dan lain)lain.

    *. Komponen Table : Komponen +ang mewakili "ile database. Setiap melakukan proses dalamkomponen tabel tersebut$ maka isi "ile database +ang terkoneksi ke komponen tersebut berubah,uga.

    -. Komponen DataSource: Komponen penghubung antara komponen tabel dengan komponen data'ontrol. Dalam datasour'e harus diisi tabel +ang berelasi ke datasour'e tersebut.

    . Komponen)Komponen Data Control: Komponen +ang digunakan untuk menampilkan data)data+ang berasal dari datasour'e tabel#. Data 'ontrol ada +ang berbentuk tabel$ label$ edit bo&$gambar$ 'ombobo&$ listbo& dan lain)lain.

    PROGRAM DATABASE 1 :

    /ntuk program pertama ini$ program database +ang akan dibuat adalah untuk mendata spesies ikanpada suatu toko. data sudah ada#1 0uat suatu aplikasi baru dengan Alt!" - Ne# A$$l%cat%on

    & Tempatkan sebuah komponen Table dari 'omponent palette BDE.anti propert+ berikut :

    Pro$ert' N%la%

    Database2ame D0D3M4S

    Table2ame 0I4LIF3.D0

    2ame TIkan

    ('ti5e True

    Keterangan :Databa(eNa)eadalah (lias dire'tor+ atau koneksi 4D06. %embuatan alias akan diterangkan

    berikutn+a.

    * Tempatkan sebuah komponen DataSource dari 'omponent palette Data Acce((anti propert+ berikut :

    Pro$ert' N%la%

    DataSet TIkan

    2ame DSIkan

    + Tempatkan sebuah DBGr%, dari 'omponent palette Data Control(pada "orm kemudian isiproperti datasour'en+a dengan DSIkan karena akan menampilkan isi tabel ikan#. 6oba runprogram dan lihat hasiln+a. Dengan 'ara +ang tadi di,alankan$ maka kita sudah dapat melihat$menambah$ mengedit data.

    Materi Delphi. 7al. 1

    File Database

    File DatabaseKomponen

    Table

    KomponenTable

    KomponenDataSour'e

    KomponenDataSour'e

    KomponenData 6ontrol

    KomponenData 6ontrol

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    2/13

    Modul Delphi DatabaseSTMIK Lombok

    Tempatkan sebuah DBNa.%/ator dari 'omponent palette Data Control( pada "orm.Komponen ini berguna untuk men,ela,ahi isi tabel +aitu : %indah ke re'ord pertama$ berikutn+ama,u#$ sebelumn+a mundur#$ terakhir$ menambah data$ menghapus data$ men+impan data$

    mengedit data$ membatalkan perubahan data dan re"resh data. Isi propert+ DataSour'e denganDSIkan. Kemudian run program untuk melihat kegunaan dari D02a5igator tersebut.

    0 Tempatkan sebuah DBTet dari 'omponent palette Data Control(pada "orm. Fungsi darikomponen ini sama dengan komponen Label pada 'omponent palette Standar. %erbedaann+a isidari D0Te&t berasal dari suatu data "ield dari suatu tabel. /ntuk menghubungkan D0Te&t dengan"ield$ gantilah properti DataSour'e dengan DSIkan dan DataField dengan "ield +ang diinginkan'ontoh 6ommon2ame. Kemudian run program sehingga kita dapat melihat setiap re'ord akti"

    pindah maka isi D0Te&t berisi "ield 6ommon2ame re'ord +ang akti".

    2 Tempatkan sebuah DBE,%t dari 'omponent palette Data Control(pada "orm. Fungsi darikomponen ini sama dengan komponen 3dit perbedaann+a isi D03dit menga'u kepada suatu data"ield dari suatu tabel. /ntuk menghubungkann+a dengan suatu "ield$ isi propert+ DataSour'e

    dengan DSIkan dan Field2ame dengan Spesies 2o.

    3 /ntuk menampilkan data bertipe memo dari 'omponent palette Data Control($ gunakankomponen DBMe)o$ kemudian ganti propert+ Datasour'e dengan DSIkan dan Field2ame dengan

    2otes.

    4 /ntuk menampilkan data bertipe gambar$ gunakan komponen DBI)a/e dari 'omponentpalette Data Control($ kemudian ganti propert+ Datasour'e dengan DSIkan dan Field2amedengan raphi's.

    15 Tempatkan suatu tombol kemudian ganti 'aption dengan Tutup %rogram dan kemudian isi e5en4n'li'k dengan perintah 6lose8 atau (ppli'ation.Terminate.

    ambar Lengkap "orm adalah sebagai berikut :

    Materi Delphi. 7al. *

    D0rid

    Table

    DataSour'e

    D02a5igator

    D0Label

    D0Memo

    D0Image

    D03dit

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    3/13

    Modul Delphi DatabaseSTMIK Lombok

    PEMBUATAN ALIAS

    (lias digunakan sebagai short 'ut dari suatu sub dire'tori9"older. Sebenarn+a dalam tabel kitabisa menggunakan alamat langsung dari "ile +ang akan diakses 'ontohn+a : 6:M;

    D46/M32TSD(T(K(

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    4/13

    Modul Delphi DatabaseSTMIK Lombok

    + %ilih dri5e +ang diinginkan pada 'ombo dri5e or alias#$ kemudian pilih direktori9"older +angditu,u pada list D%rector%e(. Kemudian tekan tombol 4K.

    >ika telah benar tekan tombol O8pada (lias Manager. Maka akan mun'ul dialog apakah aliastersebut akan disimpan dalam "ile 'on"igurasi. Tekan tombol 9e(.

    Materi Delphi. 7al.

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    5/13

    Modul Delphi DatabaseSTMIK Lombok

    PEMBUATAN TABEL

    %embuatan tabel +ang akan diakses oleh Delphi bisa dibuat dengan Database Desktop atauMs(''ess.

    6ara pembuatan tabel dalam Database Desktop :1 Masuk ke program Databa(e De(6to$& %ilih menu "%le Ne# Tablesehingga akan mun'ul dialog berikut +ang akan menan+akan

    tabel ,enis apa +ang akan dibuat apakah parado& atau dbase atau +ang lain$ kemudian tekan4K.

    * Maka akan mun'ul window pembuatan tabel seperti berikut :

    + >ika sudah lengkap tekan tombol Sa.e A(untuk men+impan tabel tersebut. Tulis nama "ile tabel +ang sudah dibuat dan simpan pada alias +ang tadi dibuat.0 Tabel sudah bisa diakses oleh Delphi.

    Jenis-jenis field dapat dilihat di halaman berikutnya.

    Materi Delphi. 7al. ?

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    6/13

    Modul Delphi DatabaseSTMIK Lombok

    >enis "ield)"ield dalam %arado& +ang sering dipakai :

    Simbol >enisField

    >enis Field Keterangan

    ( (lpha2umeri' String$ (lpabet$ 2umerik I Integer Integer 0ilangan 0ulat#

    2 2umber %e'ahan

    D Date Tanggal

    T Time >am

    M Memo Memo 9 6atatan pan,ang

    raphi' ambar

    @ (utoIn'rement 4tomatis naik tiap ada penambahan data

    A Mone+ Mata /ang

    S Short Int Integer ke'il )-*BC s9d -*BCB#

    PENGISIAN DATA

    %engisian data pada tabel bisa dilakukan dengan dua 'ara$ +aitu :1. Melalui Database Desktop

    0uka Database Desktop$ kemudian pilih "%le O$en Tablekemudian pilih "ile database mana+ang akan diisi.

    *. Melalui program +ang dibuat

    Materi Delphi. 7al. C

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    7/13

    Modul Delphi DatabaseSTMIK Lombok

    Conto7 A$l%6a(% Databa(e 1

    /ntuk kasus aplikasi sekarang$ kita akan membuat suatu program untuk pengolahan data barang

    menggunakan tabel +ang telah dibuat dan memiliki "asilitas berikut : 2a5igator Data

    %enambahan Data

    %engeditan Data

    %enghapusan Data

    %en'arian Data

    /ntuk membuat hal tersebut lakukan langkah berikut :1. 0uatlah "orm seperti berikut

    6atatan : 2ama tabel adalah TBaran/*. %rogram untuk tombol na5igator buah speedbutton bergambar tangan# adalah sebagai berikut :

    ) %rogram untuk P%n,a7 8e Data Perta)agambar tangan menun,uk ke atas#procedure TForm1.SpeedButton1Click(Sender: TObject);begin

    TBarang.First;end;

    ) %rogram untuk P%n,a7 8e Data Sebelu)n'a9 Mundur gambar tangan menun,uk kekiri#

    procedure TForm1.SpeedButtonClick(Sender: TObject);begin

    TBarang.!rior; i" TBarang.BOF t#en S#o$%essage(&'nda suda# di a$al data&);

    end;

    ) %rogram untuk P%n,a7 8e Data Ber%6utn'a9 Ma,u gambar tangan menun,uk ke kanan#procedure TForm1.SpeedButtonClick(Sender: TObject);begin

    TBarang.e*t; i" TBarang.+OF t#en

    Materi Delphi. 7al. B

    Speed0utton

    0itbtn

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    8/13

    Modul Delphi DatabaseSTMIK Lombok

    S#o$%essage(&'nda suda# di ak#ir data&);end;

    ) %rogram untuk P%n,a7 8e Data Tera67%rgambar tangan menun,uk ke bawah#procedure TForm1.SpeedButton,Click(Sender: TObject);

    begin TBarang.-ast;

    end;

    -. /ntuk proses penambahan dan pengeditan data$ diperlukan suatu "orm baru +ang digunakan untukpengisian data barang tersebut. 0uat suatu "orm seperti berikut :

    ) 0uat "orm baru dengan "%le Ne# "or)dan namailah dengan "I(%Baran/.) Tempatkan buah 3dit untuk tempat pengisian data. Kemudian atur properti 2ame)n+a

    sesuai dengan kegunaann+a.) Tempatkan tombol suatu tombol kemudian ca$t%ondiisi dengan Sa.e kemudian properti

    )o,alre(ultdiisi dengan mr4k.) Tempatkan tombol suatu tombol kemudian ca$t%on diisi dengan Cancel kemudian

    properti )o,alre(ultdiisi dengan mr6an'el.

    . 0uatlah ob,ek9'omponent "ield untuk mempermudah dalam pengisian program dengan 'aramendouble klik di 'omponen Table kemudian klik kanan dan pilih A,, All ;%el,. Denganmelakukan hal tersebut$ maka setiap "ield mempun+ai ob,ek "ield khusus.

    ?. Isilah program berikut pada e5ent on'li'k tombol Tambah.!rocedure T"orm1.TblTamba#Click(Sender : Tobject);

    begin FsiBarang.+ama.Te*t:/0; FsiBarang.+2arga.Te*t:/03; FsiBarang.+Stock.Te*t:/03; FsiBarang.+Stock%inimal.Te*t:/03; FsiBarang.S#o$%odal; 44tampilkan Form Fisibarang i" FsiBarang.%odal5esult/mrOk t#en begin TBarang.'ppend;44meminta tempat kosong untuk data baru TBarangama.6alue:/FsiBarang.+ama.Te*t; TBarang2arga.6alue:/StrToFloat(FsiBarang.+2arga.Te*t); TBarangStock.6alue:/StrTont(FsiBarang.+Stock.Te*t); TBarangStock%inimal.6alue:/StrTont(FsiBarang. +Stock%inimal.Te*t); TBarang.!ost;44simpan data end;

    end;

    Materi Delphi. 7al.

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    9/13

    Modul Delphi DatabaseSTMIK Lombok

    C. Isilah program berikut untuk e5ent on'li'k dari Tombol 3dit!rocedure T"orm1.Tbl+ditClick(Sender : Tobject);

    begin FsiBarang.+ama.Te*t:/TBarangama.6alue;

    FsiBarang.+2arga.Te*t:/FloatToStr(TBarang2arga.6alue); FsiBarang.+Stock.Te*t:/ntToStr(TBarangStock.6alue); FsiBarang.+Stock%inimal.Te*t:/ ntToStr(TBarangStock%inimal.6alue); FsiBarang.S#o$%odal; 44tampilkan Form Fisibarang i" FsiBarang.%odal5esult/mrOk t#en begin TBarang.+dit;44men7iapkan data untuk diedit TBarangama.6alue:/FsiBarang.+ama.Te*t; TBarang2arga.6alue:/StrTont(FsiBarang.+2arga.Te*t); TBarangStock.6alue:/StrTont(FsiBarang.+Stock.Te*t); TBarangStock%inimal.6alue:/StrTont(FsiBarang. +Stock%inimal.Te*t);

    TBarang.!ost; end;end;

    B. /ntuk e5ent on'li'k pada Tombol 7apus tulislah perintah sebagai berikut :!rocedure T"orm1.Tbl2apusClick(Sender : Tobject);begin i" %essage8lg(08ata %au 8i#apus 9mtcon"irmation mb7esmbno

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    10/13

    Modul Delphi DatabaseSTMIK Lombok

    Fungsi Findke+ akan memberikan nilai true ,ika data ditemukan dan akan mengembalikan nilai"alse ,ika data tidak ditemukan.

    . 6ara lain untuk penambahan dan pengeditan data adalah dengan menggunakan komponen data'ontrol. Lebih ,elasn+a ikutilah langkah)langkah berikut :

    ) 0uat "orm baru dengan File 2ew Form beri nama FIsi0arang*) %ada /nit Form1 dibawah %)$le)entat%on ketik u(e( /nit Form*

    Misal : 2ama File unit untuk "orm1 adalah /F/tama.pas dan 2ama File unit Form*adalah /FIsiData.pas . Maka ketik dibawah %)$le)entat%onpada unit /F/tama : u(e(U"I(%Data$ dan sebalikn+a ketik dibawah %)$le)entat%on pada unit /FIsiData : u(e(U"Uta)a

    ) Tempatkan ? buah D03dit untuk tempat pengisian data. Kemudian atur propertiDataSour'e dan DataField dari tiap D03ditn+a. lihat "orm#

    ) Tempatkan tombol suatu tombol kemudian ca$t%ondiisi dengan Sa.e kemudian properti)o,alre(ultdiisi dengan mr4k.

    ) Tempatkan tombol suatu tombol kemudian ca$t%on diisi dengan Cancel kemudianproperti )o,alre(ultdiisi dengan mr6an'el.

    1G. /ntuk on'li'k pada Tombol Tambah$ ketikan perintah berikut :!rocedure T"orm1.TblTamba#Click(Sender : Tobject);

    begin TBarang.'ppend; FsiBarang.S#o$%odal; i" FsiBarang.%odal5esult/mrOk t#en begin TBarang.!ost; end else begin TBarang.Cancel; end;end;

    11. /ntuk on'li'k pada Tombol 3dit$ ketikan perintah berikut :!rocedure T"orm1.Tbl+ditClick(Sender : Tobject);begin TBarang.+dit; FsiBarang.S#o$%odal; i" (FsiBarang.%odal5esult/mrOk) t#en begin TBarang.!ost; end else begin

    Materi Delphi. 7al. 1G

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    11/13

    Modul Delphi DatabaseSTMIK Lombok

    TBarang.Cancel; end;end;

    Materi Delphi. 7al. 11

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    12/13

    Modul Delphi DatabaseSTMIK Lombok

    Pe)buatan In,e Pa,a Table

    Ketika pembuatan suatu tabel$ kita membuat suatu "ield +ang pada "ieldn+a diberi tanda !. Isi

    "ield +ang merupakan "ield kun'i tidak boleh ada data +ang sama harus unik#. Dengan membuat suatu"ield sebagai primar+ ke+$ maka setiap pengisian data$ maka urutan data akan otomatis terurut. Selain

    primar+ ke+ ada ,uga +ang naman+a se'ondar+ inde& +ang "ungsin+a mirip dengan primar+ ke+.6ara pembuatan se'ondar+ inde& adalah :

    1 Masuk 6e Databa(e De(6to$& %ilih menu Table Ut%l%t%e( Re(tructure$ kemudian pilih tabel +ang akan diubah

    strukturn+a.* %ilih Secon,ar' In,ee(pada "ield Table Pro$ert%e(lihat gambar#.

    + %ilih "ield +ang akan di,adikan inde&. %ilih "ield Na)akemudian tekan tombol panah kanan.lihat gambar#.

    >ika telah dipilih$ tulis nama inde& dari inde& tersebut. 6ontoh : %,Na)a.

    0 0uat ,uga inde& dengan nama I,Har/a +ang merupakan inde& dari "ield harga denganketentuan pengurutann+a se'ara menurun des'ending#.

    2 >ika telah selesai$ simpan table tersebut.

    Materi Delphi. 7al. 1*

  • 5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi

    13/13

    Modul Delphi DatabaseSTMIK Lombok

    Pen//unaan In,e ,ala) Pro/ra)/ntuk mengakti"kan suatu inde& +ang telah dibuat$ gunakan "ield Inde&2ame +ang

    merupakan properti milik Table. /ntuk lebih ,elasn+a silahkan buat "orm seperti di bawah ini.

    /ntuk bagian =Pen/urutan Ber,a(ar6an>gunakan