-=-
.
.....
  
 
RSS
Direkomendasikan menggunakan brower Opera/Chrome/Firefox. Resolusi minimal 1024x768 | Powered by ____ |
 
  
 
Nikmati Delphi-ID dalam berbagai versi tampilan :
Basic View (LOW Bandwidth)
Default View (Full)
Mobile Edition
Main Menu
..:: onWebTools ::..
..:: onLastPosts ::..
goto Postjumlah komponen maksimal dalam sebuah project(6)
 by d4mnf1y32
 on 21.May at 12:16
goto Posttanya grayscale to biner dengan scanline(1)
 by luckynvic
 on 20.May at 20:44
goto Posttanya looping biner to matriks(1)
 by luckynvic
 on 20.May at 20:10
goto Postsql error:acces denied for user....(2)
 by nasbms
 on 19.May at 16:54
goto Postpemanggilan frame(4)
 by nasbms
 on 19.May at 16:14
goto Posttanya AvLock(0)
 by azuriza
 on 19.May at 11:24
goto PostGet TDBEdit Value Menggunakan LookUp Grid(10)
 by henry_sys
 on 18.May at 11:27
goto Postmenghitung record dalam perulangan(4)
 by idhiel
 on 16.May at 13:53
goto Posttanya ascii(4)
 by mas_kofa
 on 16.May at 12:11
goto PostRawPrint Untuk Delphi XE2(0)
 by adewijaya
 on 15.May at 22:34
goto Postdatabase error..(4)
 by idhiel
 on 15.May at 15:57
goto Postbekasi, pt arila putra mahkota(3)
 by mas_kofa
 on 15.May at 15:37
goto Postbagaimana cara membaca file *.doc dg delphi?(0)
 by ficky
 on 15.May at 06:14
goto Posttanya biner to matriks(13)
 by diandewi
 on 14.May at 20:30

..:: onLast Articles ::..
..:: New Download ::..
Pascal-id.Org
Feeds -  Popular -  Latest
RE: The Longue
8 months, 3 weeks ago
RE: belajar pascal
8 months, 3 weeks ago
RE: The Longue
8 months, 3 weeks ago
RE: belajar pascal
8 months, 3 weeks ago
RE: Perkenalan dan Absen
8 months, 3 weeks ago
RE: Alhamdulillah Buka Puasa Bersama
8 months, 4 weeks ago
RE: تَقَبَّلَ اللهُ مِنَّا وَمِنْكَ - Selamat Hari Raya Idul Fitri
8 months, 4 weeks ago
Lintas Situs
«
free web site stats and visitor tracking

Post new topic   Reply to topic
View previous topic Printable version Log in to check your private messages View next topic
Author Message
saniaOffline
Location:
Post subject: koneksi DBLookupCombobox error  PostPosted: 20/Jul/2011 13:53
onNovice


Joined: 20-Jul-2011
Posts: 8

Status: Offline
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
 
 View user's profile Send private message  
Reply with quote Back to top
dr4cul453xyOffline
Location: Nusa Dua,Denpasar
Post subject: Re: koneksi DBLookupCombobox error  PostPosted: 20/Jul/2011 16:47
onIntermediate


Joined: 19-Sep-2006
Posts: 40
Location: Nusa Dua,Denpasar
Status: Offline
      sania wrote:
kasus ini terjadi saat saya memilih combobox(cfield) untuk kedua kali. Apa eror ini ada hubungannya dengan tipe data?
Mohon bantuannya.

Thx


Ganti Procedure anda yang ini :
      Code:
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
:
      Code:
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

_________________
dr4cul453xy
 
 View user's profile Send private message Visit poster's website Yahoo Messenger  
Reply with quote Back to top
saniaOffline
Location:
Post subject:   PostPosted: 20/Jul/2011 20:48
onNovice


Joined: 20-Jul-2011
Posts: 8

Status: Offline
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?
 
 View user's profile Send private message  
Reply with quote Back to top
dr4cul453xyOffline
Location: Nusa Dua,Denpasar
Post subject:   PostPosted: 22/Jul/2011 12:16
onIntermediate


Joined: 19-Sep-2006
Posts: 40
Location: Nusa Dua,Denpasar
Status: Offline
      sania wrote:
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 :
      Code:
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)

      Quote:
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
      Code:
  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 Membantu

_________________
dr4cul453xy
 
 View user's profile Send private message Visit poster's website Yahoo Messenger  
Reply with quote Back to top
Display posts from previous:     
Jump to:  
All times are GMT - 12 Hours
Post new topic   Reply to topic
View previous topic Printable version Log in to check your private messages View next topic





Powered by PNphpBB2 © 2003-2009 The Zafenio Team
Credits


| Register | Lost Password ? |