Bilinmeyen id numarasına göre silme işlemi

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
Kullanıcı avatarı
Dostk
Üye
Mesajlar: 144
Kayıt: 22 Ağu 2015 12:21

Bilinmeyen id numarasına göre silme işlemi

Mesaj gönderen Dostk »

Selam;

Databaseden verileri lisviewde listeliyorum; Listviewden seçili bir kaydı silmek istediğimde "isme göre" silme işlemi databasede gerçekleşmiyor id numarasına göre denediğimde siliyor.

Listviewdeki silmek istediğim kayıtın id numarası bilmediğimden ve listviewde id numarasını gösteremediğimden bu silme işlemini nasıl yapabilirim...


Kod: Tümünü seç

procedure TForm3.DeleteClick(Sender: TObject);
var
  I: Integer;
  DeleteName: String;
begin
  try
    with GrupListView do
    begin
      if Items.Count > 0 then
      begin
        for I := Items.Count - 1 downto 0 do
        begin
          if Items[I].Checked then
          begin
          DeleteName := Items[I].Text;
            With TFDQuery.Create(Nil) do // Sanal TFDQuery
            begin
              Connection := Form1.ConBaglan;
              Close;
              SQL.Clear;
              SQL.Add('Delete From Grup');
              SQL.Add('Where GRUPADI =' + QuotedStr('%' + DeleteName + '%'));
              ExecSQL;
              Items.Delete(I);
            end;
          end;
        end;
      end;
    end;
  except
    on e: Exception do
    begin
      ShowMessage(e.Message);
    end;
  end;
end;
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Bilinmeyen id numarasına göre silme işlemi

Mesaj gönderen freeman35 »

yanılmıyorsam Item.tag olması gerek bunu kullanabilirsin.
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Bilinmeyen id numarasına göre silme işlemi

Mesaj gönderen fesiharslan »

Merhaba;
@freeman35 hocam ile hem fikirim. Bir örnekle yardımcı olayım.

Dataset'ten ListView'e kayıtları aktarmak için aşağıdaki gibi bir yol izleyin.

Kod: Tümünü seç

var
  LItem: TListViewItem;
begin
  ListView1.BeginUpdate;
  try
  With Dataset do
  Begin
   While not eof do
    begin
      LItem := ListView1.Items.Add;
      LItem.Text := FieldByName('ADI_SOYADI').AsString;
      LItem.Tag := FieldByName('GRUP_ID').Value;
      Next;
    end;
    end;
  finally
    ListView1.EndUpdate;
  end;
end;
Silmek için de aşağıdaki gibi bir yol izleyebilirsiniz. (Paylaştığınız kod kısmından bir bölümünü düzenleyerek örneklendirdim.)

Kod: Tümünü seç

  Close;
              SQL.Clear;
              SQL.Add('Delete From Grup ');
              SQL.Add('Where GRUP_ID =' +Items[I].Tag.ToString);
              ExecSQL;
              Items.Delete(I);
İyi çalışmalar...
Kullanıcı avatarı
Dostk
Üye
Mesajlar: 144
Kayıt: 22 Ağu 2015 12:21

Re: Bilinmeyen id numarasına göre silme işlemi

Mesaj gönderen Dostk »

Teşekkür ederim fesiharslan, ben kulağı tersten tutarak sorunu çözmüştüm fakat sizin çözümünüz daha iyi...
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Bilinmeyen id numarasına göre silme işlemi

Mesaj gönderen fesiharslan »

Algoritma:
  • Bir işlem birden fazla metot ile yapılabilir.
    Önemli olan sorunun çözümüdür.
    Algoritmalar arasındaki en önemli fark ise adım sayısıdır...
En Önemlisi sorununuza çözüm bulmanızdır.
Cevapla