[cfaussie] Flash Builder with ColdFusion Builder Projects

2010-10-04 Thread Steve Onnis
Is it possible to have ColdFusion Builder only display CF projects and for
Flash Builder to only display FLEX projects?  It is starting to get a bit
annoying having them all display when i only want to see the projects
associated with the perspective i have open.

 

Steve





===
Email scanned by PC Tools - No viruses or spyware found.
(Email Guard: 7.0.0.21, Virus/Spyware Database: 6.16000)
http://www.pctools.com/
===

-- 
You received this message because you are subscribed to the Google Groups 
cfaussie group.
To post to this group, send email to cfaus...@googlegroups.com.
To unsubscribe from this group, send email to 
cfaussie+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/cfaussie?hl=en.



Re: [cfaussie] Strange problem - Element RECORDCOUNT is undefined in query

2010-10-04 Thread Gavin Beau Baumanis
You learn something new every day - awesome, Thanks Chris!


As always, please contact me if I can be of any futher assistance.

Gavin Beau Baumanis
Senior Application Developer
PalCare Pty. Ltd.

P: +61 -3 9380 3513
M: +61 -438 545 586
E: b...@palcare.com.au
W: http://palcare.com.au



On 04/10/2010, at 4:22 PM, christophe albrech wrote:

 Hi Scott,
 
 If I may, your code could be improved performance-wise. It is a classic 
 example of Rbar programming (pronounced reebar = Row by agonizing row) as the 
 process is not written in a set-based way, which is exactly what DB servers 
 are really good (and really fast) at.
 
 If you think about it, the code loops over each record in the first query 
 (the cfif is useless by the way) , and then does an update for each one. if 
 you have a thousand records, that's a thousand loops, a thousand queries sent 
 through the wire, a thousand query the optimizer has to parse, and so on. 
 What you really want to do is have a single update statement instead.
 
 The problem in your case is that using aggregation forces you to use a group 
 by statement. On top of that you need the aggregated data to perform the set 
 operation which complicates the matter. While writing one single statement is 
 possible it's probably easier to read if you use a temp table to store the 
 maxed date and then write a single update. like so:
 
 cfquery
 SELECT  sb_invoice.sb_invoice_id,
 MAX(sb_claim_date) AS sb_claim_date
 INTO##tempTable
 FROMsb_invoice
 INNER JOIN sb_invoice_item ON sb_invoice.sb_invoice_id = 
 sb_invoice_item.sb_invoice_id
 INNER JOIN sb_item_claim ON sb_invoice_item.sb_invoice_item_id = 
 sb_item_claim.sb_invoice_item_id
 WHERE   sb_invoice.sb_bill_mech_code IN ( 'M', 'F', 'AG', 'SC', 'MB', 'MO' )
 AND sb_invoice_item.sb_item_status_code IN ( '21', '24', '31' )
 GROUP BY sb_invoice.sb_invoice_id,
 sb_invoice.sb_reminder_date
 HAVING  sb_invoice.sb_reminder_date  DATEADD(d, 30, MAX(sb_claim_date))
 
 UPDATE  i
 SET sb_reminder_date = DATEADD(d, 31, t.sb_claim_date)
 FROMsb_invoice i
 INNER JOIN #tempTable t ON i.sb_invoice_id = t.sb_invoice_id
 /cfquery
 
 The more records the initial select returns, the more resources you save. I 
 just tried a simple example on my local machine where I tried to update 10k 
 rows with both methods. the rbar one took about 10 seconds while the 
 set-based one took less than half a second. trying with 100k rows, I got 70 
 seconds against 2.5.
 
 Let's keep in mind that lots of updates wouldn't need the temp table in the 
 first place. It's only there because because you were updating with an 
 aggregated value. Normally you'd just do:
 
 UPDATE t
 set blah = 6
 FROM myTable t
  JOIN otherTable o on o.id = t.fk
  ...
  ...
 
 Anyway, speaking of agonizing stuff, I'm off to see the dentist.
 
 Cheers,
 
 Tof
 
 
 
 On Fri, Oct 1, 2010 at 11:30 AM, Scott Thornton 
 scott.thorn...@hnehealth.nsw.gov.au wrote:
 Hello,
 
  
 Thanks for all replies.
 
  
 An update of my local dev server to 9,0,1,274733 appears to have solved the 
 problem.
 
  
  
  
 From: cfaussie@googlegroups.com [mailto:cfaus...@googlegroups.com] On Behalf 
 Of Scott Thornton
 Sent: Friday, 1 October 2010 10:29 AM
 To: cfaussie@googlegroups.com
 Subject: RE: [cfaussie] Strange problem - Element RECORDCOUNT is undefined in 
 query
 
  
 HI All,
 
  
 1. What happens if you try CFDUMP instead right after the query?
 
  
 using
 
 cfdump var=#fix_this#cfabort
 
  
 
 returns
 
  
 Variable FIX_THIS is undefined.
 
  
 2. re recordcount gt 0.
 
  
 I didn't know that, thanks.
 
  
 3.  Why the cfoutput?
 
  
 The original code used cfloop, I tried using cfoutput as well. Typically 
 cfloop would be used.
 
  
 4. Update CF?
 
  
 Will try that now.
 
  
 5. Does the query run (as is)?
 
  
 Yes it does, however it does not return any rows ( in SQl Query Analyzer 
 2000). The database is MS SQL 2005
 
  
 5. Much simplier query?
 
  
 cfquery  datasource=#DSN# name=fix_this
 
 select top 1 * from sb_invoice
 
 /cfquery
 
  
 cfdump var=#fix_this#cfabort
 
  
 works fine.
 
  
 Sooo, I will update my local server first, then put the orginal query back in 
 and see how it goes.
 
  
 From: cfaussie@googlegroups.com [mailto:cfaus...@googlegroups.com] On Behalf 
 Of m...@ampersand.net.au
 Sent: Friday, 1 October 2010 9:41 AM
 To: cfaussie@googlegroups.com
 Subject: Re: [cfaussie] Strange problem - Element RECORDCOUNT is undefined in 
 query
 
  
 What happens if you try CFDUMP instead right after the query?
 
 On 1/10/2010 9:35 AM, Scott Thornton wrote:
 
 Hi,
 
  
 Running across a odd problem in CF 9,0,0,251028. development server.
 
  
 I was just running a process that usually works and has not been modified for 
 quite a long time. part of that process runs a query and then loops over the 
 result set. Simple enough… however the query does not seem to exist after it 
 has run.
 
  
 eg: The 

[cfaussie] CFGRID Sort Issues

2010-10-04 Thread Dale Fraser
Using CF9

 

Trying to do a simple cfgrid with numeric data in some columns.

 

It just wont work

 

cfform name=dataForm

 cfgrid format=html name=dataGrid query=query height=400

   cfgridcolumn name=name width=120 header=Name /

   cfgridcolumn name=salary width=60 header=Salary
type=numeric /

 /cfgrid

/cfform

 

 

Even though I specify numeric when sorting, salary always sorts alpha.

 

I cant find anything in google that suggests a bug or workaround, this
should work.

 

Regards

Dale Fraser

 

 http://dale.fraser.id.au http://dale.fraser.id.au

 http://cfmldocs.com/ http://cfmldocs.com

 http://learncf.com http://learncf.com

 http://flexcf.com http://flexcf.com

 

-- 
You received this message because you are subscribed to the Google Groups 
cfaussie group.
To post to this group, send email to cfaus...@googlegroups.com.
To unsubscribe from this group, send email to 
cfaussie+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/cfaussie?hl=en.



Re: [cfaussie] Flash Builder with ColdFusion Builder Projects

2010-10-04 Thread Sean Corfield
Define working sets.

Eclipse always shows all projects - unless you define working sets.

On Sun, Oct 3, 2010 at 11:23 PM, Steve Onnis st...@cfcentral.com.au wrote:
 Is it possible to have ColdFusion Builder only display CF projects and for
 Flash Builder to only display FLEX projects?  It is starting to get a bit
 annoying having them all display when i only want to see the projects
 associated with the perspective i have open.

-- 
You received this message because you are subscribed to the Google Groups 
cfaussie group.
To post to this group, send email to cfaus...@googlegroups.com.
To unsubscribe from this group, send email to 
cfaussie+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/cfaussie?hl=en.



Re: [cfaussie] Strange problem - Element RECORDCOUNT is undefined in query

2010-10-04 Thread christophe albrech
Hi Scott,

If I may, your code could be improved performance-wise. It is a classic
example of Rbar programming (pronounced reebar = Row by agonizing row) as
the process is not written in a set-based way, which is exactly what DB
servers are really good (and really fast) at.

If you think about it, the code loops over each record in the first query
(the cfif is useless by the way) , and then does an update for each one. if
you have a thousand records, that's a thousand loops, a thousand queries
sent through the wire, a thousand query the optimizer has to parse, and so
on. What you really want to do is have a single update statement instead.

The problem in your case is that using aggregation forces you to use a group
by statement. On top of that you need the aggregated data to perform the set
operation which complicates the matter. While writing one single statement
is possible it's probably easier to read if you use a temp table to store
the maxed date and then write a single update. like so:

cfquery
SELECT  sb_invoice.sb_invoice_id,
MAX(sb_claim_date) AS sb_claim_date
INTO##tempTable
FROMsb_invoice
INNER JOIN sb_invoice_item ON sb_invoice.sb_invoice_id =
sb_invoice_item.sb_invoice_id
INNER JOIN sb_item_claim ON sb_invoice_item.sb_invoice_item_id =
sb_item_claim.sb_invoice_item_id
WHERE   sb_invoice.sb_bill_mech_code IN ( 'M', 'F', 'AG', 'SC', 'MB', 'MO' )
AND sb_invoice_item.sb_item_status_code IN ( '21', '24', '31' )
GROUP BY sb_invoice.sb_invoice_id,
sb_invoice.sb_reminder_date
HAVING  sb_invoice.sb_reminder_date  DATEADD(d, 30, MAX(sb_claim_date))

UPDATE  i
SET sb_reminder_date = DATEADD(d, 31, t.sb_claim_date)
FROMsb_invoice i
INNER JOIN #tempTable t ON i.sb_invoice_id = t.sb_invoice_id
/cfquery

The more records the initial select returns, the more resources you save. I
just tried a simple example on my local machine where I tried to update 10k
rows with both methods. the rbar one took about 10 seconds while the
set-based one took less than half a second. trying with 100k rows, I got 70
seconds against 2.5.

Let's keep in mind that lots of updates wouldn't need the temp table in the
first place. It's only there because because you were updating with an
aggregated value. Normally you'd just do:

UPDATE t
set blah = 6
FROM myTable t
 JOIN otherTable o on o.id = t.fk
 ...
 ...

Anyway, speaking of agonizing stuff, I'm off to see the dentist.

Cheers,

Tof



On Fri, Oct 1, 2010 at 11:30 AM, Scott Thornton 
scott.thorn...@hnehealth.nsw.gov.au wrote:

  Hello,



 Thanks for all replies.



 An update of my local dev server to 9,0,1,274733 appears to have solved
 the problem.







 *From:* cfaussie@googlegroups.com [mailto:cfaus...@googlegroups.com] *On
 Behalf Of *Scott Thornton
 *Sent:* Friday, 1 October 2010 10:29 AM
 *To:* cfaussie@googlegroups.com
 *Subject:* RE: [cfaussie] Strange problem - Element RECORDCOUNT is
 undefined in query



 HI All,



 1. What happens if you try CFDUMP instead right after the query?



 using

 *cfdump var=#fix_this#cfabort*

 * *

 *returns *



 Variable FIX_THIS is undefined.



 2. re recordcount gt 0.



 I didn't know that, thanks.



 3.  Why the cfoutput?



 The original code used cfloop, I tried using cfoutput as well. Typically
 cfloop would be used.



 4. Update CF?



 Will try that now.



 5. Does the query run (as is)?



 Yes it does, however it does not return any rows ( in SQl Query Analyzer
 2000). The database is MS SQL 2005



 5. Much simplier query?



 cfquery  datasource=#DSN# name=fix_this

 select top 1 * from sb_invoice

 /cfquery



 cfdump var=#fix_this#cfabort



 works fine.



 Sooo, I will update my local server first, then put the orginal query back
 in and see how it goes.



 *From:* cfaussie@googlegroups.com [mailto:cfaus...@googlegroups.com] *On
 Behalf Of *...@ampersand.net.au
 *Sent:* Friday, 1 October 2010 9:41 AM
 *To:* cfaussie@googlegroups.com
 *Subject:* Re: [cfaussie] Strange problem - Element RECORDCOUNT is
 undefined in query



 What happens if you try CFDUMP instead right after the query?

 On 1/10/2010 9:35 AM, Scott Thornton wrote:

 Hi,



 Running across a odd problem in CF 9,0,0,251028. development server.



 I was just running a process that usually works and has not been modified
 for quite a long time. part of that process runs a query and then loops over
 the result set. Simple enough… however the query does not seem to exist
 after it has run.


 eg: The following code returns Element RECORDCOUNT is undefined in
 FIX_THIS.





 cfquery  datasource=#DSN# name=fix_this

 select sb_invoice.sb_invoice_id,
 sb_invoice.sb_reminder_date, max(sb_claim_date) as sb_claim_date

 from sb_invoice

 inner join sb_invoice_item

 on sb_invoice.sb_invoice_id = sb_invoice_item.sb_invoice_id

 inner join sb_item_claim

 on 

[cfaussie] [ANN-BRIS] Next CFUG Meeting - 21/10/10

2010-10-04 Thread Ricardo Russon
Tuning ColdFusion - The JVM, Garbage Collection and More.

21/10/10 05:30PM
TASS - Bowen Hills, Brisbane
Unit 1/31 Thompson St, Bowen Hills, 4006

Carl Meyer will show us how to get the most out of your ColdFusion
instance for larger applications, with tuning your JVM, Garbage
Collectors and more.

AGENDA:

5:30 - 6:00 PM - Doors Open, Welcome, News, Food and Drink
A welcome to CFUG / Discussions with Fellow Attendees.
Food and Drink Available.
Quick News about items in previous or coming months.

6:00 - 7:00 PM - Main Presentation
Presented by Carl Meyer.

7:00 - 7:30 PM - Prize Draw
Make sure you RSVP to enter the draw.

7:30 - 8:00 PM - Open QA
We will open the floor to any general questions and discussions.
If you would like to send any questions, concerns or topics
beforehand, please feel free.

SEEKING PRESENTERS:

Anyone wishing to present to the group, or looking for additional
info on presenting, please contact ghedwards (at) gmail.com
If there is anything at all that you would like to see presented at
future meetings, please let us know.

RSVP:

For more information, and to RSVP, please visit out site.
http://qld.cfug.org.au

-- 
You received this message because you are subscribed to the Google Groups 
cfaussie group.
To post to this group, send email to cfaus...@googlegroups.com.
To unsubscribe from this group, send email to 
cfaussie+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/cfaussie?hl=en.



Re: [cfaussie] Flash Builder with ColdFusion Builder Projects

2010-10-04 Thread Kai Koenig
As Sean has suggested: working sets are probably the best option. The other 
idea would be just to separate your CF and Flex projects in two different 
workspaces. The latter becomes a bit inconvenient though if you need to switch 
between projects often (as it involves restarting Eclipse).

Cheers
Kai


On 4/10/2010, at 7:23 PM, Steve Onnis wrote:

 Is it possible to have ColdFusion Builder only display CF projects and for 
 Flash Builder to only display FLEX projects?  It is starting to get a bit 
 annoying having them all display when i only want to see the projects 
 associated with the perspective i have open.
  
 Steve
 
 



-- 
You received this message because you are subscribed to the Google Groups 
cfaussie group.
To post to this group, send email to cfaus...@googlegroups.com.
To unsubscribe from this group, send email to 
cfaussie+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/cfaussie?hl=en.