2 tablodan veri çekmek filtrelemek ve comboboxda göstermek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

2 tablodan veri çekmek filtrelemek ve comboboxda göstermek

Mesaj gönderen kazimates »

merhabalar,
umarım tam olara anlatabilirim. 2 tablom var birisi marka diğeride model bilgilerini saklıyor.
markatable (kayitid, markadi)
modeltable (kayitid, markareferans, modeladi)

formumda marka ismin yazdığımda bu markaya ait modelleri modeltablosundan bakıp bulup sadece bu markayaait modelleri bi comboboxda listelemk istiyorum bunu tam olarak nasıl bir kodla yapabilirim. yardımcı olbilirseniz çok memnun olurum.

İyi çalışmalar...
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: 2 tablodan veri çekmek filtrelemek ve comboboxda göstermek

Mesaj gönderen unicorn64 »

Kod: Tümünü seç

SELECT M2.MODELADI FROM MODELTABLE M2
INNER JOIN MARKATABLE M1 ON M1.KAYITID=M2.MARKAREFERANS
WHERE M1.MARKAADI='herneyse'

bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

Re: 2 tablodan veri çekmek filtrelemek ve comboboxda göstermek

Mesaj gönderen kazimates »

maesef bu kodun ürettiği değeri nasıl comboboxun item ınaekleyebileceğimi bulamdım. tekrar yardımda blunablirmisiniz acaba.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: 2 tablodan veri çekmek filtrelemek ve comboboxda göstermek

Mesaj gönderen unicorn64 »

hımm eğer delphiyle yada daha genel olarak programlamayla hobi olarak uğraşmıyorsanız bir kitap edinmenizi tavsiye ederim haddim olmayarak.

veri tabanınızın MSSQL ya da access olduğunu varsayarak ADOQuery nesnesi kullanarak şöyle bir kod yazabiliriz;
formunuza bir ADOQuery ekleyin bağlantılarını yapın, ismine qFiltrele diyelim,combobox ın adı da cbxModeller ise;

Kod: Tümünü seç

procedure Filtrele(marka:string);
begin
  qFiltrele.close;
  qFiltrele.sql.clear;
  qFiltrele.sql.add('SELECT M2.MODELADI FROM MODELTABLE M2');
  qFiltrele.sql.add('INNER JOIN MARKATABLE M1 ON M1.KAYITID=M2.MARKAREFERANS');
  qFiltrele.sql.add('WHERE M1.MARKAADI='''+marka+'''');
  qFiltrele.open;
  
  cbxModeller.items.clear;
  
  while not qFiltrele.eof do
  begin
     cboxModeller.items.add(qFiltrele.FieldByName('MODELADI').asstring);
     qFiltrele.Next;
  end;

end;

bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

Re: 2 tablodan veri çekmek filtrelemek ve comboboxda göstermek

Mesaj gönderen kazimates »

bu kodla işim halloldu çok teşekkür ederim.
Cevapla