![]() |
DBGrid / Grid - welche Zeile habe ich ausgewählt?
Hallo Boardies!
Wie kann ich denn ermitteln welche Zeilen ich in einem DBGrid ausgewählt habe! Geht darum, dass ich ein Grid habe mit Dateinamen und bestimmte möchte ich per FTP übertragen, bis jetzt kann ich immer nur eins auswählen und abschicken, nur das kann bei ein paar hundert Files ein müßige Sache sein. Hatte überlegt die markierten aus dem Grid in ein Stream zu schreiben und den dann abzuarbeiten, nur hapert es eben an dem Weg von Grid zum Stream :? !! Für Hilfe bin ich wie immer SEHR DANKBAR! Gruß Matt |
Re: DBGrid / Grid - welche Zeile habe ich ausgewählt?
Hallo Matt,
wenn Du ein DBGrid verwendest, mußt Du nicht alles in einen Stream speichern. Du kannst auch durch die ausgewählten Zeilen mit einer Schleife durchlaufen: Setzte die Optiopnen vom DBGrid auf dgMultiSelect, und nutze das Beispiel der Zitat:
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: DBGrid / Grid - welche Zeile habe ich ausgewählt?
Hey cool, DANKE SCHÖN! Das werde ich gleich mal durchtesten! :wink:
Edit: Hmm... irgendwie stehe ich wohl gerade auf dem Schlauch! [j] ist bei mir dann eine Zahl und nicht der Dateiname! Er nimmt wohl das erste Feld aus der DB! Wie kann ich denn das Feld nehmen, was als erstes im DBGrid steht, bzw. an 4. Position in der DB? EDIT2: Bin vom Schlauch runter und habe es hinbekommen - DANKE! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 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