Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TDBGrid markieren (https://www.delphipraxis.net/8575-tdbgrid-markieren.html)

Maa83 8. Sep 2003 12:40


TDBGrid markieren
 
Hi
weiss jemand wie man im TDBGrid Datensätze mithilfe des Quellcodes markiert?

oder noch besser alle auf einmal markiert...


ich muss nämlich eine TBookmarklist an eine vorgefertigte Prozedur übergeben.

diese TBookmarklist muss alle Daten des Grids bzw. der TAdoQuery enthalten!

Vielleicht hat ja jemand ne Lösung für mich...

mfg
Maa

Mauli 8. Sep 2003 12:48

Re: TDBGrid markieren
 
Also ich mache das immer so, dass ich ein Feld anfüge. Z.B. 'Marke'. Das muss man ja im Grid nicht sehen.

Und dann kannst du Marke auf True setzen, wenn es makiert werden soll. Z.B. per Doppelklick, oder über eine SQL.

Du kannst dann über CellColor die markierte Zeile Farbig hinterlegen.

Maa83 8. Sep 2003 13:38

Re: TDBGrid markieren
 
das bringt mir leider nichts da ich die Datenbank nicht verändern darf... und ausserdem ist es mir nicht wichtig Spalten farbig zu markieren sondern ich brauche eine TBookmarklist von allen Datensätzen...

mfg
Maa

eddy 11. Sep 2003 11:01

Re: TDBGrid markieren
 
Hallo Maa83,

schau Dir mal http://www.delphiworld.narod.ru/base...ltiselect.html an.

Ich suche schon eine Weile nach einer unkomplizierten Methode, mehrere selektierte Sätze einer Datenbank, welche im DBGrid angezeigt werden, zu löschen.

Vielleicht findest Du hier, was Du benötigst, die Kommentare kann man ja ignorieren, aber der Quelltext ist gut lesbar.

mfg
eddy

Maa83 11. Sep 2003 12:12

Re: TDBGrid markieren
 
Danke ich hab jetzt aber schon eine Lösung:
Delphi-Quellcode:
    b := TBookmarkList.Create(dbgrid);

    dbgrid.DataSource.DataSet.First;
    for i := 0 to dbgrid.DataSource.DataSet.RecordCount -1 do begin
      dbgrid.SelectedRows.CurrentRowSelected:=True;
      dbgrid.DataSource.DataSet.Next;
    end;

    b := dbgrid.SelectedRows;
mfg
Maa


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz