<!--- Define the iFrame page ---> <CF_IF_IFRAME TITLE="iFrame demo - detail, detailform and barchart 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> <!--- Select the data which must be viewed ---> <CFQUERY NAME="detail" DATASOURCE="iFrameDemo"> SELECT * FROM drivers WHERE id = #id# </CFQUERY> <CFELSE> <CFSET detail = QueryNew("dummy")> </CFIF> <TABLE WIDTH=100%> <TR> <TD WIDTH=50% VALIGN="top"> <!--- Call the detailform & detaillines ---> <CF_IF_DETAILFORM QUERY="detail" TITLE="Driver detail" HELP="help.html" EXCEL TABLE XML COLLAPSE COLLAPSEDEFAULT="open"> <CF_IF_DETAILFORM_LINE CAPTION="First name" DBFIELD="firstname"> <CF_IF_DETAILFORM_LINE CAPTION="Last name" DBFIELD="lastname"> <CF_IF_DETAILFORM_LINE CAPTION="Nationality" DBFIELD="nationality" LOOKUPTABLE="Countries" LOOKUPFIELDVALUE="Description" LOOKUPFIELDID="Code" INFO="This is a lookup to table COUNTRIES"> <CF_IF_DETAILFORM_LINE CAPTION="Date of birth" DBFIELD="dateofbirth" DBFORMAT="DATE" REPLACEEMPTYBY="No date available"> <CF_IF_DETAILFORM_GROUP> <CF_IF_DETAILFORM_LINE CAPTION="Races" DBFIELD="races"> <CF_IF_DETAILFORM_LINE CAPTION="Races Won" DBFIELD="won"> <CF_IF_DETAILFORM_LINE CAPTION="WK Points" DBFIELD="wkpoints"> <CF_IF_DETAILFORM_LINE CAPTION="Fastest laps" DBFIELD="fastestlaps"> </CF_IF_DETAILFORM> </TD> <TD WIDTH=50% ALIGN="right"> <CFIF runquery> <!--- Retrieve the data ---> <CFOUTPUT QUERY="detail"> <CFSET driven = #races#> <CFSET won = #won#> </CFOUTPUT> <!--- Initialize the chart ---> <CF_IF_BARCHART_INIT> <!--- Call the chart and define the bars ---> <CF_IF_BARCHART TITLE="Races" SCALE="10" WIDTH=150 HEIGHT=200> <CF_IF_BARCHART_ROW DATA="#driven#" LEGEND="Races driven"> <CF_IF_BARCHART_ROW DATA="#won#" LEGEND="Races Won"> </CF_IF_BARCHART> </CFIF> </TD> </TABLE> <CFOUTPUT> <A HREF="viewsource.cfm?template=#CGI.CF_TEMPLATE_PATH#" TARGET="source">View source</A> </CFOUTPUT> </CF_IF_IFRAME>