![]() |
Datenbank: ORACLE • Version: 10 • Zugriff über: BDE
MultiSelect und while do
Hallo zusammen,
ich habe ein DBGRid unter Options als "MultiSelect deklariert. Nun kann ich auch mit gedrückter STRG-Taste mehrere Zeilen auswählen. Wie kann ich aber nun mit meiner While ... do - Schleife nur die markierten Zeilen bearbeiten. Hier meine Schleife:
Delphi-Quellcode:
GrussQuery.First; while Query.Eof <> true do begin if (Query['AKTIV'] = NULL) AND ((Query1['EINMALIG'] = NULL) OR (Query['LETZTE_UW'] = NULL)) AND (Query['NAECHSTE_UW'] <= Date) AND MultiSelect = TRUE then ??? begin ... Tu was ... end; end; Holger |
Re: MultiSelect und while do
Hier das Beispiel aus der D5-Hilfe:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i, j: Integer; s: string; begin if DBGrid1.SelectedRows.Count>0 then with DBGrid1.DataSource.DataSet do for i:=0 to DBGrid1.SelectedRows.Count-1 do begin GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i])); for j := 0 to FieldCount-1 do begin if (j>0) then s:=s+', '; s:=s+Fields[j].AsString; end; Listbox1.Items.Add(s); s:= ''; end; end; |
Re: MultiSelect und while do
Danke DeddyH,
geht das nur über das DBGrid, oder kann man auch über die Query, die dem DBGrid zugewiesen ist, gehen ? Gruss Holger |
Re: MultiSelect und while do
Die entscheidende Zeile ist ja GotoBookmark, was wiederum eine Methode von TDataset ist. Hier könntest Du ansetzen.
|
Re: MultiSelect und while do
Vielen dank. Werde mcih da mal reinarbeiten.
Gruss Holger |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz