Arsip: koneksi DBLookupCombobox error
more 14 years ago
sania
kk sy ingin bertanya,
Saya punya tabel pendaftaran dengan field :
- ID (AutoNumber)
- RegDate (DateTime)
- TargetDate (DateTime)
- Rank(Text)
1 buah Combobox (cbField) isi itemnya Field diatas tadi.
1 buah DBLookupCombobox (cbValue)
Pas di cbField on change;
procedure TcbField.cbFieldChange(Sender: TObject);
begin
with AQFilter do
begin
Close;
cbValue.ListSource:=nil;
cbValue.ListField:='';
cbValue.KeyField:='';
case cbField.ItemIndex of
0: SQL.Text:='SELECT ID FROM Pendaftaran';
1: SQL.Text:='SELECT RegDate FROM Pendaftaran';
2: SQL.Text:='SELECT TargetDate FROM Pendaftaran';
3: SQL.Text:='SELECT Rank FROM Pendaftaran';
end;
cbValue.ListSource:=DSFilter;
cbValue.KeyField:=cbField.Text;
cbValue.ListField:=cbField.Text;
Open;
end;
end;
Kalau di running jalan, saya pilih cbField=ID dan cbValue=1 masih jalan, kemudian saya pilih cbfield=RegDate, langsung muncul pesan error "An unknown error has occurred". kasus ini terjadi saat saya memilih combobox(cfield) untuk kedua kali. Apa eror ini ada hubungannya dengan tipe data?
Mohon bantuannya.
Thx
more 14 years ago
dr4cul453xy
@sania: kasus ini terjadi saat saya memilih combobox(cfield) untuk kedua kali. Apa eror ini ada hubungannya dengan tipe data? Mohon bantuannya. ThxGanti Procedure anda yang ini :
procedure TcbField.cbFieldChange(Sender: TObject);
begin
with AQFilter do
begin
Close;
cbValue.ListSource:=nil;
cbValue.ListField:='';
cbValue.KeyField:='';
case cbField.ItemIndex of
0: SQL.Text:='SELECT ID FROM Pendaftaran';
1: SQL.Text:='SELECT RegDate FROM Pendaftaran';
2: SQL.Text:='SELECT TargetDate FROM Pendaftaran';
3: SQL.Text:='SELECT Rank FROM Pendaftaran';
end;
cbValue.ListSource:=DSFilter;
cbValue.KeyField:=cbField.Text;
cbValue.ListField:=cbField.Text;
Open;
end;
end;
Dengan Ini :
procedure TcbField.cbFieldChange(Sender: TObject);
begin
//CATATAN, SEBELUMNYA DATASET ANDA HARUS SUDAH KEBUKA/OPEN/AKTIF
with cbValue do
begin
case cbField.ItemIndex of
0: ListField :='ID';
1: ListField :='RegDate';
2: ListField :='TargetDate';
3: ListField :='Rank';
end;
end;
end;
Semoga membantu
more 14 years ago
sania
thx atas responnya...
Error yg saya dpt juga sepertinya karena keyfield.
udah sy coba script di atas dan berhasil. Tp ada kemungkinan index di dalam case tersebut bertambah dan querynya tidak hanya dr 1 tabel. Dan saat ini data yg saya ambil ada pd bagian keyvalue, sehingga msh butuh key field. Punya solusi lainnya kk?
more 14 years ago
dr4cul453xy
@sania: Tp ada kemungkinan index di dalam case tersebut bertambah dan querynya tidak hanya dr 1 tabel.Baik tabel maupun Query(termasuk query yang berisi lebih dari 1 tabel) hampir sama. Jika anda mau secara dinamis memasukkan daftar kolom dari query/ tabel yang anda buat ke kotak kombo, anda harus inisiasi dulu daftar yang akan anda masukkan ke kotak kombo :
var
i : integer;
begin
ComboBox1.Items.Clear;
qryTest.first;
for i:= 1 to qryTest.FieldCount-1 do
try
ComboBox1.Items.Add(qryTest.Fields[i].FieldName);
except on e:exception do
raise exception.Create(e.Message);
end;
Snippet diatas untuk memasukkan daftar kolom pada query/ table anda ke dalam kotak kombo. Anda bisa memanggilnya pada saat form ditampilkan (Form Show event)
Dan saat ini data yg saya ambil ada pd bagian keyvalue, sehingga msh butuh key field. Punya solusi lainnya kk?Anda bisa mengubah keyfield/listfield saat runtime. Tapi dengan catatan status query/tabel anda sedang Aktif. Misal
if DBLookupComboBox1.ListField = 'KODE' then begin
DBLookupComboBox1.KeyField:='ISI_KOLOM';
DBLookupComboBox1.ListField:='ISI_KOLOM';
end
else begin
DBLookupComboBox1.KeyField :='KODE';
DBLookupComboBox1.ListField := 'ISI_KOLOM_LAINNYA';
end;
Semoga Membantumore ...
- Pages:
- 1
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 5 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 6 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago
Random Topic
- [ HELP ] Pencerahan tentang database yang sering digunakan.
by binyo in MySQL more 13 years ago - Delphi 2009 @ Data Snap. Teknologi Baru Programming!!!!
by li5un_ch4ng in Komersial more 16 years ago - Tanya masalah Thread
by s0t4 in Tip n Trik Pemrograman more 15 years ago - [Tips]
by xerion in Tip n Trik Pemrograman more 19 years ago - backup n upload database
by yayaretina in MySQL more 19 years ago - bagaimana menunjuk row terakhir stlah di refresh pd dbgrid ?
by aandrie77 in Lain-lain more 14 years ago - Join Table
by de27de in MySQL more 17 years ago - Gimana caranya menampilkan listbox pad Tmemo
by RedsGrands in Bedah Kasus more 18 years ago - baca data adoquery
by megan in Tutorial & Community Project more 18 years ago - theme engine
by marvel in OOT more 20 years ago