Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
ich nehme an, dass dein DBGrid mit einer DataSource verbunden ist, deren DataSet geöffnet ist.
Nach dem Öffnen des DataSet, steht dein Datenbankcursor auf dem ersten Datensatz, sofern ein Datensatz gefunden wurde.
Hast du die Reihenfolge der Spalten innerhalb deines dbgrid nicht verändert, bzw. alle spalten dargestellt, dann sollte die Darstellung im dbgrid mit der Anordnung der Spalten in der Tabelle übereinstimmen.
Würdest du jetzt den ersten Wert des aktuellen Records auslesen, würde dieser dem Feld 1/1 entsprechen.
Auslesen mit z.B.
myString = MyQuery->Fields->Field[0]->AsString;
sofern es sich um ein Stringfeld handelt. Ansonsten (z.B bei einem Integerfeld) muss noch eine Konvertierung erfolgen.
myString = IntToStr(MyQuery->Fields->Field[0]->AsInteger);
Das Beschriebene ist nur eine Möglichkeit von vielen.
Man könnte auch die betreffenden Felder der Query einfügen und über deren Property 'Value' auf die Werte zugreifen.
Eine weitere Möglichkeit ist der Zugriff über das Columns Property des dbgrid. Dessen Field Property wiederum den Wert des aktuellen Datensatzes für das betreffende Feld wiedergibt.
Hi!<br>
<br>
Beim DBGrid geht es noch einfacher.<b>
Row und Col geben Dir die aktive Zelle an.<br>
Ansonsten hast Du Das Array Cells[Row][Col].<br>
<br>
gruß fre
Comment