Christian : datensätze zählen mit select count(*)...

Beitrag lesen

Hi,
schreib doch einfach Dein Statement mit Deiner Where-Bedingung...
in rs_c.recordcount hast Du dann das gewünschte ERgebnis stehen.
Gruss
Christian

Hallo,

hab da ein kleines Problem.

Um die Anzahl der ausgewählten datensätze zu beginn der seite anzeigen zu können tue ich dies:

rs_c = cn.Execute("SELECT COUNT(*) FROM tblEintraege")

das bringt mir auch eine zahl, aber natürlich die gesamtanzahl der datensätze in der db (MS SQL-Server 7)

die wirkliche anzahl ist aber geringer, da das auslesende sql-statment mit einer umfangreichen WHERE - Klausel ausgestattet ist.
wenn ich diese where-klausel in die obere abfrage einbaue läuft aber gar nichts mehr...:

Microsoft OLE DB Provider for ODBC Drivers- Fehler '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Spaltenname 'tblEintraege.bereich' ist in der ORDER BY-Klausel ungültig, da er nicht in einer Aggregatfunktion enthalten und keine GROUP BY-Klausel vorhanden ist.

auch die betreffenden felder statt des * einzutragen bringt einen syntaxfehler...obwohl alles korrekt aussieht

was ist zu tun?
ich muss halt die suchtreffer am anfang der seite anzeigen können, um die suchergebnisse auf mehrere seiten zu verteilen...
stimmt es eigenlich das die sql-syntax des ms-sql server keine limit anweisung kennt?
das ist zwar nicht sehr schön, kann man aber umgehen...

Danke

Odium