Then I guess my next question is, why use a table at all?
If the query is doing the pagination and filtering and is producing the data you need then would all you need to implement is a "current record" variable and display that row from the data set?
As a cheat you could collapse the table to the smallest possible height ( I think it's 4 or 5 ) and it'll show you the "total records" counter but would allow you to do the next/previous record trick without it showing anything else. Might not be ideal.
Not great but might work for you - table squashed to the smallest height: