A friend posted this on another list, and I figured someone here could help:

I'm using Cold Fusion 4.5, Crystal Reports 8.5. I cannot determine how to
pass multiple parameters to a .rpt file when they are entered via a form.

Example Snippet:

<CFREPORT
 REPORT="D:\giweb-online\site\reports\gagesdue\byduedate\byduedate.rpt"
 DATASOURCE="Gage InSite" TYPE="Microsoft" username="GI" password ="GI">
<CFOUTPUT>
<cfif '#FORM.company#' IS NOT "">
    {Gages.Company} = '#FORM.company#'
</cfif>
<cfif '#FORM.department#' IS NOT "">
    {Gages.Department} = '#FORM.department#'
</cfif>
<cfif '#FORM.gage_type#' IS NOT "">
    {Gages.Gage_Type} = '#FORM.gage_type#'
</cfif>
</CFOUTPUT>
</CFREPORT>

Results:

- If company and gage_type are passed to the CFM page, only gage_type gets
pushed to the report.
- If company and department are passed to the CFM page, only department gets
pushed to the report.

----------------------------------------------------------------------

Hardcoded values:

<CFREPORT
 REPORT="D:\giweb-online\site\reports\gagesdue\byduedate\byduedate.rpt"
 DATASOURCE="Gage InSite" TYPE="Microsoft" username="GI" password ="GI">
<CFOUTPUT>
    {Gages.Company} = 'ABC COMPANY'
    {Gages.Gage_Type} = 'CALIPER'
</CFOUTPUT>
</CFREPORT>

Result: Out of Memory Message

----------------------------------------------------------------------

Adding Semicolons clears the memory error:

<CFREPORT
 REPORT="D:\giweb-online\site\reports\gagesdue\byduedate\byduedate.rpt"
 DATASOURCE="Gage InSite" TYPE="Microsoft" username="GI" password ="GI">
<CFOUTPUT>
    {Gages.Company} = 'ABC COMPANY';
    {Gages.Gage_Type} = 'CALIPER';
    {Gages.Gage_SN} = 'BCD110';
</CFOUTPUT>
</CFREPORT>

Result: In this case BCD110 is found... but if we do this:

<CFREPORT
 REPORT="D:\giweb-online\site\reports\gagesdue\byduedate\byduedate.rpt"
 DATASOURCE="Gage InSite" TYPE="Microsoft" username="GI" password ="GI">
<CFOUTPUT>
    {Gages.Gage_SN} = 'BCD110';
    {Gages.Company} = 'ABC COMPANY';
    {Gages.Gage_Type} = 'CALIPER';
</CFOUTPUT>
</CFREPORT>

All the calipers are found.

----------------------------------------------------------------------

I am left assuming only one paramter (the last in the list) is sent to
crystal reports.

Basically, I have a form with about 20 optional fields and I need to pass
form data into the report for custom lookups based on what they enter. I've
tried CFIF, no CFOUTPUT, yes CFOUTPUT, Variables, IsDefined... blah blah
blah. I've gone through Allaire, Macromedia, Google, Altavista, Seagate
Software, etc ad nauseum and have yet to find anything beyond this simple
kind of example:

<CFREPORT
 REPORT="D:\giweb-online\site\reports\gagesdue\byduedate\byduedate.rpt">
    {Gages.Company} = '#FORM.company#'
</CFREPORT>

So I'm stuck.
--------------------------------------------

Thanks,

Peter Janett

New Media One Web Services
================================
WEB HOSTING FOR WEB DEVELOPERS
================================
Sun, IRIX, Windows 2000, Linux;
PHP, MySQL, Perl, Cold Fusion,
MS SQL, ASP, SSI, SSL
http://www.newmediaone.net
[EMAIL PROTECTED]
(303)828-9882



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to