Announcement

Collapse
No announcement yet.

Feld in einem DBGrid

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Feld in einem DBGrid

    Moin moin,
    hat einer eine Ahnung, wie ich bei einer DB Grid das Feld X/Y z.B. 1/1 in einen String einlesen kann?

    MfG

  • #2
    <pre>

    Hi,

    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.

    Viel Spass,

    Heiko

    </pre&gt

    Comment


    • #3
      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

      Working...
      X