![]() |
Mit Multiselect ALLE Datensätze markieren
:oops:
Hallo, da habe ich nochmal eine Frage ? Ich möchte aus dem DBGrid mit Multiselect alle Datensätze auf einmal markieren. Mit dem untere Code muss man jeden einzelnen Satz anklicken, das ist lästig. Wer kann mir einen Tip geben? Gruß - Egon if (TagesGrid.SelectedRows.Count > 0) then begin with TagesGrid.DataSource.DataSet do for l := 0 to TagesGrid.SelectedRows.Count - 1 do begin GotoBookmark(Pointer(TagesGrid.SelectedRows.Items[l])); Table10.Edit; VBeleg:=Table10.FieldbyName('BELEG').AsString ; Table10['BELEG']:='Wurde schon Gebucht'; Table10.Post;table10.Refresh; end; TagesGrid.SelectedRows.Clear; end ; |
Re: Mit Multiselect ALLE Datensätze markieren
Das Standardverhalten wäre:
Erste Reihe anklicken, Shift+Letze Reihe anklicken. Keine Ahnung, ob das DBGrid das kann... |
Re: Mit Multiselect ALLE Datensätze markieren
Hi,
Alzaimar,nee habe ich auch schon dran Gedacht. Geht aber nicht. |
Re: Mit Multiselect ALLE Datensätze markieren
|
Re: Mit Multiselect ALLE Datensätze markieren
Hallo egon.kaschuba,
folgender Code selektiert alle Zeilen des Grids
Delphi-Quellcode:
mfg
with Query_Namen do
begin DisableControls; First; While not EOF do begin DBGrid_Namen.SelectedRows.CurrentRowSelected:=true; next; end; First; EnableControls; end; ConstantGardener |
Re: Mit Multiselect ALLE Datensätze markieren
:dancer2:
Hallo ConstantGardener Hab mal bei SwissDelphiCenter.ch gegoogelt und habe das gefunden. Klappt prima. Trotzdem Danke. Gruß -Egon function GridSelectAll(Grid: TDBGrid): Longint; begin Result := 0; Grid.SelectedRows.Clear; with Grid.DataSource.DataSet do begin First; DisableControls; try while not EOF do begin Grid.SelectedRows.CurrentRowSelected := True; Inc(Result); Next; end; finally EnableControls; end; end; end; procedure TForm1.Button1Click(Sender: TObject); begin GridSelectAll(DBGrid1); end; |
Re: Mit Multiselect ALLE Datensätze markieren
Entspricht so ziemlich genau dem Code von ConstantGardener.
Verwende doch die Delphi-Tags in Zukunft. Dazu einfach den Code markieren, und auf den 'Delphi-Code' Button drücken. |
Re: Mit Multiselect ALLE Datensätze markieren
@Egon : da nich für...
@alzaimar : 8) :thumb: Grüsse ConstantGardener |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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-2025 by Thomas Breitkreuz