我希望使用表格将表格值传递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) 以下两个块之间是否存在逻辑差异?还有一种形式比另一种更正确吗?他们都会驻留在他们自己的功能中 - 这里我省略了.
<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) 我试图从数组中引用一个查询并在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])无效.
如何使用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插入.
我有一些大的查询和循环,这给了我一个excel输出.
我在excel一代的表现上遇到了麻烦.这需要很多时间.所以我想到了优化代码,为此我想知道我的代码块占用了多少时间?请问身体有什么帮助吗?
我只是想知道如何转储cfquery/cfloop/cfoutput的执行时间......?
我正在使用循环查询并在存在要连接的记录时连接表。
当没有记录要加入该行时,有没有办法阻止该行完全返回?
编辑:我错过了其中的 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) 我有一个循环,我需要在函数调用的索引中添加.我怎样才能做到这一点?
这是我尝试但它失败了
<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)
等等.
我发现很难理解这一点.如何将结果限制为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的属性验证错误.
我有以下代码:
<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#的输出.
如何输出上面声明的整个列表?
谢谢您的帮助.
我有一个简单的查询,它通过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)
我究竟做错了什么?我是在正确的轨道上吗?
cfloop ×10
coldfusion ×10
cfquery ×3
cfdirectory ×1
cfform ×1
cfpdfform ×1
list ×1
ms-access ×1
scope ×1
sql-update ×1
submit ×1