现在我有一个文件cse_newsletter.cfm,看起来像这样(有点)。
<html>
.......
<cfquery>
select ....
</cfquery>
<cfquery>
select ....
</cfquery>
.......
<cfoutput>
<h1>Starburst Star Award</h1>
<h3>Winner: Department- #highest_dept_name_average#</h3>
<h3>Average: #hihest_dept_average# </h3>
<h4>Runner-up: Department- #highest_dept_name_runnerup# </h4>
<h4> Average: #highest_dept_name_average_runnerup# </h4>
</cfoutput>
</html>
这不会更新/插入表只能获取过去几个月的数据。
它做了什么它给了我上个月的数据和输出,例如highest_dept_average。
该链接位于cse_exeoffice.cfm <a href="cse_execoffice_newsletter.cfm">Newsletter</a><br>
。
所以每个月的第一个月它都会生成过去一个月的数据(但不会将数据保存在txt中或点击链接) 我想创建一种方法,每当我点击提交按钮时,它将在cse_newsletter.cfm中生成数据,它将创建一个链接或txt文件(显示cse_exeoffice.cfm中的链接)。
也许有一种更好的方法可以生成数据并在没有提交按钮的情况下向我提供我想要的输出。甚至更好的是没有提交按钮,因为我没有提交表单。
任何有关如何处理此问题的帮助或建议都会有所帮助。我已尝试使用<cffile action="write"..>
进行测试,但每次运行时都会覆盖txt文件。
答案 0 :(得分:0)
您需要的是选择过去一个月然后使用它来生成所需报告的方法。您需要调整当前使用的内容,以使上个月的报告接受一个月作为输入,然后返回该月的报告。
这样即使特定月份是几个月前,您仍然可以获得报告,并且您可以节省磁盘空间,因为您将动态生成报告。
答案 1 :(得分:0)
我不确定是否有人确切地解决了问题,根据我的猜测,你只想运行一次报告然后它总是通过txt或htm文件可用,你的链接也可以使用,你可以看到通过点击链接来重现。我没有给你准确的代码,但只是一个棒球场,你怎么能达到这样的目的。
我们假设您在第一次运行时创建了一个HTM文件。您可以为此文件指定一个正确的名称,系统可以识别该名称,因为Adam Cameron提到了类似data_yymm.htm的内容。
1)现在在你的cse_exeoffice.cfm中,你可以检查data_yymm.htm的FileExists,如果它存在,链接到它,否则将它链接到cse_execoffice_newsletter.cfm
2)在cse_execoffice_newsletter.cfm中,您不要直接在屏幕上倒入内容,而是将其保存在CFSaveContent变量中
&lt; cfsavecontent variable =&#34; variables.filecontent&#34;&gt;