Sorry for the large block of code but here is what I use. It automatically
makes a << < 1 2 3 4 5 6 7 8 9 10 > >> and form to select number of records
returned.
It uses the <CF_ROWS>  and <CF_ResultPages> tags from the gallery. I had to
add a little code to get it to work for grouped queries. Look between the
tags and the innermost grouping.  I could not do it for the grouped records
as a whole.


<TABLE cellpadding="1" cellspacing="1" border="0"><!---code allowing an
administrator to add a new user--->
 <!---Labels for the query results--->
 <TR>
  <CFOUTPUT>
   <TD class="blacktext" bgcolor="#local.displaycolor#">Institution
   </TD>
   <TD class="blacktext" bgcolor="#local.displaycolor#">College
   </TD>
   <TD class="blacktext" bgcolor="#local.displaycolor#">School
   </TD>
   <TD class="blacktext" bgcolor="#local.displaycolor#">Department
   </TD>
   <TD class="blacktext" bgcolor="#local.displaycolor#">Degree or Program
   </TD>
   <TD class="blacktext" bgcolor="#local.displaycolor#">Last Name
   </TD>
   <TD class="blacktext" bgcolor="#local.displaycolor#">First Name
   </TD>
   <TD class="blacktext" bgcolor="#local.displaycolor#">Email
   </TD>
   <TD bgcolor="#local.displaycolor#">&nbsp;
   </TD>
  </CFOUTPUT>
 </TR><!---loops through the results and displays all users--->
 <CFOUTPUT query="QueryStudentAll" group="institution">
  <TR>
   <TD colspan="9" class="formlabelleft">#QueryStudentAll.institution#
   </TD>
  </TR>
  <CFOUTPUT group="college">
   <TR>
    <TD colspan="1">
    </TD>
    <TD colspan="8" class="formlabelleft">#QueryStudentAll.college#
    </TD>
   </TR>
   <CFOUTPUT group="school">
    <TR>
     <TD colspan="2">
     </TD>
     <TD colspan="7" class="formlabelleft">#QueryStudentAll.school#
     </TD>
    </TR>
    <CFOUTPUT group="department">
     <TR>
      <TD colspan="3">
      </TD>
      <TD colspan="6" class="formlabelleft">#QueryStudentAll.department#
      </TD>
     </TR>
     <CFOUTPUT group="degree_or_program">
      <TR>
       <TD colspan="4">
       </TD>
       <TD colspan="5" class="formlabelleft"><br>
#QueryStudentAll.degree_or_program#<br>
<CFSETTING ENABLECFOUTPUTONLY="YES">

      <CFSET theSchool = QueryStudentAll.sch_id><!--- Query returning search
results --->
      <CFQUERY datasource="#request.DSN#" name="QueryStudentBySchool">
SELECT DISTINCT stu.stu_id, stu.sch_id, stu.stu_fname, stu.stu_active,
stu.stu_lname, stu.stu_email, schools.institution, schools.college,
schools.school, schools.department, schools.degree_or_program
FROM
  stu, schools
WHERE
  schools.ID = stu.sch_id
  AND schools.ID = #theSchool#
  AND stu.stu_active = 1
       <CFIF Client.UserType NEQ "Administrator">AND stu.sch_id IN
(#client.schoolsaffiliatedwith#)
       </CFIF>
       <CFIF Client.UserType EQ "Student">AND stu.stu_id IN
(#client.UserID#)
       </CFIF>
       <CFIF Criteria NEQ ''>AND  #PreserveSingleQuotes(Criteria)#
       </CFIF>
ORDER BY
       schools.institution ASC,
       schools.college ASC,
       schools.school ASC,
       schools.department ASC,
       schools.degree_or_program ASC,
       stu.stu_lname ASC,
       stu.stu_fname ASC
      </CFQUERY>
      <CF_ROWS maxrows="10">
      <cfif attributes.fuseaction IS "pick_from_list">
       <cfset Local.Fuseaction=attributes.XFA.onPickADifferentStudent>
       <cfelse> <cfset Local.Fuseaction=attributes.XFA.onList>
      </cfif>
      <CF_ResultPages
   query="QueryStudentBySchool"
   maxpages="10"
   droprows
   all ReturnTo="#attributes.self#?fuseaction=#Local.Fuseaction#">
      <cfif (StartRow + MaxRows) GTE QueryStudentBySchool.RecordCount>
       <cfset EndRow = QueryStudentBySchool.RecordCount>
      </cfif>


<CFSETTING ENABLECFOUTPUTONLY="NO"></TD>
      </TR>
<!--- List all students associated with any schools that the current user is
associated with. --->      <cfif StartRow LTE
QueryStudentBySchool.RecordCount>
      <!--- <cfif Not NoMoreRecords IS "1"> --->
<CFLOOP query="QueryStudentBySchool" startrow="#StartRow#"
endrow="#EndRow#">
       <TR>
        <TD colspan="5">
        </TD>
        <TD align="left" bgcolor="#IIf(CurrentRow Mod 2,
DE('#request.listoddcolor#'), DE('#request.listevencolor#'))#"
class="smallertext">
         <CFIF client.UserType IS
"Administrator">#QueryStudentBySchool.stu_id# -
         </CFIF>
#QueryStudentBySchool.stu_lname#
        </TD>
        <TD align="left" bgcolor="#IIf(CurrentRow Mod 2,
DE('#request.listoddcolor#'), DE('#request.listevencolor#'))#"
class="smallertext">#QueryStudentBySchool.stu_fname#&nbsp;&nbsp;&nbsp;&nbsp;
        </TD>
        <TD align="left" bgcolor="#IIf(CurrentRow Mod 2,
DE('#request.listoddcolor#'), DE('#request.listevencolor#'))#"
class="smallertext"><A href="mailto:#QueryStudentBySchool.stu_email#">
#QueryStudentBySchool.stu_email#
</A>         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        </TD>
        <TD bgcolor="#IIf(CurrentRow Mod 2, DE('#request.listoddcolor#'),
DE('#request.listevencolor#'))#" class="smallertext">
         <CFIF attributes.Fuseaction EQ "pick_from_list"><A
href="#attributes.self#?fuseaction=#attributes.XFA.onPickFromList#&student_i
d=#QueryStudentBySchool.stu_id#&school_id=#QueryStudentBySchool.sch_id#">Pic
k</A><CFELSE>
         <CFIF ListFindNoCase(#Client.Permissions#,"estu") OR
Client.UserType EQ "Student"><A
href="#attributes.self#?fuseaction=#attributes.XFA.onEdit#&StudentID=#QueryS
tudentBySchool.stu_id#&menu=address">      Edit</A></CFIF>
&nbsp;&nbsp;&nbsp;&nbsp;
          <CFIF ListFindNoCase(#Client.Permissions#,"dstu")><A
onClick="return
confirmSubmit('#JSStringFormat(QueryStudentBySchool.stu_fname)#
#JSStringFormat(QueryStudentBySchool.stu_lname)#')"
href="#attributes.self#?fuseaction=#attributes.XFA.onDelete#&StudentID=#Quer
yStudentBySchool.stu_id#">          Delete
</A>
          </CFIF>
         </CFIF>
        </TD>

       </TR>
      </CFLOOP> </cfif>
     </CFOUTPUT>
    </CFOUTPUT>
   </CFOUTPUT>
  </CFOUTPUT>
 </CFOUTPUT>
</TABLE>
----- Original Message -----
From: "S. R." <[EMAIL PROTECTED]>
To: "Fusebox" <[EMAIL PROTECTED]>
Sent: Tuesday, March 06, 2001 8:26 AM
Subject: Nested Cfouput w/ Next N Functionality


> Does anyone have an example of using "Next x Records" functionality with
nested cfoutput's (used for grouping) ?
>
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.231 / Virus Database: 112 - Release Date: 2/12/2001
>
>
>
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to