Here's something I'm working on at the moment, which might help... It collects news items from a database... Initially it displays the ten most recent items, but the links at the bottom of the page enable the user to display more if they want....<br><br><cfparam name="url.items" default="10"><br><br>[... you might need to do another query here to get your RecordCount... Or perhaps RecordCount is unaffected by startrow and maxrow parameters? Try it! Let me know...]<br><br><cfquery name="get_items" datasource="Local News" maxrows="#url.items#"><br><br>[... In your case, you'd need to supply startrow as a url variable, initially set to 1, I presume...]<br><br>SELECT ID, Date, Headline<br>FROM News<br>WHERE 1=1<br>ORDER BY Date DESC<br></cfquery><br><br><br><table><br><tr><td colspan="2"><h1><b>Local News</b></h1></td></tr><br><cfset rowflag=1><br><cfoutput query="get_items"><br><br><tr><td>#Date#</td><td>#Headline#</td></tr><br></cfoutput><br></table><br><p><br><br>View [<a href="local.cfm?items=10">10</a>] [<a href="local.cfm?items=20">20</a>] [<a href="local.cfm?items=30">30</a>] [<a href="local.cfm?items=40">40</a>] [<a href="local.cfm?items=999">all</a>] items<br><br>[...You'd need to set up another url variable in these links, to provide a value for your startrow parameter... e.g. ?items=10&startitem=1, ?items=20&startitem=11, ?items=30&startitem=21...]<br><br>Does this help?<br><br>Tam.<br>