Arsip: Masalah dengan DB Grid dan String Grid

more 16 years ago
Random
1. Saya memakai DB Grid untuk menampilkan sebuah hasil query yang nantinya bisa difilter sesuai kata yang berisi di editbox.
procedure TfrmItemSelection.FormShow(Sender: TObject);
var itemname : string;
begin
edSearch.Clear;
itemname := '%'+trim(edSearch.Text)+'%';
dtmItemSelection.qryItemList.Close;
dtmItemSelection.qryItemList.Parameters.ParamByName('item_name').Value := itemname;
dtmItemSelection.qryItemList.Open;
edSearch.SetFocus;
end;
procedure TfrmItemSelection.edSearchKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
var itemname : string;
begin
itemname := '%'+trim(edSearch.Text)+'%';
dtmItemSelection.qryItemList.Close;
dtmItemSelection.qryItemList.Parameters.ParamByName('item_name').Value := itemname;
dtmItemSelection.qryItemList.Open;
end;
Cara tersebut berjalan dengan lancar. Tapi ketika saya implementasikan cara tersebut pada masalah yang sedikit berbeda, jadi ga jalan.
procedure TfrmAccountSelection.FormShow(Sender: TObject);
var accname : string;
begin
if ledgercomp = 1 then
begin
dbgAccountSelection.DataSource := dtmAccountSelection.dscAccountList1;
accname := '%'+trim(edAccName.Text)+'%';
dtmAccountSelection.qryAccountList1.Close;
dtmAccountSelection.qryAccountList1.Parameters.ParamByName('accname').Value := accname;
dtmAccountSelection.qryAccountList1.Open;
end
else if ledgercomp = 2 then
begin
dbgAccountSelection.DataSource := dtmAccountSelection.dscAccountList2;
accname := '%'+trim(edAccName.Text)+'%';
dtmAccountSelection.qryAccountList2.Close;
dtmAccountSelection.qryAccountList2.Parameters.ParamByName('accname').Value := accname;
dtmAccountSelection.qryAccountList2.Open;
end;
edAccName.SetFocus;
end;
Hasilnya kosong begitu aja. Ga ada error (misalkan dibilang parameternya salah atau apa gitu). Kira-kira kenapa ya ? Ada kaitannya dengan pas nge-set datasourcenya itu ga ?
2. Di string grid bisa set focus ke cell dengan posisi tertentu ga ? Gimana caranya ? Trus ada event "lost focus" dari cell tertentu ga ? Soalnya saya punya kepentingan ketika orang ngetik sebuah angka di sebuah cell, angkanya itu ditampilin di label. Trus kalo dia ngetik angka lain lagi di cell di bawahnya, angka di label ditambahin dengan angka di cell tersebut. Dst.

more 16 years ago
onsir
2. event lost focus , pakai aja OnExit, dan pada saat exit buat pengulangan data
misal
datasaource.dataset.firs;
while not datasource1.dataset.eof do
begin
label1.caption:=Floattostr(strtofloat((label1.caption)+datasource1.dataset..datafield[1]);
datasource1.dataset.next;
end;

more 16 years ago
Random
Untuk no 2, udah dicoba. Plus saya tambahin di event KeyPress (key =#13).Thanks ya.
Untuk no 1 gimana ya ? Ada yang bisa bantu ?

more 16 years ago
cyber_hecker
diriku masih bingung dengan pertanyaan nomor 1. coba isi query dari masing-masing datasource itu seperti apa ? fungsinya nanti untuk apa ? kalo bisa printscreen form nya itu. biar bisa makin jelas :D

more 16 years ago
Random
@cyber_hecker :
datasource1 isinya query1, yakni :
select from tb_m_account where detailid in
('100101001','100101002','100201001','100201002','100301001','100301002')
and accname like :accname
datasource2 isinya query2, yakni :
select from tb_m_account where accname like :accname
Ada 2 component yang ngebuka frmAccountSelection itu, tapi penanganan tiap komponennya ingin berbeda-beda. Kalo ledgercomp = 1, maka makenya yang datasource1 yang cuma nampilin angka dengan kepala 1. Kalo datasource2 itu nampilin semua angka....
@ndenkltop :
... jadi tergantung komponen apa yang manggil frmAccountSelection, isi ledgercomp-nya itu emang bisa satu 1 dan 2, dan kayaknya dua-duanya ga jalan.

more 16 years ago
ndenkltop
dtmAccountSelection.qryAccountList1.Parameters.ParamByName('accname'). Value := accname; <<< cobain baris ini diganti:
dtmAccountSelection.qryAccountList1.Parameters.ParamByName('accname'). Value := QUOTEDSTR(accname);
atau bisa jadi tidak ada data yang memenuhi syarat.
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 3 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 11 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 11 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 11 years ago
Random Topic
- tentang suara
by ImanD in Enginering more 17 years ago - MySQL & Delphi
by zuq in Tip n Trik Pemrograman more 15 years ago - Nyetak dlm 2 hal pake quick report
by joseph_47ers in Reporting more 15 years ago - Simpan data shift karyawan
by onsir in Lain-lain more 14 years ago - tanya eror matrix
by diandewi in Hal umum tentang Pascal Indonesia more 11 years ago - HELP! Koneksi PABX (Telepon) dengan Delphi
by henks in Tutorial & Community Project more 17 years ago - [tanya]capture log aplikasi ke TXT
by Iansx in Hal umum tentang Pascal Indonesia more 16 years ago - Bikin Installan Software pake serial number/ teregister
by ecka in Tip n Trik Pemrograman more 17 years ago - Tanya error ???
by camp_sire in Tip n Trik Pemrograman more 16 years ago - nanya syntaks open file
by maelov in Network, Files, I/O & System more 16 years ago