Announcement

Collapse
No announcement yet.

Query1.RecNo zeigt -1

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

  • Query1.RecNo zeigt -1

    Hallo,

    gibt es eine Möglichkeit mit einer TQuery-Abfrage den aktuellen Datensatz in z.B. einem DBGrid zu ermitteln?
    Die Eigenschaft RecNo zeigt immer -1, während RecordCount immer den richtigen Wert liefert.

    Danke im vorraus
    Gruß Stefan

  • #2
    Hallo,

    eine TQuery liefert als Ergebnis einer SELECT-Abfrage nur eine Ergebnismenge zurück und die Position eines bestimmten Datensatzes hängt in der Ergebnismenge nur von der verwendeten ORDER BY-Klausel ab. Daher ist es "normal", das bei TQuery der Wert für <b>RecNo</b> nicht zur Verfügung steht (da die SELECT-Ergebnismenge nur eine Kopie der Daten ist, kann sich die "Datensatznummer" in der Originaldatenbank jederzeit ändern, wenn zum Beispiel ein anderer User einen neuen Datensatz einfügt).

    Aus diesem Grund wird nichts anderes übrigbleiben, als die "RecNo" intern im eigenen Programm mitzuzählen (TDataSouce-Ereignisse etc.)

    Comment


    • #3
      Hallo,

      erstmal vielen Dank, gibt es denn eine Möglichkeit die Row-Nummer in DBGrid abzufragen, also die aktuelle Datensatznummer über die Zeile im DBGrid ermitteln?

      Danke und Ciao

      Stefa

      Comment


      • #4
        Hallo,

        ich würde ein berechnetes Feld über den Feld-Editor anlegen und dort jeweils ein privates Objektfeld hochzählen lassen. Somit baut man in eigener Regie eine "Datensatznummer" für die aktuelle Datenmenge ein, die als berechnetes Feld sogar im DBGrid angezeigt werden kann

        Comment


        • #5
          Moin!<BR>
          Wir haben bei uns in den Tabellen immer ein eindeutiges Schlüsselfeld.<BR>
          Wenn man darauf zugreift, ist man auf der sicheren Seite.<BR>
          Wenn man positionieren will, dann muß man eben die gesammte Tabelle danach durchsuchen <BR>
          Das ist aber kein Problem. Wenn man voher DisabeleControls sagt, und nacher wieder EnableControls, geht das relativ fix.<BR>
          MFG,cu,LLAP Ralph Erd

          Comment

          Working...
          X