THis code will place your records in multiple pages and have next and previous butttons in the pages. you can select how many records you can keep in a page from a combo box.
please change all the values which have to be changes, like , form name, file name in ahref, query name etc.
i hope it help you
CFFORM name="form" method="post">
<cfparam name="start" default="1">
<cfparam name="display" default="2">
<cfif IsDefined("url.disp"

is "True">
<cfset display = #url.disp#>
</cfif>
<cfset ColumnCount=8>
<input type="hidden" name="TestAction">
<input type="text" name="record" >
<CFQUERY
DATASOURCE="xxx"
NAME="xxx" cachedwithin="#CreateTimeSpan(0,0,10,0)#">
select * from xxx order by xxx
</CFQUERY>
<cfset nextX = #start# + #display#>
<!---Calculate the "previous" value--->
<cfset PrevX = #start# - #display#>
<cfif PrevX LTE 0><cfset PrevX = 1></cfif>
<CFOUTPUT
QUERY ="xxx" startrow="#start#" maxrows="#display#">
<cfif (queryname.CurrentRow GT start) AND ((getunittypeslist.CurrentRow mod ColumnCount) is 1)>
</cfif>
<tr valign="top" class="xxx">
<td>#put your data base filed here #</td>
<td>#put your data base filed here #</td> </tr>
</CFOUTPUT>
<td>
Choose number of records you want to display in this page :
<select name= "records" onChange="board(this.selectedIndex)" selected="document.form.records[index].value">
<option value="2">2</option>
<option value="4">4</option>
<option value="6">6</option>
</select>
<script language="javascript">
function board(index){
var temp1;
temp1 = document.orm.records[index].value;
document.form.action="List1.cfm?disp=" +temp1;
document.form.submit();
}
</script>
</td>
</tr>
<cfif #start# is not 1>
<cfoutput>
<a href="List1.cfm?start=#PrevX#&display=#display#">
previous
</a>
</cfoutput>
</cfif>
<!---Next (X) (only show this link if there are more results available)--->
<cfif nextX LTE getunittypeslist.RecordCount>
<cfoutput>
<a href="List1.cfm?start=#nextX#&display=#display#">
next
</a>
</cfoutput>
</cfif>
</td>
</tr>
</table>
</CFFORM>