dbden comboboxa aktarıp seçmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

dbden comboboxa aktarıp seçmek

Mesaj gönderen Kaptan »

Resim
Selamlar.
Yukardaki işlemde combobox içerisine otomatikmen dbdeki fieldden veriler aktarılıyor ve seçilebiliyor. Resimdeki görüntü accessden alıntıdır.
Delphide bunun gibi bir bileşene ihtiyacım var. Jedinin searchcomboboxını ve lookupcombobox ı denedim ama programı çok yavaşlattı. master tablodaki alana comboboxı koydum seçildiğinde veriler geç geliyor, program ilk yüklenirken o form açılırken yine bayağı bi geç geliyor. detail tabloda kayıt biraz var ama masterda yani comboboxı bağladığım tabloda veri bikaç tane.
Bu sorunu nasıl çözebilirim?
Teşekkürler.
mceL
Üye
Mesajlar: 56
Kayıt: 28 Eyl 2003 01:19
Konum: Bursa
İletişim:

Mesaj gönderen mceL »

Delphi ile standart gelen LookupComboBox bu iş için oluşturulmuştur. Verilerin geç gelmesi veritabanınız veya kodlarınız ile ilgili olabilir.
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

Mesaj gönderen Kaptan »

tek tabloda kullanınca sorun olmuyor ama master detail tabloda sorunlu. masterdakinden kayıtı seçiyorum daha sonra bütün alt detail tablosundan ve onun da altındakinden teker teker sorgular çalıştırıyor. ve bu da yavaşlamaya neden oluyor. yani bir altındaki detaili seçse sonra onun altındakini seçse olacak ama alttaki detaildeki kayıtları seçerken her kayıtta onun altındakileri seçiyor.
bilmem anlatabildim mi:)biraz karışık oldu.
otorun
Üye
Mesajlar: 59
Kayıt: 31 Eki 2005 05:04
Konum: izmir

Mesaj gönderen otorun »

mceL yazdı:Delphi ile standart gelen LookupComboBox bu iş için oluşturulmuştur. Verilerin geç gelmesi veritabanınız veya kodlarınız ile ilgili olabilir.
mcel kardeşimiz doğru söylemiş DBLookup ComboBox kesinlikle bu gibi işler için oluşturulmuş.
Sana şimdiden kolay gelsin
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Mesaj gönderen deltas »

combobox'a verileri okul adları olarak kullanıyorum. form açıldığındahemen yükleme yapıyor. kayıtta Türkiyedeki üniversitelerin adları var. belki işine yarar.

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject);
begin
ibdataset2.Open;
 combobox1.items.clear; 
while not ibdataset2.eof do
begin 
  combobox1.items.add(ibdataset2.fieldbyname('AD').asstring);
  ibdataset2.next;
end;
end;
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Cevapla