<!--- Define the iFrame page --->
<CF_IF_IFRAME TITLE="iFrame demo - Resultlist and ButtonBar tags" STYLE="#client.i_style#" INCLUDE="/menu/menu.cfm">
<!--- Check the status of the detailform --->
<CFIF isDefined("newstatus_1")>
<!--- The parameter "newstatus_1" was passed through --->
<CFIF newstatus_1 IS "open">
<!--- The status for the detailform is now "open", so we need to run the query --->
<CFSET runquery = TRUE>
<CFELSE>
<!--- The status for the detailform is now "closed", so we don't need to run the query --->
<CFSET runquery = FALSE>
</CFIF>
<CFELSE>
<CFSET runquery = TRUE>
</CFIF>
<CFIF runquery>
<!---
Build up the "Where" clause for the buttonbar.
The selected button is exposed in parameter "iframe_bb_value".
If this parameter does not exist, it is the first time this page is called
--->
<CFIF isDefined("iframe_bb_value")>
<!--- a button was selected --->
<CFIF #iframe_bb_value# IS "ALL">
<!--- If button "all" was selected, don't use a "where" clause --->
<CFSET w = "">
<CFELSE>
<!--- Build up the "where" clause using the button value in "iframe_bb_value"--->
<CFSET w = " WHERE Lastname LIKE '#iframe_bb_value#%' ">
</CFIF>
<CFELSE>
<!--- First call, so don't use a "where" clause--->
<CFSET w = "">
</CFIF>
<!---
Build up the "Where" clause for the filter
--->
<CFIF isDefined("f_country") AND f_country IS NOT "">
<CFIF w IS "">
<CFSET w = " WHERE nationality = '#f_country#' ">
<CFELSE>
<CFSET w = w & " AND nationality = '#f_country#' ">
</CFIF>
</CFIF>
<!---
Call the query and perform an "Order by" if the parameter "iframe_rs_order" exists
Parameter "iframe_rs_order" contains the column database fieldname and
Parameter "iframe_rd_sortorder" contains the sorting order, ascending (ASC, default)
or decending (DESC)
--->
<CFIF NOT isDefined("iframe_rs_order_1")>
<CFQUERY NAME="List" DATASOURCE="iFrameDemo">
SELECT *
FROM Drivers #preserveSingleQuotes(w)#
</CFQUERY>
<CFELSE>
<CFQUERY NAME="List" DATASOURCE="iFrameDemo">
SELECT *
FROM Drivers #preserveSingleQuotes(w)# ORDER BY #iframe_rs_order_1# #iframe_rs_sortorder_1#
</CFQUERY>
</CFIF>
<CFELSE>
<CFSET List = QueryNew("dummy")>
</CFIF>
<!--- Recordset filter --->
<CFQUERY NAME="ctry" DATASOURCE="iFrameDemo">
SELECT * FROM Countries ORDER BY description
</CFQUERY>
<CF_IF_FILTER TITLE="Filter...">
<CF_IF_FILTER_ITEM CAPTION="Country" NAME="f_country" QUERY="ctry" DISPLAY="description" VALUE="code">
</CF_IF_FILTER>
<!--- Show the buttonbar --->
<CF_IF_ABCBAR TYPE="ALPHANUMERIC" TITLE="Last name starts with character...">
<!--- Build up the resultlist and define the columns --->
<CF_IF_RESULTLIST
TITLE="F1 Drivers 2000"
HELP="help.html"
QUERY="list"
RECORDSPERPAGE="5"
COLLAPSE
COLLAPSEDEFAULT="open"
FORMACTION="selected.cfm"
FORMBUTTON="Delete..."
CONFIRM="TRUE"
CONFIRMMESSAGE="Are you sure you want to delete the selected drivers?"
ALLRECORDS
TOTALS
EXCEL
XML
TABLE
>
<CF_IF_RESULTLIST_CHECKBOX NAME="driver" DBFIELD="id" DISABLEFIELD="firstname" DISABLEVALUES="Michael;David">
<CF_IF_RESULTLIST_COLUMN CAPTION="Plane?" SIZE="5%" ALIGN="CENTER" DBFIELD="plane" DBFORMAT="IMAGE" IMAGELIST="0;/iframe/images/no.gif;Does not have a plane;1;/iframe/images/yes.gif;Owns a plane">
<CF_IF_RESULTLIST_COLUMN CAPTION="Last name" SIZE="15%" ALIGN="LEFT" DBFIELD="lastname" LINK="ex_detail.cfm" LINKPARAMETERS="DBFIELD;id">
<CF_IF_RESULTLIST_COLUMN CAPTION="First name" SIZE="15%" ALIGN="LEFT" DBFIELD="firstname">
<CF_IF_RESULTLIST_COLUMN CAPTION="Country" SIZE="10%" ALIGN="LEFT" DBFIELD="nationality" LOOKUPTABLE="Countries" LOOKUPFIELDVALUE="Description" LOOKUPFIELDID="Code" SORT="FALSE">
<CF_IF_RESULTLIST_COLUMN CAPTION="Date of birth" SIZE="10%" ALIGN="CENTER" DBFIELD="dateofbirth" DBFORMAT="DATE">
<CF_IF_RESULTLIST_COLUMN CAPTION="Races" SIZE="10%" ALIGN="RIGHT" DBFIELD="races" SORTORDER="DESC">
<CF_IF_RESULTLIST_COLUMN CAPTION="Races won" SIZE="10%" ALIGN="RIGHT" DBFIELD="won" SORTORDER="DESC">
<CF_IF_RESULTLIST_COLUMN CAPTION="WK Points" SIZE="10%" ALIGN="RIGHT" DBFIELD="wkpoints" SORTORDER="DESC">
<CF_IF_RESULTLIST_COLUMN CAPTION="Fastest laps" SIZE="10%" ALIGN="RIGHT" DBFIELD="fastestlaps" DBFORMAT="NUMBER" SORTORDER="DESC">
<CF_IF_RESULTLIST_BUTTON IMAGE="/iframe/images/edit.gif" LINK="ex_form.cfm" LINKPARAMETERS="DBFIELD;id" ROLLOVERTEXT="Editing...">
<CF_IF_RESULTLIST_BUTTON IMAGE="/iframe/images/delete.gif" LINK="ex_form.cfm" LINKPARAMETERS="DBFIELD;id" ROLLOVERTEXT="Delete..." DISABLEFIELD="firstname" DISABLEVALUES="Michael;David" CONFIRM CONFIRMMESSAGE="Are you sure you want to delete this record?" CONFIRMROWID="lastname">
</CF_IF_RESULTLIST>
<CFOUTPUT>
<A HREF="viewsource.cfm?template=#CGI.CF_TEMPLATE_PATH#" TARGET="source">View source</A>
</CFOUTPUT>
</CF_IF_IFRAME>