Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Aktion in Query auf mehrere Markierte Sätze anwenden? (https://www.delphipraxis.net/112445-aktion-query-auf-mehrere-markierte-saetze-anwenden.html)

Borschti 21. Apr 2008 15:31

Datenbank: ADS • Version: 8.1 • Zugriff über: Kp

Aktion in Query auf mehrere Markierte Sätze anwenden?
 
Hallo,

Ich suche eine Methode um eine Aktion auf mehrere markierte Datensätze anzuwenden. Auf einen Datensatz ist es ja kein Problem. Aber wenn Ich versuche z.B.
Delphi-Quellcode:
ShowMessage(Query1.FieldByName('ArtNr').asString))
auf zwei Markierte Datensätze anzuwenden, wird nur eine Message mit der ArtNr des zuletzt markierten Datensatzes ausgegeben, könnte auch daran liegen das dann der Zeiger auf dem Datensatz liegt und es garnichts mit den markierten zu tun hat, dann bräuchte Ich eine Methode mit der Ich alle markierten Datensätze nacheinander abarbeiten kann :( habe leider nicht wirklich Erfahrungen damit und die Suchfunktion hat mir auch nicht wirklich weiter geholfen, hatte vielleicht auch die verkehrten begriffe verwenden.

Also wie könnte Ich die markierten Datensätze nach und nach abarbeiten lassen?

mfg
Alex

shmia 21. Apr 2008 15:52

Re: Aktion in Query auf mehrere Markierte Sätze anwenden?
 
Delphi-Quellcode:
for i := 0 to grid.SelectedRows.Count-1 do  // Schleife über alle selektierte Datensätze
begin
  Query.GotoBookmark(TBookMark(grid.SelectedRows[i]));  // auf Datensatz positionieren
  // mit aktuellem Datensatz etwas tun
  ShowMessage(Query['EinFeld']);
end;
grid.SelectedRows.Clear; // Selektion entfernen

Borschti 21. Apr 2008 15:55

Re: Aktion in Query auf mehrere Markierte Sätze anwenden?
 
Danke sehr, werd Ich gleich mal ausprobieren.

mfg
Alex


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 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