Anda di halaman 1dari 4

BAB VII

PENCARIAN DINAMIS DENGAN QUERY

Melakukan pencarian data dengan menggunakan Query memberikan banyak


keuntungan bagi user dan programmer. Selain memberikan kecepatan akses yang
maksimal, metode ini juga memberikan kemudahan pencarian yang sangat dinamis, dan
tentu saja pencarian yang dilakukan tidak hanya pada satu tabel tapi juga dapat berupa
kombinasi dari beberapa tabel sekaligus.
Banyaknya data yang telah diinput sering kali mendapat kesulitan dalam mencari
data yang diinginkan apabila data dibutuhkan dengan cepat baik itu untuk informasi ataupun
untuk dicetak sebagai laporan, maka dari itu untuk megefisienkan waktu dan pekerjaan agar
lebih efektif maka dibutuhkan adanya pencarian data secara otomatis. Dalam kasus
pembelian ini akan diterapkan aplikasi yang menggunakan tombol tambahan yang
berfungsi untuk mencari data, seperti yang sudah didesain pada form supplier sebelumnya.
Langkah-langkah untuk membuat perintah pencarian tersebut, silahkan dibuka
kembali form supplier yang sudah jalan (running) dan sudah ada banyak record (isi) dengan
adanya manipulasi data. Cek kembali pada Combobox1 (cmPilih) pada Items (TStrings)
penulisan text sudah sesuai atau tidak seperti nampak pada gambar 7.1 berikut :

Gambar 7.1 Prosedure Object Pencarian

Jika sudah benar dari kata-kata dan penulisan sesuai prosedure, selanjutnya
perhatikan untuk tombol Cari dan tombol Refresh, dari kedua tombol tersebut akan diberikan
perintah dalam pencarian yaitu :
1. Klik double tombol Cari dan ketik perintah/skrip dibawah ini :

procedure TFSupplier.bCariClick(Sender: TObject);


var sQuery:string;
begin
if pilih.Text=('') then
begin
showmessage ('Silahkan Masukan Kata Kunci');

29
Created By : Purnama Alamsyah, M.Kom
pilih.SetFocus;
bCari.Visible:=true
end
else
begin
if cmPilih.Text = 'Kode Supplier' then
sQuery:='select * from TSupplier where kd_supplier like "%'+pilih.Text+' " '
else
if cmPilih.Text = 'Nama Supplier' then
sQuery:='select * from TSupplier where nama_supplier like " % ' + pilih.Text +'
%"'
else
sQuery:='select * from TSupplier';
DMPembelian.TSupplier.Close;
DMPembelian.TSupplier.SQL.Clear;
DMPembelian.TSupplier.SQL.Add(sQuery);
DMPembelian.TSupplier.Open;
if DMPembelian.TSupplier.RecordCount>0 then
begin
showmessage('Data Ditemukan');
cmPilih.Text:=('Kategori Pencarian');
Pilih.Enabled:=false;
cmPilih.Enabled:=false;
bRefresh.Visible:=true;
bRefresh.SetFocus
end
else
begin
showmessage('Data Tidak Ditemukan !');
begin
showmessage('Silahkan Coba Lagi !!');
bCari.Enabled:=true;
bCari.Visible:=true;
Pilih.Enabled:=true;
Pilih.Clear;
Pilih.SetFocus;
end;
end;
end;
end;

2. Klik double tombol Refresh dan ketik perintah/skrip dibawah ini :

procedure TFSupplier.bRefreshClick(Sender: TObject);


var sQuery:string;
begin
if cmPilih.Text = 'Kode Supplier' then

30
Created By : Purnama Alamsyah, M.Kom
sQuery:='select * from TSupplier where kd_supplier like " % '+pilih.Text+' " '
else
if cmPilih.Text = 'Nama Supplier' then
sQuery:='select * from TSupplier where nama_supplier like " % ' +pilih.Text+' %
"'
else
sQuery:='select * from TSupplier';
DMPembelian.TSupplier.Close;
DMPembelian.TSupplier.SQL.Clear;
DMPembelian.TSupplier.SQL.Add(sQuery);
DMPembelian.TSupplier.Open;
if DMPembelian.TSupplier.RecordCount>0 then
Pilih.Clear;
Pilih.Enabled:=false;
cmPilih.Enabled:=true;
cmPilih.Text:=('Kategori Pencarian');
pilih.Clear;
end;

3. Klik double Combobox (cmPilih) atau klik event pilih onChange dan klik double kotak
kosong kemudian ketik perintah/skrip dibawah ini :
procedure TFSupplier.cmPilihChange(Sender: TObject);
begin
Pilih.Enabled:=true;
Pilih.SetFocus;
Pilih.Clear;
bCari.Visible:=true;
bCari.Enabled:=true;
bRefresh.Visible:=false;
Pilih.Clear;
end;

Setelah selesai membuat perintah-perintahnya, tumpukan anatara tombol Cari dan


tombol Refresh menjadi satu, posisi Refresh berada diatas dan posisi Cari berada dibawah,
jika tidak terjadi demikian maka klik kanan tombolnya kemudian pilih Control klik Bring to
Front. Berikut adalah hasil dari perintah pencarian nampak pada gambar 7.2.

31
Created By : Purnama Alamsyah, M.Kom
Gambar 7.2. Tampilan Perintah Pencarian

32
Created By : Purnama Alamsyah, M.Kom

Anda mungkin juga menyukai