What I do is archive old info. I created a var (that can be easily change one place and will update the code) that creates a timespan. This script archives any data that was found in the search. The search queries for data more than, in this case, six weeks old.<br>
<br>
<CFSET #six_weeks# = #Now()# - #CreateTimeSpan(42, 0, 0, 0)#><br>
<br>
<CENTER><br>
These dates are all earlier than :<BR><br>
<BR><br>
<br>
<CFOUTPUT><br>
<b>ODBC Format</b><BR><br>
#six_weeks#<BR><br>
<BR><br>
<b>Formatted</b><BR><br>
#DateFormat(six_weeks)#<br>
</CFOUTPUT><br>
<br>
</CENTER><br>
<br>
<HR><br>
<HR><br>
<br>
<CFQUERY NAME="pull_history" DATASOURCE="Intranet"><br>
SELECT History_ID, Punch_Info, *<br>
FROM History<br>
WHERE Punch_Info < #six_weeks#<br>
ORDER BY History_ID<br>
</CFQUERY><br>
<br>
<CFIF #pull_history.recordcount# IS 0><br>
<CENTER><br>
<h1>There is NO History to Archive</h1><br>
</CENTER><br>
<CFABORT><br>
</CFIF><br>
<br>
<CENTER><br>
<h3>The Following Records were archived</h3><br>
</CENTER><br>
<br>
<TABLE BORDER=1 WIDTH=300><br>
<CFOUTPUT QUERY="pull_history"><br>
<TR><br>
<TD WIDTH=150 ALIGN=CENTER>History ID</TD><br>
<TD WIDTH=150 ALIGN=CENTER>Punch Date</TD><br>
</TR><br>
<TR><br>
<TD WIDTH=150>#History_ID#</TD><br>
<TD WIDTH=150>#DateFormat(Punch_Info)#</TD><br>
</TR><br>
</CFOUTPUT><br>
</TABLE><br>
<br>
<!--- History_ID, Process, Employee_ID, Punch_Type, Punch_Info, process_used,<br>
evaluate_used, Evaluate, Minute_Cov ---><br>
<br>
<br>
<cfloop query="pull_history"><br>
<br>
<CFIF #pull_history.Evaluate# IS ""><br>
<br>
<cfquery name="INSERT" Datasource="Intranet"><br>
INSERT INTO history_old<br>
(History_ID, Process, Employee_ID, Punch_Type, Punch_Info,<br>
process_used, evaluate_used)<br>
<br>
VALUES<br>
<br>
(#History_ID#, #Process#, #Employee_ID#, '#Punch_Type#', '#Punch_Info#',<br>
'#process_used#', '#evaluate_used#')<br>
</cfquery><br>
<br>
<CFELSE><br>
<br>
<cfquery name="INSERT" Datasource="Intranet"><br>
INSERT INTO history_old<br>
(History_ID, Process, Employee_ID, Punch_Type, Punch_Info,<br>
process_used, evaluate_used, Evaluate, Minute_Cov)<br>
<br>
VALUES<br>
<br>
(#History_ID#, #Process#, #Employee_ID#, '#Punch_Type#', '#Punch_Info#',<br>
'#process_used#', '#evaluate_used#', #Evaluate#, #Minute_Cov#)<br>
</cfquery><br>
<br>
</CFIF><br>
<br>
<cfquery name="DELETE" datasource="Intranet"><br>
DELETE FROM History<br>
WHERE History_ID = #History_ID#<br>
</cfquery><br>
<br>
</cfloop>