You could also add a RowNumber column to your query:

<cfset QueryAddColumn(qSomeQuery, "RowNumber") >
<cfloop from="1" to="qSomeQuery.RecordCount" index="RowNumber" >
  <cfset QuerySetCell(qSomeQuery, "RowNumber", RowNumber, RowNumber) >
</cfloop>

Then, do:
<cfquery name="qMyQuery" dbtype="query">
    SELECT *
    FROM qSomeQuery
    WHERE RowNumber >= 21 AND RowNumber < 41
    ORDERY BY LastName
</cfquery>

Not sure what the performance hit on doing this would be.

Jon


On 1/5/07, Dave Phillips <[EMAIL PROTECTED]> wrote:
> Does anyone know if it's possible to extract a 'subset' of records in a query 
> utilizing Query of Queries?  Basically I want to do something like this:
>
> <cfquery name="qMyQuery" dbtype="query">
>     SELECT *
>     FROM qSomeQuery
>     WHERE currentRow >= 21 AND currentRow < 41
>     ORDERY BY LastName
> </cfquery>
>
> Of course, this doesn't work because currentrow does not specify the row 
> number inside of a Query, only when you are working with the query results 
> directly (like qSomeQuery.currentRow).
>
> Anyone know how this is possible?  The only thing I can think of doing is 
> something like this:
>
> <cfoutput name="qSomeQuery" startRow="21" maxrows="40">
>    *** In here I would build a new query with only the rows available as I 
> loop through with functions like queryAddRow() and querySetCell().
> </cfoutput>
>
> This idea would not be very efficient, so I'm looking for an alternative 
> method.
>
> Thanks for your help in advance!
>
> Dave
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Create robust enterprise, web RIAs.
Upgrade & integrate Adobe Coldfusion MX7 with Flex 2
http://ad.doubleclick.net/clk;56760587;14748456;a?http://www.adobe.com/products/coldfusion/flex2/?sdid=LVNU

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:265888
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to