Arsip: ASK : Filtering Data Lewat ComboBox dengan Zeos

more 12 years ago
akbaaar
permisi master semua, saya lagi seneng belajar delphi nih.. :D
dan saya punya contoh kasus seperti ini :
saya punya tiga tabel, tabel grup, tabel kota, dan tabel kontak. Di dalam tabel kontak, terdapat field nama, notelp, kota, dan grup.
tabel kota dan grup selalu terupdate.
nah saya ingin memfilter tabel kontak tersebut dengan dua combobox. combobox untuk kota, dan combobox untuk pekerjaan. Ketika saya memilih pekerjaan dan kota dari dua combobox tersebut, maka data akan terfilter dan dimunculkan di DBGrid.
dan satu lagi, bagaimana cara menampilkan 'ALL' dalam combobox ? sehingga semua data akan ditampilkan
saya memakai MySQL dan komponen Zeos :D
mohon pencerahannya ya, bantuin saya :D

more 12 years ago
denmasdanang
@akbaaar: permisi master semua, saya lagi seneng belajar delphi nih.. :D dan saya punya contoh kasus seperti ini : saya punya tiga tabel, tabel grup, tabel kota, dan tabel kontak. Di dalam tabel kontak, terdapat field nama, notelp, kota, dan grup. tabel kota dan grup selalu terupdate. nah saya ingin memfilter tabel kontak tersebut dengan dua combobox. combobox untuk kota, dan combobox untuk pekerjaan. Ketika saya memilih pekerjaan dan kota dari dua combobox tersebut, maka data akan terfilter dan dimunculkan di DBGrid. dan satu lagi, bagaimana cara menampilkan 'ALL' dalam combobox ? sehingga semua data akan ditampilkan saya memakai MySQL dan komponen Zeos :D mohon pencerahannya ya, bantuin saya :D-> untuk menampilkan 'ALL' bisa manggunakan combobox ( bukan DBcombobox ), tinggal insert item di combobox 'ALL' dulu baru looping field yang ingin ditampilkan ( pekerjaan / kota ) -> filtering bisa menggunakan event onclick dari masing2 combobox, dimana didalamnya procedure onclick mengeksekusi query yang dikehendaki semoga membantu

more 12 years ago
denmasdanang
@akbaaar: permisi master semua, saya lagi seneng belajar delphi nih.. :D dan saya punya contoh kasus seperti ini : saya punya tiga tabel, tabel grup, tabel kota, dan tabel kontak. Di dalam tabel kontak, terdapat field nama, notelp, kota, dan grup. tabel kota dan grup selalu terupdate. nah saya ingin memfilter tabel kontak tersebut dengan dua combobox. combobox untuk kota, dan combobox untuk pekerjaan. Ketika saya memilih pekerjaan dan kota dari dua combobox tersebut, maka data akan terfilter dan dimunculkan di DBGrid. dan satu lagi, bagaimana cara menampilkan 'ALL' dalam combobox ? sehingga semua data akan ditampilkan saya memakai MySQL dan komponen Zeos :D mohon pencerahannya ya, bantuin saya :D-> untuk menampilkan 'ALL' bisa manggunakan combobox ( bukan DBcombobox ), tinggal insert item di combobox 'ALL' dulu baru looping field yang ingin ditampilkan ( pekerjaan / kota ) -> filtering bisa menggunakan event onclick dari masing2 combobox, dimana didalamnya procedure onclick mengeksekusi query yang dikehendaki semoga membantu

more 12 years ago
akbaaar
@denmasdanang bisa di contohin ga mas itu gmana? maklum ni ane masih newbie.. :D
ane nyobain pake coding seperti ini
begin
DMKontak.roqryKontak.Active:=false;
DMKontak.roqryKontak.SQL.Clear;
DMKontak.roqryKontak.SQL.Add('select * from kontak');
DMKontak.roqryKontak.Active:=true;
ComboBox1.Items.Clear;
DMKontak.roqryKontak.First; //arahkan ke data pertama pada tabel
ComboBox1.Items.Add('ALL');
while not DMKontak.roqryKontak.Eof do
begin
ComboBox1.Items.Add(DMKontak.roqryKontak.fieldbyname('grup').AsString);
DMKontak.roqryKontak.Next;
end;
end;
disini masalahnya yaitu munculnya lebih dari satu grup yg sejenis yang muncul..
mohon pencerahannya, atau ada cara yang lebih tepat?

more 12 years ago
denmasdanang
@akbaaar: @denmasdanang bisa di contohin ga mas itu gmana? maklum ni ane masih newbie.. :D ane nyobain pake coding seperti ini begin DMKontak.roqryKontak.Active:=false; DMKontak.roqryKontak.SQL.Clear; DMKontak.roqryKontak.SQL.Add('select * from kontak'); DMKontak.roqryKontak.Active:=true; ComboBox1.Items.Clear; DMKontak.roqryKontak.First; //arahkan ke data pertama pada tabel ComboBox1.Items.Add('ALL'); while not DMKontak.roqryKontak.Eof do begin ComboBox1.Items.Add(DMKontak.roqryKontak.fieldbyname('grup').AsString); DMKontak.roqryKontak.Next; end; end; disini masalahnya yaitu munculnya lebih dari satu grup yg sejenis yang muncul.. mohon pencerahannya, atau ada cara yang lebih tepat?querynya ganti ini mas :
select distinct grup from kontak
thx
more 12 years ago
akbaaar
makasih mas @denmasdanang masukannya, ternyata lebih efektif :D
oiya, saya masih bingung nih teman.
itu combobox1 buat grup(pekerjaan) saya taro di form di event OnShow, bener ga?
nah combobox2 buat kota saya taro dimana? saya coba taro tepat di bawah coding combobox1 hasilnya ga bisa.
errornya 'undeclared combobx2'
ada yang punya saran?
satu lagi, itu untuk filter di event onclick masing masing combobox, seperti apa contohnya?
maklum nih masih tahap belajar, bisa biar tambah semangat belajar delphinya :D

more 12 years ago
akbaaar
ternyata gw bisa lg bro, munculin di semua combobox
ini ga ada update apa?
tinggal gmn caranya untuk memfilter.. masih belum ketemu.
saran?
//ini gw jd ngomong sendiri disini -,-

more 12 years ago
akbaaar
ga ada yang update?
gw udah bisa bikin filternya jalan. tapi masih ada masalah disini.
misal gw pilih pekerjaan di combobox1, hasilnya bisa tuh berdasarkan pekerjaan, tapi pada saat memilih berdasarkan kota. yang terpilih itu kotanya saja, tetapi pekerjaan tidak terfilter, malah muncul semua, tetapi tetap berdasarkan kota.
nah yang kurang disini apa ya para master?
ini script gw, maaf kalo ada yang salah, saya masih dalam tahap belajar, tolong dikoreksi
procedure TfrmSMSBroad.ComboBox1Click(Sender: TObject);
//buat filter pekerjaan
begin
DMKoneksi.ZTableKontak.Filtered:=false;
if ComboBox1.ItemIndex<>0 then
begin
DMKoneksi.ZTableKontak.Filter:='pekerjaan=''' + ComboBox1.Text + '''';
DMKoneksi.ZTableKontak.Filtered:=True;
end;
end;
procedure TfrmSMSBroad.ComboBox2Click(Sender: TObject);
//buat filter kota
begin
DMKoneksi.ZTableKontak.Filtered:=False;
if ComboBox2.ItemIndex<>0 then
begin
DMKoneksi.ZTableKontak.Filter:='kota=''' + ComboBox2.Text + '''';
DMKoneksi.ZTableKontak.Filtered:=True;
end;
end;
yang saya butuhkan itu, filter hasil dari jenis pekerjaan dan kota
thanks
more 12 years ago
denmasdanang
@akbaaar: ga ada yang update? gw udah bisa bikin filternya jalan. tapi masih ada masalah disini. misal gw pilih pekerjaan di combobox1, hasilnya bisa tuh berdasarkan pekerjaan, tapi pada saat memilih berdasarkan kota. yang terpilih itu kotanya saja, tetapi pekerjaan tidak terfilter, malah muncul semua, tetapi tetap berdasarkan kota. nah yang kurang disini apa ya para master? ini script gw, maaf kalo ada yang salah, saya masih dalam tahap belajar, tolong dikoreksikalau pakai filter jadinya seperti ini mas : [code:1:2bd5068469]procedure TfrmSMSBroad.ComboBox1Click(Sender: TObject); //buat filter pekerjaan begin DMKoneksi.ZTableKontak.Filtered:=false; if ComboBox1.ItemIndex<>0 then begin DMKoneksi.ZTableKontak.Filter:='pekerjaan=' + QuotedStr(ComboBox1.Text) +' and kota = ' + QuotedStr(ComboBox2.Text); DMKoneksi.ZTableKontak.Filtered:=True; end; end; event onclick combobox2 ganti aja jadi ComboBox2Click ( ga usah create proc lagi ) semoga membantu :)procedure TfrmSMSBroad.ComboBox1Click(Sender: TObject); //buat filter pekerjaan begin DMKoneksi.ZTableKontak.Filtered:=false; if ComboBox1.ItemIndex<>0 then begin DMKoneksi.ZTableKontak.Filter:='pekerjaan=''' + ComboBox1.Text + ''''; DMKoneksi.ZTableKontak.Filtered:=True; end; end; procedure TfrmSMSBroad.ComboBox2Click(Sender: TObject); //buat filter kota begin DMKoneksi.ZTableKontak.Filtered:=False; if ComboBox2.ItemIndex<>0 then begin DMKoneksi.ZTableKontak.Filter:='kota=''' + ComboBox2.Text + ''''; DMKoneksi.ZTableKontak.Filtered:=True; end; end; [/code:1:2bd5068469] yang saya butuhkan itu, filter hasil dari jenis pekerjaan dan kota thanks
more ...
- Pages:
- 1
- 2
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- menampilkan file float/double dengan pemisah ribuan pada kom
by arif_amm in Tip n Trik Pemrograman more 15 years ago - Input data faktur
by onsir in Hal umum tentang Pascal Indonesia more 17 years ago - cetak laporan bulanan dan tahuna Quick report dengan query
by d3n1bgt in Tip n Trik Pemrograman more 14 years ago - jangan edit posting
by LuriDarmawan in Moderator Only more 17 years ago - Selisih anggal dan Jam
by ayocool in Hal umum tentang Pascal Indonesia more 18 years ago - Mempercepat Aplikasi Database
by delphi_warrior in Lain-lain more 17 years ago - Advanced Mobile Programming
by amyra in Tip n Trik Pemrograman more 18 years ago - helppp...query sql
by batozai in FireBird more 15 years ago - Ngisi field No berurutan pd ttabel ?
by debby in Hal umum tentang Pascal Indonesia more 17 years ago - kasih point member
by jeepee in Kritik & Saran more 18 years ago