1. A method for maintaining a user's state within a database table, the method comprising the steps of: receiving a request for a first batch of records from a database server; retrieving the first batch of records from the database server; determining a minimum value and a maximum value for at least one field in the first batch of records; receiving a request for a second batch of records; in response to a determination that the request for the second batch of records is a next request and that the second batch of records are arranged in ascending order, retrieving the second batch of records from the database server, wherein the second batch of records contains a value for the at least one field that is greater than the maximum value of the at least one field in the first batch of records; in response to a determination that the request for the second batch of records is a next request and that the second batch of records are arranged in descending order, retrieving the second batch of records from the database server, wherein the second batch of records contains a value for the at least one field that is less than the minimum value of the at least one field in the first batch of records; in response to a determination that the request for the second batch of records is a previous request and that the second batch of records are arranged in ascending order, retrieving the second batch of records from the database server, wherein the second batch of records contains a value for the at least one field that is less than the minimum value of the at least one field in the first batch of records. in response to a determination that the request for the second batch of records is a previous request and that the second batch of records are arranged in descending order, retrieving the second batch of records from the database server, wherein the second batch of records contains a value for the at least one field that is greater than the maximum value of the at least one field in the first batch of records.