Delphi Can
Aynı kayıttan - çözüldü - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Aynı kayıttan - çözüldü (/showthread.php?tid=1224)



Aynı kayıttan - çözüldü - serhat - 30-07-2017

Selam. comboboxsa dbden il ilçe bilgilerini almam gerekiyor, 1. comboboxsa ili seçince 2. comboboxsa ilçe listelenecek, fakat aynı ilçe comboboxda varsa o ilçe eklenmeyecem bu kontrolü comboboxda nasıl sağlarım?


 
  Close;
    SQL.Clear;
    SQL.Add('Select * From ILLER Where IL=:IL And ILCE<>:IC');
    ParamByName('IL').AsString := Il.Text;
    ParamByName('IC').AsString := Ilce.Text;
    Prepared := True;
    Open;
    if Not IsEmpty then
    begin
      Ilce.Items.BeginUpdate;
      try
        Ilce.Items.Clear;
        while Not Eof do
        begin
          Ilce.Items.Add(FieldByName('ILCE').AsString);
          Next;
        end;
      finally
        Ilce.Items.EndUpdate;
      end;
    end;
  end;
end;



Aynı kayıtttan - SimaWB - 30-07-2017

ilce_str = FieldByName('ILCE').AsString;
if Ilce.Items.IndexOf(ilce_str) = -1 then
  Ilce.Items.Add(ilce_str);



Aynı kayıtttan - serhat - 01-08-2017

Teşekkür ederim.


Aynı kayıttan - çözüldü - Abdullah ILGAZ - 03-08-2017

Merhaba, bir alternatif çözüm olarak veritabanı tablosundan getirirken sorgularınızda GROUP BY belirtecini kullanarak aynı kayıttan 2 veya 2+ varsa yine tek kayıt olarak getirebilirsiniz.

Örn: Select IL from ILLER group by IL // IL sütununa göre ILLER tablosunda gruplama yapıp IL bilgisini geri döndürdük.