1. A method for delivering batches of data to a client, while maintaining a user's state within a database table, the method comprising the steps of: receiving a request for a first batch of records to be retrieved from the database table maintained by a database server; retrieving the first batch of records from the database server; determining a maximum value for at least one field in the first batch of records; receiving a request for a second batch of records; determining whether the request for the second batch of records was for a next batch of data, wherein the request for the second batch of records specifies a value for the at least one field that has a specific relationship relative to the maximum value for the at least one field in the first batch of records, to indicate whether the request is for the next batch of data; and in response to a determination that the request for the second batch of records was for the next batch of data, based on the value specified in the request for the second batch of records being greater than the maximum value for said at least one field in the first batch of records, retrieving the next batch of data from the database server.