Headlines News :
Banner iskaruji dot com
TERIMA KASIH TELAH BERKUNJUNG DI PHOPHO POOMKILLER THE'SAINT BLOG

BAG XII FILTER DAN RANGE DATA

BAB XII
FILTER DAN RANGE DATA

Didalam Suatu konsep pemograman data base memberikan sebuah kemudahan didalam penanganan suatu tabel terhadap setiap user adalah sesuatu hal yang mutlak untuk diadakan. Salah satu fasiltas yang dapat memberikan kemudahan didalam pengelolaan data base adalah adanya fungsi range maupun filter. Fungsi ini hanya maksimal digunakan untuk field dengan type data numeric.

12.1. Filter

merupakan fungsi yang digunakan untuk membatasi tampilan data pada setiap tabel sesuai dengan data yang diinginkan. Method yang sering digunakan didalam penulisan fungsi filter adalah :

a. Tablefilterecord : fungsi ini digunakan untuk kontrol data terhadap field mana yang digunakan sebagai kunci.
b. Filtered : fungsi ini digunakan untuk mengaktifkan fungsi dari event filter.
c. Fieldbyname : berfungsi untuk menentukan field yang digunakan sebagai kunci pengurutan.
d. Indexname : digunakan untuk mengaktifkan nama index dari suatu tabel.

9.2. Range

merupakan fungsi yang dapat digunakan untuk menampilkan data berdasarkan cakupan data atau kelompok data. Dalam hal ini fungsi range membutuhkan nilai yang dapat digunakan sebagai batasan awal kelompok maupun nilai untuk menentukan batasan akhir terhapa kelompok tersebut.

a. serangestart : digunakan untuk menentukan nilai awal terhadap suatu range.
b. Setrangeend : digunakan untuk menentukan nilai akhir terhadap suatu range.
c. Fieldbyname: digunakan sebagai kunci field mana yang digunakan sebagai kunci.
d. Applyrange : digunakan untuk mengeksekusi terhadap batasan range yang diingikan.
e. Canceclrange : digunakan untuk membatalkan perintah range yang sudah diberikan dan mengembalikan data ke fungsi normal.
f. Indexname : digunakan untuk memanggil index primary key.

12.3. Merancang Aplikasi Program Dengan Fungsi Range dan Filter

a. Hasil setelah form dijalankan
b. Desain Form
c. Desain Properties

Object Properties
Name Caption/text
Group Box1 Group Box1 Menampilkan Data (berdasarkan kode)
Group Box 2 Group box2 Filter Data (berdasarkan kode)
Edit1 Eawal -
Edit2 Eakhir -
Edit3 Efilter -
Label1 Label1 Batas Bawah
Label2 Label2 Batas Akhir
Label3 Label3 Stok Barang
Button1 Brange Tampilkan
Button2 bfilter Tampilkan
Button3 Bnormal Normal
Object Data Base Name Table Name
Table1 Penjualan Barang
Object Data Set
Data Source1 Table1
Object Data Source
Dbgrid1 Data Source1
Object Active
Query True

d. Listing Program

Untuk mengaktifkan fungsi filter record klik table dan pada event pilih dan doubleklik onfilterrecord. Ketikan kode program berikut :

procedure TForm3.Table1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
accept := table1.FieldByName('stok').AsFloat = strtofloat(efilter.Text);
end;

Program untuk mengeksekusi hasil filter record, ketikan program pada button Filter.

procedure TForm3.bfilterClick(Sender: TObject);
begin
table1.IndexName := 'indstok';
table1.Filtered := true;
end;

Program mengeksekusi range tabel , ketikan program berikut pada button range

procedure TForm3.brangeClick(Sender: TObject);
begin
table1.IndexName := 'indstok';
table1.SetRange([strtofloat(eawal.Text)],[strtofloat(eakhir.Text)]);
table1.ApplyRange;
end;

Program untuk mengembalikan data ke posisi default

procedure TForm3.bnormalClick(Sender: TObject);
begin
table1.IndexName := '';
table1.CancelRange ;
table1.Filtered := false;
end;
Share on :