Any opionions on:

<CFSET QueryResults = IIF(myQuery.RecordCount EQ 0, DE("False"),
DE("True"))>

?

Cheers, Hugo


-------------------------------------------------------------
Hugo Ahlenius                       E-Mail:     [EMAIL PROTECTED]
Project Officer                     Phone:      +46 8 7410451
UNEP GRID-Arendal                   Fax:       +46 733 403285
Stockholm Office                    Mobile:    +46 733 467111
                                    WWW:  http://www.grida.no
------------------------------------------------------------- 



| -----Original Message-----
| From: Tim Painter [mailto:[EMAIL PROTECTED]]
| Sent: Tuesday, July 16, 2002 12:19 
| To: CF-Talk
| Subject: Re: Writing efficient CFIF statements
| 
| 
| Stephen,
|    I usually like to set things either "true" or "false".  
| (or 1 or 0).  The true or false is a little more visual, I 
| think -- so to use your example, I would do it like:
| 
| <cfif myQuery.RecordCount EQ 0>
|    <cfset QueryResults = false>
| <cfelse>
|     <cfset QueryResults = true>
|  </cfif>
| 
| <cfif QueryResults>
|    There are records
| <cfelse>
|     No records to display
| </cfif>
| 
| This is reverse of yours (if there are no records, then the 
| variable is false -- your example shows as true)  To me it 
| made more sense to have that variable false.
| 
| Of course,  you can bypass the whole cfif and use the 
| myQuery.RecordCount and test whether that is true/false:
| <cfif myQuery.recordcount>
|     There are records
| <cfelse>
|     No records to display.
| </cfif>
| 
| 
| 
| ----- Original Message ----- 
| From: "Adams, Stephen" <[EMAIL PROTECTED]>
| To: "CF-Talk" <[EMAIL PROTECTED]>
| Sent: Tuesday, July 16, 2002 5:08 AM
| Subject: Writing efficient CFIF statements
| 
| 
| > 
| **********************************************************************
| > WESTMINSTER CITY COUNCIL
| > Please refer to the disclaimer beneath this message
| > 
| **********************************************************************
| > 
| > Hi,
| > 
| > I am trying to put more structure into my CF code.  My idea 
| is to separate
| > the ColdFusion processing from the HTML structure and use 
| CSS for the look
| > of the site.  I am trying to get an idea of what is the 
| best way to separate
| > the CF.  I know that I could use custom tags, user defined 
| function and if I
| > was using MX, then components.  But these are for code that 
| can across used
| > in multiple pages.  What I am talking about is the CF for 
| an individual
| > page.
| > 
| > What has all this to do with CFIF statements, well.  I was 
| thinking of
| > setting a series of flags that are checked against in my 
| HTML.  The CFIF
| > statements are there to check the value of these flags and 
| amend the page
| > depending on these flags.  So I want to be able to write 
| good efficient CFIF
| > statements so that my code is up to speed.
| > 
| > Here's an example of what I am talking about:
| > 
| > <!--- Default ColdFusion Parameters --->
| > <cfparam name="QueryResults" default="" type="string">
| > 
| > <!--- ColdFusion Processing --->
| > <cfquery name="myQuery" datasource="myDSN">
| >   SELECT *
| >   FROM    myTable
| > </cfquery>
| > 
| > <!--- Sets flags --->
| > <cfif myQuery.RecordCount EQ 0>
| >   <cfset QueryResults = 1>
| > </cfif>
| > 
| > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
| > 
| > <html>
| > <head>
| > <title>Untitled</title>
| > </head>
| > 
| > <body>
| > 
| >   <cfif QueryResults EQ "1">
| >     <table cellspacing="2" cellpadding="2">
| >       <tr>
| >         <td class="mainFont">Results found.</td>
| >       </tr>
| >     </table>
| >   <cfelse>
| >     <table cellspacing="2" cellpadding="2">
| >       <tr>
| >         <td class="mainFont">No results found.</td>
| >       </tr>
| >     </table>
| >   </cfif>
| > </body>
| > </html>
| > 
| > This is a simple example, but it shows how I want to keep 
| the processing
| > separate at the top of the page.  
| > 
| > My question, finally, is how are CFIF statements best 
| written if I want to
| > code this way and or is there a better way of writing my CF code.
| > 
| > Thanks. 
| > 
| > 
| > 
| **********************************************************************
| > Westminster City Council switchboard: 
| > +44 20 7641 6000
| > 
| **********************************************************************
| > This E-Mail may contain information which is 
| > privileged, confidential and protected from 
| > disclosure.  If you are not the intended recipient 
| > of this E-mail or any part of it, please telephone 
| > Westminster City Council immediately on receipt.
| > You should not disclose the contents to any other 
| > person or take copies.
| > 
| **********************************************************************
| > 
| > 
| 

______________________________________________________________________
Signup for the Fusion Authority news alert and keep up with the latest news in 
ColdFusion and related topics. http://www.fusionauthority.com/signup.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to