dbgriddeki seçilen kayıtların silinmesi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
muttalip
Üye
Mesajlar: 71
Kayıt: 18 Haz 2003 08:58
Konum: İstanbul
İletişim:

dbgriddeki seçilen kayıtların silinmesi

Mesaj gönderen muttalip »

Adotable kullanarak bir table ı dbgridde listeliyorum.Bu griddeki seçilen kayıtları silmek istiyorum. Tabloda filter da kullanmıştım. Griddeki seçilen kayıtların sayısını bile alamıyorum.

Aşağıdaki kodu yazdım:

Kod: Tümünü seç

procedure TForm1.SeilenKaytlarSil1Click(Sender: TObject);
var
  i: Integer;
begin
  if DBGrid1.SelectedRows.Count > 0 then
  begin
    with DBGrid1.DataSource.DataSet do
    begin
      for i := 0 to DBGrid1.SelectedRows.Count-1 do
      begin
       GotoBookmark(Pointer(DBGrid1.SelectedRows.Items[i]));
       ADOTable1.Delete;
      end;
    end;
  end
end;

Fakat bir sonuç alamadım. Yardımlarınızı bekliyorum.
Muttalip TOPTAŞ

Yıldız Teknik Üniversitesi
Bilgi İşlem Dairesi Başkanlığı

Tel: 0212-3832134
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »


Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

DBGrid1.SelectedRows.Delete;
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Re: dbgriddeki seçilen kayıtların silinmesi

Mesaj gönderen rsimsek »

muttalip yazdı:

Kod: Tümünü seç

...
      for i := 0 to DBGrid1.SelectedRows.Count-1 do
      begin
       GotoBookmark(Pointer(DBGrid1.SelectedRows.Items[i]));
       ADOTable1.Delete;
      end;
....
kodun bir kısmını aldım.

Kod: Tümünü seç

       ADOTable1.Delete; 
den önce Bookmarklanan kayıta kayıtın indeks alanı ile konumlanırsan (ADOTable1.Locate(...) ) başarılı olabilir...
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla