标签: cfloop

ColdFusion - 使用带有多个字段和多个提交按钮的cfloop

我希望使用表格将表格值传递cfform给PDF cfpdfform.这是我的小测试页面,它循环显示50条记录以提取名字和姓氏.我想把它们放到pdf字段中.目前,它将所有50个名字放入firstname字段,将所有lastnames放入pdf的lastname字段.我没有与提交按钮结婚,但有哪些更好的选择呢?

在我的最后一次迭代中,我将大约100个领域.

- 形成 -

<cfform name="autopdf" method="POST" action="automated_pdf_submit.cfm" enctype="multipart/form-data">
        <h1>Select a state to insert into a PDF form</h1>
        <div class="center">
            <select name="pdfselect" id="pdfselect">
                <option value="" selected>--Select State--</option>                 
                <option value="FROI_NY.pdf">New York</option>
                <option value="FROI_PA.pdf">Pennsylvania</option>
            </select>
            <cfinput type="hidden" name="statevalidate" onValidate="yourFunction" 
                     message="YOU MUST SELECT A STATE TO CONTINUE!">
        </div>
        <table align="center" style="width:400px">
            <tr>
                <th></th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Export to PDF</th>
            </tr>
            <cfoutput>
            <cfloop query="#qryPersons#" startrow="1" endrow="50" >
                <tr class="#IIf(CurrentRow Mod 2, DE('rowOdd'), DE('rowEven'))#" onmouseover="this.className='rowHighlight'" 
                    <cfif CurrentRow Mod 2>onmouseout="this.className='rowOdd'" …
Run Code Online (Sandbox Code Playgroud)

coldfusion submit cfform cfpdfform cfloop

2
推荐指数
1
解决办法
665
查看次数

以下两个代码块在逻辑上是否相同?

以下两个块之间是否存在逻辑差异?还有一种形式比另一种更正确吗?他们都会驻留在他们自己的功能中 - 这里我省略了.

    <cfset local.result = 1 />
    <cfset local.i = 1 />
    <cfloop from="1" to="5" index="i">
        <cfset result = result * i />
    </cfloop>
Run Code Online (Sandbox Code Playgroud)

    <cfset local.result = 1 />
    <cfset local.i = 1 />
    <cfloop from="1" to="5" index="i">
        <cfset local.result = local.result * local.i />
    </cfloop>
Run Code Online (Sandbox Code Playgroud)

coldfusion scope cfloop

1
推荐指数
1
解决办法
104
查看次数

在cfloop中引用一组查询

我试图从数组中引用一个查询并在cfloop标记中使用它,我一直收到错误

错误:

表达式已请求变量或中间表达式结果作为简单值.但是,结果无法转换为简单值.简单值是字符串,数字,布尔值和日期/时间值.查询,数组和COM对象是复杂值的示例.

导致错误的最可能原因是您尝试将复杂值用作简单值.例如,您尝试在cfif标记中使用查询变量.

码:

<cfquery datasource="datasource" name="valueQuery">SELECT count FROM watermelons</cfquery>
<cfset queryArray = ArrayNew(1)>

<cfscript>
ArrayAppend(queryArray, valueQuery);
</cfscript>

<cfloop query="#queryArray[1]#">
        <!---do stuff--->
</cfloop>
Run Code Online (Sandbox Code Playgroud)

我也试过(没有磅):

<cfloop query="queryArray[1]">
            <!---do stuff--->
</cfloop>
Run Code Online (Sandbox Code Playgroud)

这给出了这个错误:

属性查询的值(当前为queryArray [1])无效.

coldfusion cfloop

1
推荐指数
1
解决办法
1139
查看次数

CFLOOP和SQL Update

如何使用CFLOOP更新Access DB上的记录?我尝试使用下面的代码,但它似乎给了我一个重复的值而不是增量

我的代码:

<cfloop index="i" from="1" to="3">
<cfquery name="query" datasource="datasource">
    update mytable
    set
    columnB = #i#
    where columnA = 'a'                                          
   </cfquery>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

columnB =所有数字3下的记录输出,应为1,2,3

我的桌子看起来像这样....

Column A|ColumnA1|ColumnB
A         A        
A         B
A         C
Run Code Online (Sandbox Code Playgroud)

列A和A1填充了先前的CFLOOP和SQL插入.

coldfusion ms-access sql-update cfloop

1
推荐指数
1
解决办法
213
查看次数

如何检查cfloop和cfquery的执行时间?

我有一些大的查询和循环,这给了我一个excel输出.

我在excel一代的表现上遇到了麻烦.这需要很多时间.所以我想到了优化代码,为此我想知道我的代码块占用了多少时间?请问身体有什么帮助吗?

我只是想知道如何转储cfquery/cfloop/cfoutput的执行时间......?

coldfusion cfquery query-optimization cfloop

1
推荐指数
1
解决办法
1554
查看次数

如何从 CFloop 查询结果中删除行

我正在使用循环查询并在存在要连接的记录时连接表。

当没有记录要加入该行时,有没有办法阻止该行完全返回?

编辑:我错过了其中的 if 语句。我正在循环记录并检查设置选项,如果该设置选项存在于记录中并且查询“someRecord”中没有相应的记录,那么这些是我不想返回的记录。

<cfloop query="myquery">
    <cfif listfindnocase(myquery.setup_option,"required_information")>
        <cfquery name="someRecord" dbtype="query">
            select * from second_table
            where key_id = '#myquery.key_id#'
        </cfquery>
        <cfif someRecord.recordcount eq 0>

        <!--- Need something here to remove this row from returning in the query --->

        </cfif>
    </cfif>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

coldfusion cfquery cfloop

1
推荐指数
1
解决办法
2823
查看次数

函数调用中的cfloop索引输出

我有一个循环,我需要在函数调用的索引中添加.我怎样才能做到这一点?

这是我尝试但它失败了

<cfloop index="i" from="1" to="#arrayLen(test)#">
    #session_ID & i &.getSessionCount()#
</cfloop>
Run Code Online (Sandbox Code Playgroud)

应该输出循环的索引,以便循环的每次迭代看起来像这样:

#session_ID1.getSessionCount()#
#session_ID2.getSessionCount()#
#session_ID3.getSessionCount()#
#session_ID4.getSessionCount()#
Run Code Online (Sandbox Code Playgroud)

等等.

coldfusion cfloop

1
推荐指数
1
解决办法
119
查看次数

cfdirectory loop限制结果

我发现很难理解这一点.如何将结果限制为50.假设如果在目录中我有1000个文件,我怎么能限制它以便只循环50个文件.

<cfdirectory action="list" directory="#ExpandPath('/downloaded/')#" name="listRoot" filter="*.xml" recurse="false" sort="datelastmodified asc">
<cfoutput>
   <cfloop query="listRoot" from="1" to="50" index="i">
           ....
   </cfloop>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,我收到以下错误消息

标签CFLOOP的属性验证错误.

coldfusion cfdirectory cfloop

1
推荐指数
1
解决办法
525
查看次数

cfloop中的输出列表包含两个变量

我有以下代码:

<cfloop from="1" to="3" index="i">
    <cfloop list="#FORM.cboStructureLevel_#i##" index="ii" delimiters=",">
        #ii#
    </cfloop>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

问题是我想输出列表,但我收到错误"元素CBOSTRUCTURELEVEL_在FORM中未定义.".它无法识别第二个cfloop列表中#i#的输出.

如何输出上面声明的整个列表?

谢谢您的帮助.

coldfusion list cfloop

1
推荐指数
1
解决办法
63
查看次数

在查询循环中生成总计

我有一个简单的查询,它通过ID来提取记录列表:

<cfquery name="resTotals" datasource="#datasource#">
   SELECT ticket_id
   FROM   closed_tickets
   WHERE  YEAR(closed_date) = '2017' 
   AND    ticket_type = 'residential' 
</cfquery>
Run Code Online (Sandbox Code Playgroud)

然后我尝试在另一个不同表的查询中循环访问这些ID,以便检查是否存在付款记录.目标是总计所有支付记录,以获得支付美元的总金额.

我有这个查询,但它抛出一个错误:不能将字符串[99.00]转换为类型[数组]的值

<cfloop query="resTotals">
     <cfquery name="resPaymentTotals" datasource="#datasource#">
        SELECT payment_amount
        FROM   payments
        WHERE  ticket_id = #resTotals.ticket_id#
     </cfquery>

 </cfloop>

 Amount of Sales: $ #ArraySum(resPaymentTotals.payment_amount)#
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我是在正确的轨道上吗?

coldfusion cfquery cfloop

1
推荐指数
1
解决办法
226
查看次数