Dbgrid ve TBookmarkList

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Dbgrid ve TBookmarkList

Mesaj gönderen comfort »

Arkadaşlar sorum çok kolay ama ben çözemedim.Formumda dbgridin içinde stoklarımı listeliyorum.dbgridin altında 2 buton var .Bitanesi "Seçili olanların çıkışını yap",diğeride "Hepsinin çıkışını yap" .Seçili olanları Bookmarklist içerisine atıyorum ,

Kod: Tümünü seç

var 
liste:TBookmarkList;
begin
liste:=DBGrid1.SelectedRows;
end;
Peki Hepsini nasıl Bookmarklkist in içine atarım. :?: :?:
yani dbgridin bütün satırlarını...
sanıyorum dbgridde selectall gibi bir metot yok ...
Bu arada veritabanı firebird bileşen TIBQuery.
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

dbdrid'e neden takıldın? Hepsinin çıkışını yine bi query ile yapsan olmaz mı?
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Mesaj gönderen comfort »

Hocam sorun dbgrid değil aslında.
Ama ben dbgridden seçilen kayıtlar üzerinde işlem yapıyorum.Dolayısıyla kodumuda ona göre hazırladım.Yukarda yazdığım kodun devamı şu şekilde.

Kod: Tümünü seç

var
kayit:TBookmark;
begin
 Kayit := TBookMark(Liste.Items[i]);
      arama.GotoBookmark(Kayit);
      MalzemeTalepTablosu.Locate('id', aramaid.AsInteger, []);
yani TBookmarkListin içine attığım kayıtlara malzemetaleptablosu 'ndan ulaşıyorum.
Anlatamadım galiba... :wink:
yani ben işlemlerimi TBookmarkList ile kayıtlara ulaşarak yapıyorum.Ama bütün kayıtlara ulaşmak için başka kod yazmam gerekecek.oysa aynı satırları kullanarak eğer Bookmarklistin içine bütün tabloyu atarsam ayrı bir kod yazmam gerekmeyecek. :twisted:
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Mesaj gönderen comfort »

dbgridde selectall

Kod: Tümünü seç

var
 ABookmark: TBookmark;
begin
   with DBGrid1.DataSource.Dataset do begin
     if (BOF and EOF) then Exit;
     DisableControls;
     try
       ABookmark := GetBookmark;
       try
         First;
         while not EOF do begin
           dbgrid1.SelectedRows.CurrentRowSelected := True;
           Next;
         end;
       finally
         try
           GotoBookmark(ABookmark);
         except
         end;
         FreeBookmark(ABookmark);
       end;
     finally
       EnableControls;
     end;
   end;
Herkese Kolay Gelsin
Cevapla