![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDAC
DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
Moin,
ich habe ein (CR)DBGrid, dass benutzerdefiniert via SQLQuery mit den Daten verschiedener Views gefüllt wird. Entscheidender Parameter ist das Projekt, dem die weiteren Informationen zugeordnet sind. Die steht in unterschiedlichen Spalten je nach View. Aus einer selected-Zeile würde ich gerne (per Button) die Informationen extrahieren, aus denen ich dann die Information über das Projekt bekomme. Ich hatte da bei der SelectedRow etwas Ähnliches wie bei einer ListView-Zeile erwartet. Bisher habe ich aber keine Informationen gefunden. Wie ist die ausgewählte Zeile mit meinen Daten verknüpft? Danke, Messie |
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
Irgendwie gibt es da einen Missing Link, denn wie wo was Projekt ???
Ansonsten frag nicht das Grid, sondern das DataSet |
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
Zitat:
Falls Du ein TDataSet meinst, das habe ich nicht. Sorry für die vereinfachte Beschreibung: wenn ich ein Listview nehme, habe ich die Information als Subitem und diese kann ich untersuchen. Vielleicht fehlt mir als DB-Anfänger einfach noch das Verständnis, wie die Gridzeile mit der Viewzeile verknüpft ist. Beispiel: ich habe ein View, dass zehn Zeilen und fünf Spalten ausgibt. Wenn ich eine Zeile markiere, wie kann ich auf die entspechende Zeile im View zugreifen? Vielleicht ist es nur ein Verständnisproblem. Grüße, Messie |
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
Ähm, wenn du kein DataSet hast, wie bekommst du dann die Daten in das DBGrid?
|
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
EIn TDataSet verkleidet sich manchmal und tritt unter einem anderen Namen auf. Im Allgemeinen kann man aber über ein TDBGrid an das DataSet kommen, wenn man das DataSource-Property des TDBGrid nimmt und dessen DataSet-Property untersucht. Das damit verbundene Objekt ist ziemlich sicher ein Abkömmling von TDataSet.
|
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
Jupp, man kann sich an das DataSet wenden, aber nur wenn das Grid im DataSet das DataSet zur aktiven Row scrollt. (bei MultiSelect praktisch für alle gewählten Zeilen unmöglich)
Die Grids vieler Hersteller haben ja Controler/DataControler, über welche man an die aktiven Daten/Felder/Records drankommt. |
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
Hier ein kleines Beispiel, wie man für alle selektierten Datensätze im DBGrid
eine bestimmte Aufgabe ausführt:
Delphi-Quellcode:
Query1.DisableControls; // evtl. weglassen, damit man bei der Arbeit zuschauen kann
try for i := 0 to DBGrid1.SelectedRows.Count-1 do begin Query1.GotoBookmark(TBookMark(DBGrid1.SelectedRows[i])); Query1.Edit; Query1['Preis'] := Query1['Preis'] + versicherungspauschale; Query1.Post; Progressbar1.Stepit; end; finally Query1.EnableControls; end; |
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
Moin,
das DataSet hat sich tatsächlich in der Query versteckt. Über GotoBookmark funzt der Zugriff, der Cast war nicht nötig. Damit kann ich mir den Spaltenindex der Projektinformation über Query.FieldList.IndexOf besorgen und die Projektnummer aus Zeile/Spalte auslesen. Leider muss Multiselect eingestellt sein, das muss ich noch abfangen. Danke! |
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
Zitat:
Diese Felder können
So mache ich das wenigstens :stupid: |
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
habe ich da etwas falsch verstanden?
Im allgemeinen sollte so ein Grid durch das Egebnis einer Query gefüllt werden/sein. Wenn ich also die Datenmenge beschränken will, nach ID oder Uhrzeit des Sonnenaufgangs, dann bekommt die Ürsprüngliche Query einen weiteren Parameter /anderen Parameter und gut ist. Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 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