Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations wOOdy-Soft on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Duplicate Data

Status
Not open for further replies.

ramos05

Technical User
Sep 25, 2003
4
US
Hi,

I'm using Dreamweaver MX and created a page to insert data to a database. I have an Access database not to allow duplicate data in one field (Filename). When the user attemps to insert a new record with the same field (Filename) it returns a page error statement:
-----------------ERROR--------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

/dsm/html/admin/admin_ADDdwg.asp, line 188
----------------- END ERROR--------------------

I would rather want the page to redirect to an html page that makes the statement in a simple way.

How can this be done?

Any help appreciated.
 
on error resume next
cn.execute("insert into myTable (fileName) values ('someName')")
if err.count <> 0 then
response.redirect &quot;error.asp&quot;
end if


Programming today is a race between software engineers striving to build better and bigger idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rick Cook (No, I'm not Rick)

fart.gif
 
You have to either
a) catch it before inserting, by doing a &quot;SELECT Count(*) FROM tableX WHERE [filename]=&quot; & sFilename
b) add your own error handling

on error resume next
'do the insert stuff
if err.count>0 then
'Report the error
end if

on error goto 0 'turn off the error handling

 
Sorry Guys, I am not a proggramer. It's not so easy for me to understand the coding and how it works. I use Dreamweaver which generates the code for me. Below is the code generate for the page which I would like to have the redirect page if a duplicate field is being entered.

------------------Code----------------------
<%@LANGUAGE=&quot;VBSCRIPT&quot; CODEPAGE=&quot;1252&quot;%>
<%
' *** Logout the current user.
MM_Logout = CStr(Request.ServerVariables(&quot;URL&quot;)) & &quot;?MM_Logoutnow=1&quot;
If (CStr(Request(&quot;MM_Logoutnow&quot;)) = &quot;1&quot;) Then
Session.Contents.Remove(&quot;MM_Username&quot;)
Session.Contents.Remove(&quot;MM_UserAuthorization&quot;)
MM_logoutRedirectPage = &quot;../Login.asp&quot;
' redirect with URL parameters (remove the &quot;MM_Logoutnow&quot; query param).
if (MM_logoutRedirectPage = &quot;&quot;) Then MM_logoutRedirectPage = CStr(Request.ServerVariables(&quot;URL&quot;))
If (InStr(1, UC_redirectPage, &quot;?&quot;, vbTextCompare) = 0 And Request.QueryString <> &quot;&quot;) Then
MM_newQS = &quot;?&quot;
For Each Item In Request.QueryString
If (Item <> &quot;MM_Logoutnow&quot;) Then
If (Len(MM_newQS) > 1) Then MM_newQS = MM_newQS & &quot;&&quot;
MM_newQS = MM_newQS & Item & &quot;=&quot; & Server.URLencode(Request.QueryString(Item))
End If
Next
if (Len(MM_newQS) > 1) Then MM_logoutRedirectPage = MM_logoutRedirectPage & MM_newQS
End If
Response.Redirect(MM_logoutRedirectPage)
End If
%>
<!--#include file=&quot;../../Connections/dwgManager.asp&quot; -->
<%
' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers=&quot;2,3,4&quot;
MM_authFailedURL=&quot;../denied.htm&quot;
MM_grantAccess=false
If Session(&quot;MM_Username&quot;) <> &quot;&quot; Then
If (false Or CStr(Session(&quot;MM_UserAuthorization&quot;))=&quot;&quot;) Or _
(InStr(1,MM_authorizedUsers,Session(&quot;MM_UserAuthorization&quot;))>=1) Then
MM_grantAccess = true
End If
End If
If Not MM_grantAccess Then
MM_qsChar = &quot;?&quot;
If (InStr(1,MM_authFailedURL,&quot;?&quot;) >= 1) Then MM_qsChar = &quot;&&quot;
MM_referrer = Request.ServerVariables(&quot;URL&quot;)
if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & &quot;?&quot; & Request.QueryString()
MM_authFailedURL = MM_authFailedURL & MM_qsChar & &quot;accessdenied=&quot; & Server.URLEncode(MM_referrer)
Response.Redirect(MM_authFailedURL)
End If
%>
<!--#include file=&quot;../../ScriptLibrary/incPureUpload.asp&quot; -->
<%
'*** Pure ASP File Upload 2.1.2
Dim GP_uploadAction,UploadQueryString
PureUploadSetup
If (CStr(Request.QueryString(&quot;GP_upload&quot;)) <> &quot;&quot;) Then
Dim pau_thePath,pau_Extensions,pau_Form,pau_Redirect,pau_storeType,pau_sizeLimit,pau_nameConflict,pau_requireUpload,pau_minWidth,pau_minHeight,pau_maxWidth,pau_maxHeight,pau_saveWidth,pau_saveHeight,pau_timeout,pau_progressBar,pau_progressWidth,pau_progressHeight
pau_thePath = &quot;&quot;&quot;cadFiles&quot;&quot;&quot;
pau_Extensions = &quot;DWG,DWF,PDF&quot;
pau_Form = &quot;form1&quot;
pau_Redirect = &quot;&quot;
pau_storeType = &quot;path&quot;
pau_sizeLimit = &quot;&quot;
pau_nameConflict = &quot;over&quot;
pau_requireUpload = &quot;false&quot;
pau_minWidth = &quot;&quot;
pau_minHeight = &quot;&quot;
pau_maxWidth = &quot;&quot;
pau_maxHeight = &quot;&quot;
pau_saveWidth = &quot;&quot;
pau_saveHeight = &quot;&quot;
pau_timeout = &quot;600&quot;
pau_progressBar = &quot;fileCopyProgress.htm&quot;
pau_progressWidth = &quot;300&quot;
pau_progressHeight = &quot;100&quot;

Dim RequestBin, UploadRequest
CheckPureUploadVersion 2.12
ProcessUpload pau_thePath,pau_Extensions,pau_Redirect,pau_storeType,pau_sizeLimit,pau_nameConflict,pau_requireUpload,pau_minWidth,pau_minHeight,pau_maxWidth,pau_maxHeight,pau_saveWidth,pau_saveHeight,pau_timeout
end if
%>
<%
' *** Edit Operations: (Modified for File Upload) declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables(&quot;SCRIPT_NAME&quot;))
If (UploadQueryString <> &quot;&quot;) Then
MM_editAction = MM_editAction & &quot;?&quot; & UploadQueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = &quot;&quot;
%>
<%
' *** Insert Record: (Modified for File Upload) set variables

If (CStr(UploadFormRequest(&quot;MM_insert&quot;)) = &quot;form1&quot;) Then

MM_editConnection = MM_dwgManager_STRING
MM_editTable = &quot;DrawingData&quot;
MM_editRedirectUrl = &quot;confirm.asp&quot;
MM_fieldsStr = &quot;DWF_icon|value|DWF_Url|value|FileName|value|Created|value|LastUpdate|value|UserID|value|Status|value|ProjectName|value|RevisionerStatus|value|SheetTitle|value|Bldg_No|value|Room_No|value|RevDate|value|RevNo|value|Originator|value|ProjectDesigner|value|Draftsperson|value|CheckedBy|value|ApprovedBy|value|Revisioner|value|Approver|value|FileCabineteNo|value|FileCabineteLabel|value|StorageDisk|value|ControlNo|value|Comments|value&quot;
MM_columnsStr = &quot;DWF_icon|',none,''|DWF_Url|',none,''|FileName|',none,''|Created|',none,NULL|LastUpdate|',none,NULL|UserID|',none,''|Status|',none,''|ProjectName|',none,''|RevisionerStatus|',none,''|SheetTitle|',none,''|Bldg_No|',none,''|Room_No|',none,''|RevDate|',none,NULL|RevNo|',none,''|Originator|',none,''|ProjectDesigner|',none,''|Draftsperson|',none,''|CheckedBy|',none,''|ApprovedBy|',none,''|Revisioner|',none,''|Approver|',none,''|FileCabineteNo|',none,''|FileCabineteLabel|',none,''|StorageDisk|',none,''|ControlNo|',none,''|Comments|',none,''&quot;

' create the MM_fields and MM_columns arrays
MM_fields = Split(MM_fieldsStr, &quot;|&quot;)
MM_columns = Split(MM_columnsStr, &quot;|&quot;)

' set the form values
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_fields(MM_i+1) = CStr(UploadFormRequest(MM_fields(MM_i)))
Next

' append the query string to the redirect URL
If (MM_editRedirectUrl <> &quot;&quot; And UploadQueryString <> &quot;&quot;) Then
If (InStr(1, MM_editRedirectUrl, &quot;?&quot;, vbTextCompare) = 0 And UploadQueryString <> &quot;&quot;) Then
MM_editRedirectUrl = MM_editRedirectUrl & &quot;?&quot; & UploadQueryString
Else
MM_editRedirectUrl = MM_editRedirectUrl & &quot;&&quot; & UploadQueryString
End If
End If

End If
%>
<%
' *** Insert Record: (Modified for File Upload) construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(UploadFormRequest(&quot;MM_insert&quot;)) <> &quot;&quot;) Then

' create the sql insert statement
MM_tableValues = &quot;&quot;
MM_dbValues = &quot;&quot;
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_formVal = MM_fields(MM_i+1)
MM_typeArray = Split(MM_columns(MM_i+1),&quot;,&quot;)
MM_delim = MM_typeArray(0)
If (MM_delim = &quot;none&quot;) Then MM_delim = &quot;&quot;
MM_altVal = MM_typeArray(1)
If (MM_altVal = &quot;none&quot;) Then MM_altVal = &quot;&quot;
MM_emptyVal = MM_typeArray(2)
If (MM_emptyVal = &quot;none&quot;) Then MM_emptyVal = &quot;&quot;
If (MM_formVal = &quot;&quot;) Then
MM_formVal = MM_emptyVal
Else
If (MM_altVal <> &quot;&quot;) Then
MM_formVal = MM_altVal
ElseIf (MM_delim = &quot;'&quot;) Then ' escape quotes
MM_formVal = &quot;'&quot; & Replace(MM_formVal,&quot;'&quot;,&quot;''&quot;) & &quot;'&quot;
Else
MM_formVal = MM_delim + MM_formVal + MM_delim
End If
End If
If (MM_i <> LBound(MM_fields)) Then
MM_tableValues = MM_tableValues & &quot;,&quot;
MM_dbValues = MM_dbValues & &quot;,&quot;
End If
MM_tableValues = MM_tableValues & MM_columns(MM_i)
MM_dbValues = MM_dbValues & MM_formVal
Next
MM_editQuery = &quot;insert into &quot; & MM_editTable & &quot; (&quot; & MM_tableValues & &quot;) values (&quot; & MM_dbValues & &quot;)&quot;

If (Not MM_abortEdit) Then
' execute the insert
Set MM_editCmd = Server.CreateObject(&quot;ADODB.Command&quot;)
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close

If (MM_editRedirectUrl <> &quot;&quot;) Then
Response.Redirect(MM_editRedirectUrl)
End If
End If

End If
%>
<% Response.Buffer = True %>

<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() -1
Response.AddHeader &quot;pragma&quot;,&quot;no-cache&quot;
Response.AddHeader &quot;cache-control&quot;,&quot;private&quot;
Response.CacheControl = &quot;no-cache&quot;
%>
<%
Dim rsUsers__MMColParam
rsUsers__MMColParam = &quot;1&quot;
If (Session(&quot;MM_Username&quot;) <> &quot;&quot;) Then
rsUsers__MMColParam = Session(&quot;MM_Username&quot;)
End If
%>
<%
Dim rsUsers
Dim rsUsers_numRows

Set rsUsers = Server.CreateObject(&quot;ADODB.Recordset&quot;)
rsUsers.ActiveConnection = MM_dwgManager_STRING
rsUsers.Source = &quot;SELECT FirstName, LastName, UserName FROM users WHERE UserName = '&quot; + Replace(rsUsers__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot;'&quot;
rsUsers.CursorType = 0
rsUsers.CursorLocation = 2
rsUsers.LockType = 1
rsUsers.Open()

rsUsers_numRows = 0
%>
<%
Dim rsDWF_Icon
Dim rsDWF_Icon_numRows

Set rsDWF_Icon = Server.CreateObject(&quot;ADODB.Recordset&quot;)
rsDWF_Icon.ActiveConnection = MM_dwgManager_STRING
rsDWF_Icon.Source = &quot;SELECT DWF_icon, icon_Url FROM DWF_icon&quot;
rsDWF_Icon.CursorType = 0
rsDWF_Icon.CursorLocation = 2
rsDWF_Icon.LockType = 1
rsDWF_Icon.Open()

rsDWF_Icon_numRows = 0
%>
<%
Dim OnlineApprovers__MMColParam
OnlineApprovers__MMColParam = &quot;3&quot;
If (Request(&quot;MM_EmptyValue&quot;) <> &quot;&quot;) Then
OnlineApprovers__MMColParam = Request(&quot;MM_EmptyValue&quot;)
End If
%>
<%
Dim OnlineApprovers
Dim OnlineApprovers_numRows

Set OnlineApprovers = Server.CreateObject(&quot;ADODB.Recordset&quot;)
OnlineApprovers.ActiveConnection = MM_dwgManager_STRING
OnlineApprovers.Source = &quot;SELECT KeyUser, FirstName, LastName, UserName, SecurityLevel FROM users WHERE SecurityLevel = &quot; + Replace(OnlineApprovers__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot; ORDER BY FirstName ASC&quot;
OnlineApprovers.CursorType = 0
OnlineApprovers.CursorLocation = 2
OnlineApprovers.LockType = 1
OnlineApprovers.Open()

OnlineApprovers_numRows = 0
%>
<%
Dim rsOnlineRevisioner__MMColParam
rsOnlineRevisioner__MMColParam = &quot;2&quot;
If (Request(&quot;MM_EmptyValue&quot;) <> &quot;&quot;) Then
rsOnlineRevisioner__MMColParam = Request(&quot;MM_EmptyValue&quot;)
End If
%>
<%
Dim rsOnlineRevisioner
Dim rsOnlineRevisioner_numRows

Set rsOnlineRevisioner = Server.CreateObject(&quot;ADODB.Recordset&quot;)
rsOnlineRevisioner.ActiveConnection = MM_dwgManager_STRING
rsOnlineRevisioner.Source = &quot;SELECT KeyUser, FirstName, LastName, UserName, SecurityLevel FROM users WHERE SecurityLevel = &quot; + Replace(rsOnlineRevisioner__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot; ORDER BY FirstName ASC&quot;
rsOnlineRevisioner.CursorType = 0
rsOnlineRevisioner.CursorLocation = 2
rsOnlineRevisioner.LockType = 1
rsOnlineRevisioner.Open()

rsOnlineRevisioner_numRows = 0
%>
<%
Dim MM_paramName
%>
<%
' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

Dim MM_keepNone
Dim MM_keepURL
Dim MM_keepForm
Dim MM_keepBoth

Dim MM_removeList
Dim MM_item
Dim MM_nextItem

' create the list of parameters which should not be maintained
MM_removeList = &quot;&index=&quot;
If (MM_paramName <> &quot;&quot;) Then
MM_removeList = MM_removeList & &quot;&&quot; & MM_paramName & &quot;=&quot;
End If

MM_keepURL=&quot;&quot;
MM_keepForm=&quot;&quot;
MM_keepBoth=&quot;&quot;
MM_keepNone=&quot;&quot;

' add the URL parameters to the MM_keepURL string
For Each MM_item In Request.QueryString
MM_nextItem = &quot;&&quot; & MM_item & &quot;=&quot;
If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item))
End If
Next

' add the Form variables to the MM_keepForm string
For Each MM_item In Request.Form
MM_nextItem = &quot;&&quot; & MM_item & &quot;=&quot;
If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item))
End If
Next

' create the Form + URL string and remove the intial '&' from each of the strings
MM_keepBoth = MM_keepURL & MM_keepForm
If (MM_keepBoth <> &quot;&quot;) Then
MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
End If
If (MM_keepURL <> &quot;&quot;) Then
MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)
End If
If (MM_keepForm <> &quot;&quot;) Then
MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)
End If

' a utility function used for adding additional parameters to these strings
Function MM_joinChar(firstItem)
If (firstItem <> &quot;&quot;) Then
MM_joinChar = &quot;&&quot;
Else
MM_joinChar = &quot;&quot;
End If
End Function
%>
<html>
<head>
<title></title>
<meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;>
<style type=&quot;text/css&quot;>
<!--
a:link { font-weight: bold; color: #0000FF; text-decoration: none}
a:visited { font-weight: bold; color: #0000FF; text-decoration: none}
a:hover { font-weight: bold; color: #666666; text-decoration: none}
a:active { font-weight: bold; color: #666666; text-decoration: none}
-->
</style>
<script language=&quot;Javascript1.2&quot;><!-- // load htmlarea
_editor_url = &quot;&quot;; // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split(&quot;MSIE&quot;)[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src=&quot;' +_editor_url+ 'editor.js&quot;');
document.write(' language=&quot;Javascript1.2&quot;></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// --></script>
<script language=&quot;JavaScript&quot;>
<!--
// Kaosweaver Calendar Settings - do not remove
// by Paul Davis - // KW_lang[English]
// KW_order[0,1,2]
// KW_del1[/]
// KW_del2[/]
// KW_dd[true]
// KW_cWidth[170]
// KW_fd[-1]

var sDate = new Array();
var mName = new Array(&quot;January&quot;,&quot;February&quot;,&quot;March&quot;,&quot;April&quot;,&quot;May&quot;,&quot;June&quot;,&quot;July&quot;,&quot;August&quot;,&quot;September&quot;,&quot;October&quot;,&quot;November&quot;,&quot;December&quot;)
var wName = new Array(&quot;Su&quot;,&quot;Mo&quot;,&quot;Tu&quot;,&quot;We&quot;,&quot;Th&quot;,&quot;Fr&quot;,&quot;Sa&quot;)
var cFontName = &quot;Arial, Helvetica, sans-serif;&quot;
var KW_color = new Array(&quot;#ffffff&quot;,&quot;#ffcccc&quot;,&quot;#999999&quot;,&quot;#ffffff&quot;,&quot;#ccffcc&quot;,&quot;#cccccc&quot;,&quot;#000000&quot;,&quot;#000000&quot;)
var KW_cl=0;
var KW_od=-1;
var KW_tmo=0;
var KW_cWidth=170;
var KW_fd=-1;
var KW_ss=0;
var KW_sw=0;
var descx=-1;
var descy=-1;
var bwNN=(document.captureEvents)?1:0;
function popmousemove(e){descx=(bwNN)?e.pageX:event.x;descy=(bwNN)?e.pageY:event.y}
function KW_mouseInit(){
if(bwNN)document.captureEvents(Event.MOUSEMOVE);document.onmousemove=popmousemove;
}
function m_class(m,d,y) {
this.month=m;this.day=d;this.year=y;this.output=this.month+&quot;/&quot;+this.day+&quot;/&quot;+this.year;
var kd=new Date();this.special=checkDates(this.month,this.day,this.year)
this.today=((kd.getMonth()+1)==this.month && kd.getDate()==this.day && kd.getFullYear()==this.year)
var td=new Date(this.year, (this.month-1), this.day+KW_od);this.past=(KW_od==-1)?0:(kd>td)
var tf=new Date(kd.getFullYear(),kd.getMonth(),kd.getDate()+KW_fd);
var d1=new Date(this.year, (this.month-1), this.day);
this.future=(KW_fd==-1)?0:(tf<d1);this.ss=(this.special && KW_ss);
this.display=(this.past || this.future || this.ss);
}

// Kaosweaver End of Calendar Settings - do not remove

function checkDates(m1,d1,y1) { //v2.1.5
var rStr=false;for(var i=0;i<sDate.length;i++) {var tDate=sDate.split(&quot;,&quot;);
if (tDate[2]==&quot;*&quot; || tDate[2]==y1) {if (tDate[1]==d1 && tDate[0]==m1) rStr=true;
}}return rStr;
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf(&quot;?&quot;))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function KW_doCalendar(obj,E,m,y) { //v2.5.3
var d=new Date();f=0;d.setDate(1);if (!m && m!=0) {m=d.getMonth();f=KW_cl}
if (f==1 && MM_findObj('KW_selectedMonth').value!=-1)
m=MM_findObj('KW_selectedMonth').value-1;d.setMonth(m);
if (!y) y=d.getFullYear();if (f==1 && MM_findObj('KW_selectedYear').value!=-1)
y=MM_findObj('KW_selectedYear').value;d.setFullYear(y);dy=d.getDay();if (!E) E=0;
if(E==1)dy=(dy==0)?6:dy-1;dP=new Date();dP.setMonth(m);dP.setDate(0);
pStart=dP.getDate()-dy+1;dStr=new Array();for (i=pStart;i<dP.getDate()+1;i++) { tmo=(KW_tmo)?&quot;&quot;:i;
tMonth=(m==0)?&quot;12&quot;:m;tYear=(m==0)?y-1:y;dStr[dStr.length]=new m_class(tMonth,tmo,tYear);
}EOM=false;for (i=1;!EOM;i++){d.setDate(i);if (m!=d.getMonth()) EOM=true; else {
dStr[dStr.length]=new m_class((Number(m)+1),i,y);}}cnt=1;si=0;
if(E==1)si=(d.getDay()==0)?6:d.getDay()-1;else si=d.getDay(); for (i=si;i<7;i++) {
tMonth=(m==11)?&quot;1&quot;:Number(m)+2;tYear=(m==11)?Number(y)+1:y; tmo=(KW_tmo)?&quot;&quot;:cnt;
dStr[dStr.length]=new m_class(tMonth,tmo,tYear); cnt++;}pM=(m==0)?11:m-1;
pY=(m==0)?y-1:y;nM=(m==11)?0:Number(m)+1;nY=(m==11)?Number(y)+1:y;
wStr=&quot;<ht&quot;+&quot;&quot;+&quot;ml><he&quot;+&quot;&quot;+&quot;ad><st&quot;+&quot;&quot;+&quot;yle type=\&quot;text/css\&quot;><!-- body { background-color: &quot;+KW_color[6]+&quot;}\ntd { font-family: &quot;+cFontName+&quot; font-size: 12px; }\n.tblHdr { font-weight: bold; color: &quot;+KW_color[0]+&quot;; background-color: &quot;+KW_color[6]+&quot; }\n.subTbl{ color: &quot;+KW_color[0]+&quot;; background-color: &quot;+KW_color[7]+&quot;; text-align: center}-->\n</st&quot;+&quot;&quot;+&quot;yle>\n<ti&quot;+&quot;&quot;+&quot;tle>&quot;+mName[m]+&quot;, &quot;+y+&quot;</ti&quot;+&quot;&quot;+&quot;tle>\n</he&quot;+&quot;&quot;+&quot;ad>\n<bo&quot;+&quot;&quot;+&quot;dy topmargin=\&quot;0\&quot; marginwidth=\&quot;0\&quot; marginheight=\&quot;0\&quot; leftmargin=\&quot;0\&quot; onLoad=\&quot;window.focus()\&quot;>\n<table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellspacing=\&quot;0\&quot;>\n<tr>\n<td bgcolor=\&quot;&quot;+KW_color[6]+&quot;\&quot;>\n<table width=\&quot;100%\&quot; border=0>\n&quot;
wStr+=&quot;<tr>\n<td align=center bgcolor=\&quot;&quot;+KW_color[6]+&quot;\&quot; class=\&quot;tblHdr\&quot; colspan=\&quot;4\&quot;><a href=\&quot;javascript:window.opener.KW_doCalendar('&quot;+obj+&quot;',&quot;+E+&quot;,'&quot;+pM+&quot;','&quot;+pY+&quot;');\&quot; class=\&quot;tblHdr\&quot;>&laquo</a>&nbsp;&nbsp;&quot;+mName[m]+&quot;&nbsp;&nbsp;<a href=\&quot;javascript:window.opener.KW_doCalendar('&quot;+obj+&quot;',&quot;+E+&quot;,'&quot;+nM+&quot;','&quot;+nY+&quot;');\&quot; class=\&quot;tblHdr\&quot;>&raquo</a></td>\n<td colspan=3 align=center class=\&quot;tblHdr\&quot;><a href=\&quot;javascript:window.opener.KW_doCalendar('&quot;+obj+&quot;',&quot;+E+&quot;,'&quot;+m+&quot;','&quot;+(y-1)+&quot;');\&quot; class=\&quot;tblHdr\&quot;>&laquo</a>&nbsp;&nbsp;&quot;+y+&quot;&nbsp;&nbsp;<a href=\&quot;javascript:window.opener.KW_doCalendar('&quot;+obj+&quot;',&quot;+E+&quot;,'&quot;+m+&quot;','&quot;+(Number(y)+1)+&quot;');\&quot; class=\&quot;tblHdr\&quot;>&raquo</a></td>\n</tr>\n&quot;
wStr+=&quot;<tr>\n&quot;;for(wdn=0;wdn<7;wdn++)wStr+=&quot;<td class=\&quot;subTbl\&quot;>&quot;+wName[wdn]+&quot;</td>\n&quot;;wStr+=&quot;</tr>\n&quot;
for (x=0;x<parseInt(dStr.length/7);x++) { wStr+=&quot;<tr>\n&quot;; for (y=0;y<7;y++) {
yT=(E==1)?5:0;bC=(y==yT||y==6)?KW_color[2]:KW_color[3];
if ((y==yT||y==6) && KW_sw && !dStr[x*7+y].display) dStr[x*7+y].display=true;
if ((Number(m)+1)!=dStr[x*7+y].month) bC=KW_color[5]; if (dStr[x*7+y].special)
bC=KW_color[4];if (dStr[x*7+y].today) bC=KW_color[1];
a0=(KW_cl!=1)?&quot;&quot;:&quot;window.opener.MM_findObj('KW_selectedMonth',window.opener.document).value='&quot;+dStr[x*7+y].month+&quot;';window.opener.MM_findObj('KW_selectedYear',window.opener.document).value='&quot;+dStr[x*7+y].year+&quot;'; &quot;
a1=(dStr[x*7+y].display)?&quot;&quot;:&quot;<a href=\&quot;javascript:window.opener.MM_findObj('&quot;+obj+&quot;',window.opener.document).value='&quot;+dStr[x*7+y].output+&quot;';&quot;+a0+&quot; window.close();\&quot; >&quot;;
a2=(dStr[x*7+y].display)?&quot;&quot;:&quot;</a>&quot;;
wStr+=&quot;<td align=\&quot;center\&quot; bgcolor=&quot;+bC+&quot;>&quot;+a1+dStr[x*7+y].day+a2+&quot;</td>\n&quot;;
} wStr+=&quot;</tr>\n&quot;;} wStr+=&quot;<tr><td colspan=7></td></tr></table></td></tr></table></bo&quot;+&quot;&quot;+&quot;dy></ht&quot;+&quot;&quot;+&quot;ml>&quot;;
var screenX=(self.screenX)?self.screenX+20:window.screenLeft
var screenY=(self.screenY)?self.screenY+70:window.screenTop
var w =(descx==-1)?parseInt(screen.width/2-75):descx+screenX;
var h=(descy==-1)?parseInt(screen.height/2-75):descy+screenY;
var look='width='+KW_cWidth+',height=155,left='+w+',top='+h; popwin=window.open('','calendar',look);
popwin.document.open(); popwin.document.write(wStr); popwin.document.close();
}

function GP_AdvOpenWindow(theURL,winName,features,popWidth,popHeight,winAlign,ignorelink,alwaysOnTop,autoCloseTime,borderless) { //v2.0
var leftPos=0,topPos=0,autoCloseTimeoutHandle, ontopIntervalHandle, w = 480, h = 340;
if (popWidth > 0) features += (features.length > 0 ? ',' : '') + 'width=' + popWidth;
if (popHeight > 0) features += (features.length > 0 ? ',' : '') + 'height=' + popHeight;
if (winAlign && winAlign != &quot;&quot; && popWidth > 0 && popHeight > 0) {
if (document.all || document.layers || document.getElementById) {w = screen.availWidth; h = screen.availHeight;}
if (winAlign.indexOf(&quot;center&quot;) != -1) {topPos = (h-popHeight)/2;leftPos = (w-popWidth)/2;}
if (winAlign.indexOf(&quot;bottom&quot;) != -1) topPos = h-popHeight; if (winAlign.indexOf(&quot;right&quot;) != -1) leftPos = w-popWidth;
if (winAlign.indexOf(&quot;left&quot;) != -1) leftPos = 0; if (winAlign.indexOf(&quot;top&quot;) != -1) topPos = 0;
features += (features.length > 0 ? ',' : '') + 'top=' + topPos+',left='+leftPos;}
if (document.all && borderless && borderless != &quot;&quot; && features.indexOf(&quot;fullscreen&quot;) != -1) features+=&quot;,fullscreen=1&quot;;
if (window[&quot;popupWindow&quot;] == null) window[&quot;popupWindow&quot;] = new Array();
var wp = popupWindow.length;
popupWindow[wp] = window.open(theURL,winName,features);
if (popupWindow[wp].opener == null) popupWindow[wp].opener = self;
if (document.all || document.layers || document.getElementById) {
if (borderless && borderless != &quot;&quot;) {popupWindow[wp].resizeTo(popWidth,popHeight); popupWindow[wp].moveTo(leftPos, topPos);}
if (alwaysOnTop && alwaysOnTop != &quot;&quot;) {
ontopIntervalHandle = popupWindow[wp].setInterval(&quot;window.focus();&quot;, 50);
popupWindow[wp].document.body.onload = function() {window.setInterval(&quot;window.focus();&quot;, 50);}; }
if (autoCloseTime && autoCloseTime > 0) {
popupWindow[wp].document.body.onbeforeunload = function() {
if (autoCloseTimeoutHandle) window.clearInterval(autoCloseTimeoutHandle);
window.onbeforeunload = null; }
autoCloseTimeoutHandle = window.setTimeout(&quot;popupWindow[&quot;+wp+&quot;].close()&quot;, autoCloseTime * 1000); }
window.onbeforeunload = function() {for (var i=0;i<popupWindow.length;i++) popupWindow.close();}; }
document.MM_returnValue = (ignorelink && ignorelink != &quot;&quot;) ? false : true;
}

function YY_checkform() { //v4.66
//copyright (c)1998,2002 Yaromat.com
var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
for (var i=1; i<args.length;i=i+4){
if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
var myObj = MM_findObj(args.replace(/\[\d+\]/ig,&quot;&quot;));
myV=myObj.value;
if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
if (myReq&&myObj.value.length==0){addErr=true}
if ((myV.length>0)&&(args[i+2]==1)){ //fromto
var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
} else if ((myV.length>0)&&(args[i+2]==2)){
var rx=new RegExp(&quot;^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$&quot;);if(!rx.test(myV))addErr=true;
} else if ((myV.length>0)&&(args[i+2]==3)){ // date
var myMa=args[i+1].split(&quot;#&quot;); var myAt=myV.match(myMa[0]);
if(myAt){
var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
var myDate=new Date(myY,myM,myD);
if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
}else{addErr=true}
} else if ((myV.length>0)&&(args[i+2]==4)){ // time
var myMa=args[i+1].split(&quot;#&quot;); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
} else if (myV.length>0&&args[i+2]==5){ // check this 2
var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,&quot;&quot;));
if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,&quot;&quot;)];
if(!myObj1.checked){addErr=true}
} else if (myV.length>0&&args[i+2]==6){ // the same
var myObj1 = MM_findObj(args[i+1]);
if(myV!=myObj1.value){addErr=true}
}
} else
if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
var myTest = args.match(/(.*)\[(\d+)\].*/i);
var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
if (args[i+2]==2){
var myDot=false;
for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
if(!myDot){myErr+='* ' +args[i+3]+'\n'}
}
} else if (myObj.type=='checkbox'){
if(args[i+2]==1&&myObj.checked==false){addErr=true}
if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
} else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
}else if (myObj.type=='textarea'){
if(myV.length<args[i+1]){addErr=true}
}
if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
}
if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}
document.MM_returnValue = (myErr=='');
}
//-->
</script>
<script language=&quot;javascript&quot; src=&quot;../../ScriptLibrary/incPureUpload.js&quot;></script>

</head>
<body bgcolor=&quot;#000000&quot; leftmargin=&quot;0&quot; topmargin=&quot;0&quot; bottommargin=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; onLoad=&quot;KW_mouseInit()&quot;>
<table width=&quot;779&quot; height=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; bgcolor=&quot;#FFFFFF&quot;>
<tr>
<td valign=&quot;top&quot;><table width=&quot;779&quot; height=&quot;124&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;>
<tr>
<td><img src=&quot;../images/Header.jpg&quot; width=&quot;779&quot; height=&quot;124&quot;></td>
</tr>
</table>
<table width=&quot;779&quot; height=&quot;41&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; background=&quot;../images/z2.jpg&quot;>
<tr>
<td><a href=&quot;../Index.htm&quot;><img src=&quot;../images/btn_About.jpg&quot; width=&quot;121&quot; height=&quot;41&quot; border=&quot;0&quot;></a><a href=&quot;../search.asp&quot;><img src=&quot;../images/btn_Search2.jpg&quot; width=&quot;121&quot; height=&quot;41&quot; border=&quot;0&quot;></a><a href=&quot;admin_Users.asp&quot;><img src=&quot;../images/btn_Admin.jpg&quot; width=&quot;121&quot; height=&quot;41&quot; border=&quot;0&quot;></a><a href=&quot;../ContactUs.htm&quot;><img src=&quot;../images/btn_ContactUs.jpg&quot; width=&quot;121&quot; height=&quot;41&quot; border=&quot;0&quot;></a><a href=&quot;Instructions.pdf&quot; target=&quot;_blank&quot;><img src=&quot;../images/btn_Help.jpg&quot; width=&quot;121&quot; height=&quot;41&quot; border=&quot;0&quot;></a><a href=&quot;<%= MM_Logout %>&quot;><img src=&quot;../images/btn_LogOut.jpg&quot; width=&quot;121&quot; height=&quot;41&quot; border=&quot;0&quot;></a></td>
</tr>
</table>

<table width=&quot;779&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;4&quot;>
<tr>
<td><table width=&quot;760&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;>
<tr valign=&quot;top&quot; bgcolor=&quot;#3F7EBE&quot;>
<td width=&quot;583&quot; bgcolor=&quot;#FFFFFF&quot;>
<div align=&quot;left&quot;><font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><strong>
<em><strong><font color=&quot;#999999&quot; size=&quot;4&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Search
Options<font size=&quot;2&quot;> - <font size=&quot;4&quot;>Add</font></font></font></strong></em><br>
</strong><em><strong>Welcome, <font color=&quot;#FF3300&quot;><%=(rsUsers.Fields.Item(&quot;FirstName&quot;).Value)%> <img src=&quot;images/spacer.gif&quot; width=&quot;0&quot; height=&quot;1&quot;><%=(rsUsers.Fields.Item(&quot;LastName&quot;).Value)%></font></strong></em> <strong><br>
</strong></font></div></td>
<td width=&quot;163&quot; bgcolor=&quot;#FFFFFF&quot;>
<div align=&quot;right&quot;><font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>
<script language=&quot;JavaScript&quot;>
var now = new Date();
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var date = ((now.getDate()<10) ? &quot;0&quot; : &quot;&quot;)+ now.getDate();

function fourdigits(number) {
return (number < 1000) ? number + 1900 : number;
}

// Join it all together (No se incluye - days[now.getDay()] + &quot;, &quot; +)
today = months[now.getMonth()] + &quot; &quot; +
date + &quot;, &quot; +
(fourdigits(now.getYear())) ;

// Print out the data.
document.write(today);
</script>
</font></div></td>
</tr>
</table>
<br>
<table width=&quot;760&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;>
<tr bgcolor=&quot;#3F7EBE&quot;>
<td bgcolor=&quot;#FFFFFF&quot;><div align=&quot;left&quot;>
<table width=&quot;654&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;2&quot; cellspacing=&quot;1&quot;>
<tr>
<td width=&quot;22&quot;><font size=&quot;4&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><font size=&quot;2&quot;><a href=&quot;#&quot; onClick=&quot;history.go(-1)&quot;><img src=&quot;../images/left_arrow.jpg&quot; alt=&quot;Back&quot; width=&quot;22&quot; height=&quot;22&quot; border=&quot;0&quot;></a></font></font><font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>&nbsp;</font></td>
<td width=&quot;592&quot;><font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Please
fill all the blanks possible. Fileds marked with
</font><font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>(</font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><strong>*</strong></font><font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>)
are required.</font> <font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Entering
all the data below will result in better results
when searches
are generated by users.<b><b> </b></b></font></td>
<td width=&quot;24&quot;>&nbsp;</td>
</tr>
</table>
<font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><b><b>
</b></b></font>

<form ACTION=&quot;<%=MM_editAction%>&quot; METHOD=&quot;POST&quot; enctype=&quot;multipart/form-data&quot; name=&quot;form1&quot; onSubmit=&quot;checkFileUpload(this,'DWG,DWF,PDF',false,'','','','','','','');showProgressWindow('fileCopyProgress.htm',300,100);return document.MM_returnValue&quot;>
<table width=&quot;600&quot; border=&quot;1&quot; align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; bgcolor=&quot;#E5E5E5&quot;>
<tr>
<td><table align=&quot;center&quot; cellpadding=&quot;2&quot;>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Dwg
Available:</font></div></td>
<td><select name=&quot;DWF_icon&quot; id=&quot;DWF_icon&quot;>
<option value=&quot;images/icon_noDWG.jpg&quot;>Please
Select</option>
<%
While (NOT rsDWF_Icon.EOF)
%>
<option value=&quot;<%=(rsDWF_Icon.Fields.Item(&quot;icon_Url&quot;).Value)%>&quot;><%=(rsDWF_Icon.Fields.Item(&quot;DWF_icon&quot;).Value)%></option>
<%
rsDWF_Icon.MoveNext()
Wend
If (rsDWF_Icon.CursorType > 0) Then
rsDWF_Icon.MoveFirst
Else
rsDWF_Icon.Requery
End If
%>
</select> </td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>DWF
File </font></div></td>
<td><input name=&quot;DWF_Url&quot; type=&quot;file&quot; id=&quot;DWF_Url3&quot; onChange=&quot;checkOneFileUpload(this,'DWG,DWF,PDF',false,'','','','','','','')&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;></font><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>FileName:</font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;></font></div></td>
<td> <input type=&quot;text&quot; name=&quot;FileName&quot; value=&quot;&quot; size=&quot;32&quot;>
<font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><strong>*</strong></font> <font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Please
use Unique filename.</font><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>
<input name=&quot;Created&quot; type=&quot;hidden&quot; id=&quot;Created&quot; value=&quot;<% Response.Write(Date)%>&quot;>
<input name=&quot;LastUpdate&quot; type=&quot;hidden&quot; id=&quot;LastUpdate&quot; value=&quot;<% Response.Write(Date)%>&quot;>
<input name=&quot;UserID&quot; type=&quot;hidden&quot; id=&quot;UserID3&quot; value=&quot;<%= Session(&quot;MM_Username&quot;)%>&quot;>
<input name=&quot;Status&quot; type=&quot;hidden&quot; id=&quot;Status&quot; value=&quot;Pending&quot;>
</font> </td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>ProjectName:</font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;></font></div></td>
<td> <input type=&quot;text&quot; name=&quot;ProjectName&quot; value=&quot;&quot; size=&quot;65&quot;>
<font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><strong>*</strong></font> <font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>
<input name=&quot;RevisionerStatus&quot; type=&quot;hidden&quot; id=&quot;RevisionerStatus&quot; value=&quot;Pending&quot;>
</font> </td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>SheetTitle:</font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;></font></div></td>
<td> <input name=&quot;SheetTitle&quot; type=&quot;text&quot; value=&quot;&quot; size=&quot;65&quot;>
<font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>&nbsp;</font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><strong>*</strong></font><font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>&nbsp;
</font> </td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Bldg_No:</font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;></font></div></td>
<td> <input type=&quot;text&quot; name=&quot;Bldg_No&quot; value=&quot;&quot; size=&quot;5&quot;>
<font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><strong>*</strong></font> </td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Room_No:</font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;></font></div></td>
<td> <input type=&quot;text&quot; name=&quot;Room_No&quot; value=&quot;&quot; size=&quot;32&quot;>
<font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><strong>*</strong></font> </td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>RevDate:</font></div></td>
<td> <input type=&quot;text&quot; name=&quot;RevDate&quot; value=&quot;&quot; size=&quot;10&quot;>
<a href=&quot;javascript:;&quot; onClick=&quot;KW_doCalendar('RevDate',0)&quot;><img src=&quot;../images/ew_calendar.gif&quot; width=&quot;16&quot; height=&quot;16&quot; border=&quot;0&quot;></a>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>RevNo:</font></div></td>
<td> <input type=&quot;text&quot; name=&quot;RevNo&quot; value=&quot;&quot; size=&quot;5&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Originator:</font></div></td>
<td> <input type=&quot;text&quot; name=&quot;Originator&quot; value=&quot;&quot; size=&quot;32&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>ProjectDesigner:</font></div></td>
<td> <input type=&quot;text&quot; name=&quot;ProjectDesigner&quot; value=&quot;&quot; size=&quot;32&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Draftsperson:</font></div></td>
<td> <input type=&quot;text&quot; name=&quot;Draftsperson&quot; value=&quot;&quot; size=&quot;32&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Checked
By:</font></div></td>
<td><input name=&quot;CheckedBy&quot; type=&quot;text&quot; id=&quot;CheckedBy&quot; size=&quot;32&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Approved
By:</font></div></td>
<td><input name=&quot;ApprovedBy&quot; type=&quot;text&quot; id=&quot;ApprovedBy&quot; size=&quot;32&quot;></td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Revisioner:</font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;></font></div></td>
<td><select name=&quot;Revisioner&quot; id=&quot;Revisioner&quot;>
<option value=&quot;&quot;>Please select</option>
<%
While (NOT rsOnlineRevisioner.EOF)
%>
<option value=&quot;<%=(rsOnlineRevisioner.Fields.Item(&quot;UserName&quot;).Value)%>&quot;><%=(rsOnlineRevisioner.Fields.Item(&quot;UserName&quot;).Value)%></option>
<%
rsOnlineRevisioner.MoveNext()
Wend
If (rsOnlineRevisioner.CursorType > 0) Then
rsOnlineRevisioner.MoveFirst
Else
rsOnlineRevisioner.Requery
End If
%>
</select>
<font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><strong> *</strong></font> <font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>(Online
revisioner) <img src=&quot;../images/icon_Help.jpg&quot; alt=&quot;Check who are those users&quot; width=&quot;16&quot; height=&quot;16&quot; onClick=&quot;GP_AdvOpenWindow('../ApproverList.asp','ApproverList','fullscreen=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no',340,400,'righttop','ignoreLink','alwaysOnTop',0,'');return document.MM_returnValue&quot;></font></td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Approver:</font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;></font></div></td>
<td> <select name=&quot;Approver&quot; id=&quot;Approver&quot;>
<option value=&quot;&quot;>Please select</option>
<%
While (NOT OnlineApprovers.EOF)
%>
<option value=&quot;<%=(OnlineApprovers.Fields.Item(&quot;UserName&quot;).Value)%>&quot;><%=(OnlineApprovers.Fields.Item(&quot;UserName&quot;).Value)%></option>
<%
OnlineApprovers.MoveNext()
Wend
If (OnlineApprovers.CursorType > 0) Then
OnlineApprovers.MoveFirst
Else
OnlineApprovers.Requery
End If
%>
</select>
<font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>&nbsp; </font><font color=&quot;#FF0000&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><strong>*</strong></font> <font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>(Online
approver) <img src=&quot;../images/icon_Help.jpg&quot; alt=&quot;Check who are those users&quot; width=&quot;16&quot; height=&quot;16&quot; onClick=&quot;GP_AdvOpenWindow('../ApproverList.asp','ApproverList','fullscreen=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no',340,400,'righttop','ignoreLink','alwaysOnTop',0,'');return document.MM_returnValue&quot;></font></td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>FileCabineteNo:</font></div></td>
<td> <input type=&quot;text&quot; name=&quot;FileCabineteNo&quot; value=&quot;&quot; size=&quot;32&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>FileCabineteLabel:</font></div></td>
<td> <input type=&quot;text&quot; name=&quot;FileCabineteLabel&quot; value=&quot;&quot; size=&quot;55&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>StorageDisk:</font></div></td>
<td> <input type=&quot;text&quot; name=&quot;StorageDisk&quot; value=&quot;&quot; size=&quot;32&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>ControlNo:</font></div></td>
<td> <input type=&quot;text&quot; name=&quot;ControlNo&quot; value=&quot;&quot; size=&quot;32&quot;>
</td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap bgcolor=&quot;#6699CC&quot;><div align=&quot;left&quot;><font color=&quot;#FFFFFF&quot; size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>Comments:</font></div></td>
<td> <textarea name=&quot;Comments&quot; cols=&quot;55&quot; rows=&quot;4&quot;></textarea>
<font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>
<script language=&quot;javascript1.2&quot;>
editor_generate('Comments');
</script>
</font> </td>
</tr>
<tr valign=&quot;baseline&quot;>
<td align=&quot;right&quot; valign=&quot;top&quot; nowrap><font size=&quot;2&quot; face=&quot;Arial, Helvetica, sans-serif&quot;>&nbsp;</font></td>
<td> <input name=&quot;submit&quot; type=&quot;submit&quot; onClick=&quot;YY_checkform('form1','FileName','#q','0','FileName is required.','ProjectName','#q','0','Project Name is required.','SheetTitle','#q','0','SheetTitle is required.','Bldg_No','#q','0','Bldg No is required.','Room_No','#q','0','Room No is required.','Revisioner','#q','1','Please select an Online Revisioner.','Approver','#q','1','Please select an Online Approver.');return document.MM_returnValue&quot; value=&quot;Insert Record&quot;>
</td>
</tr>
</table></td>
</tr>
</table>
<table width=&quot;600&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;>
<tr bgcolor=&quot;#3F7EBE&quot;>
<td bgcolor=&quot;#FFFFFF&quot;><font size=&quot;4&quot; face=&quot;Arial, Helvetica, sans-serif&quot;><font size=&quot;2&quot;><a href=&quot;#&quot; onClick=&quot;history.go(-1)&quot;><img src=&quot;../images/left_arrow.jpg&quot; alt=&quot;Back&quot; width=&quot;22&quot; height=&quot;22&quot; border=&quot;0&quot;></a></font></font></td>
</tr>
</table>
<input type=&quot;hidden&quot; name=&quot;MM_insert&quot; value=&quot;form1&quot;>
</form>
<p>&nbsp;</p>
</div></td>
</tr>
</table>
<p>&nbsp;</p></td>
</tr>
</table> </td>
</tr>
</table>
</body>
</html>
<%
rsUsers.Close()
Set rsUsers = Nothing
%>
<%
rsDWF_Icon.Close()
Set rsDWF_Icon = Nothing
%>
<%
OnlineApprovers.Close()
Set OnlineApprovers = Nothing
%>
<%
rsOnlineRevisioner.Close()
Set rsOnlineRevisioner = Nothing
%>
-------------End Code----------------------

What should be the code to write and where. I have tried using both examples responded to my question but have had no luck. The both sent me to the &quot;error.asp&quot; page I want without letting me enter the data in the form and hit the submit button.
 
Sorry Guys, I am not a proggramer. It's not so easy for me to understand the coding and how it works. I use Dreamweaver which generates the code for me. Below is the code generate for the page which I would like to have the redirect page if a duplicate field is being entered.
What should be the code to write and where. I have tried using both examples responded to my question but have had no luck. The both sent me to the &quot;error.asp&quot; page I want without letting me enter the data in the form and hit the submit button.

------------------Code----------------------
<%@LANGUAGE=&quot;VBSCRIPT&quot; CODEPAGE=&quot;1252&quot;%>
<%
' *** Logout the current user.
MM_Logout = CStr(Request.ServerVariables(&quot;URL&quot;)) & &quot;?MM_Logoutnow=1&quot;
If (CStr(Request(&quot;MM_Logoutnow&quot;)) = &quot;1&quot;) Then
Session.Contents.Remove(&quot;MM_Username&quot;)
Session.Contents.Remove(&quot;MM_UserAuthorization&quot;)
MM_logoutRedirectPage = &quot;../Login.asp&quot;
' redirect with URL parameters (remove the &quot;MM_Logoutnow&quot; query param).
if (MM_logoutRedirectPage = &quot;&quot;) Then MM_logoutRedirectPage = CStr(Request.ServerVariables(&quot;URL&quot;))
If (InStr(1, UC_redirectPage, &quot;?&quot;, vbTextCompare) = 0 And Request.QueryString <> &quot;&quot;) Then
MM_newQS = &quot;?&quot;
For Each Item In Request.QueryString
If (Item <> &quot;MM_Logoutnow&quot;) Then
If (Len(MM_newQS) > 1) Then MM_newQS = MM_newQS & &quot;&&quot;
MM_newQS = MM_newQS & Item & &quot;=&quot; & Server.URLencode(Request.QueryString(Item))
End If
Next
if (Len(MM_newQS) > 1) Then MM_logoutRedirectPage = MM_logoutRedirectPage & MM_newQS
End If
Response.Redirect(MM_logoutRedirectPage)
End If
%>
<!--#include file=&quot;../../Connections/dwgManager.asp&quot; -->
<%
' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers=&quot;2,3,4&quot;
MM_authFailedURL=&quot;../denied.htm&quot;
MM_grantAccess=false
If Session(&quot;MM_Username&quot;) <> &quot;&quot; Then
If (false Or CStr(Session(&quot;MM_UserAuthorization&quot;))=&quot;&quot;) Or _
(InStr(1,MM_authorizedUsers,Session(&quot;MM_UserAuthorization&quot;))>=1) Then
MM_grantAccess = true
End If
End If
If Not MM_grantAccess Then
MM_qsChar = &quot;?&quot;
If (InStr(1,MM_authFailedURL,&quot;?&quot;) >= 1) Then MM_qsChar = &quot;&&quot;
MM_referrer = Request.ServerVariables(&quot;URL&quot;)
if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & &quot;?&quot; & Request.QueryString()
MM_authFailedURL = MM_authFailedURL & MM_qsChar & &quot;accessdenied=&quot; & Server.URLEncode(MM_referrer)
Response.Redirect(MM_authFailedURL)
End If
%>
<!--#include file=&quot;../../ScriptLibrary/incPureUpload.asp&quot; -->
<%
'*** Pure ASP File Upload 2.1.2
Dim GP_uploadAction,UploadQueryString
PureUploadSetup
If (CStr(Request.QueryString(&quot;GP_upload&quot;)) <> &quot;&quot;) Then
Dim pau_thePath,pau_Extensions,pau_Form,pau_Redirect,pau_storeType,pau_sizeLimit,pau_nameConflict,pau_requireUpload,pau_minWidth,pau_minHeight,pau_maxWidth,pau_maxHeight,pau_saveWidth,pau_saveHeight,pau_timeout,pau_progressBar,pau_progressWidth,pau_progressHeight
pau_thePath = &quot;&quot;&quot;cadFiles&quot;&quot;&quot;
pau_Extensions = &quot;DWG,DWF,PDF&quot;
pau_Form = &quot;form1&quot;
pau_Redirect = &quot;&quot;
pau_storeType = &quot;path&quot;
pau_sizeLimit = &quot;&quot;
pau_nameConflict = &quot;over&quot;
pau_requireUpload = &quot;false&quot;
pau_minWidth = &quot;&quot;
pau_minHeight = &quot;&quot;
pau_maxWidth = &quot;&quot;
pau_maxHeight = &quot;&quot;
pau_saveWidth = &quot;&quot;
pau_saveHeight = &quot;&quot;
pau_timeout = &quot;600&quot;
pau_progressBar = &quot;fileCopyProgress.htm&quot;
pau_progressWidth = &quot;300&quot;
pau_progressHeight = &quot;100&quot;

Dim RequestBin, UploadRequest
CheckPureUploadVersion 2.12
ProcessUpload pau_thePath,pau_Extensions,pau_Redirect,pau_storeType,pau_sizeLimit,pau_nameConflict,pau_requireUpload,pau_minWidth,pau_minHeight,pau_maxWidth,pau_maxHeight,pau_saveWidth,pau_saveHeight,pau_timeout
end if
%>
<%
' *** Edit Operations: (Modified for File Upload) declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables(&quot;SCRIPT_NAME&quot;))
If (UploadQueryString <> &quot;&quot;) Then
MM_editAction = MM_editAction & &quot;?&quot; & UploadQueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = &quot;&quot;
%>
<%
' *** Insert Record: (Modified for File Upload) set variables

If (CStr(UploadFormRequest(&quot;MM_insert&quot;)) = &quot;form1&quot;) Then

MM_editConnection = MM_dwgManager_STRING
MM_editTable = &quot;DrawingData&quot;
MM_editRedirectUrl = &quot;confirm.asp&quot;
MM_fieldsStr = &quot;DWF_icon|value|DWF_Url|value|FileName|value|Created|value|LastUpdate|value|UserID|value|Status|value|ProjectName|value|RevisionerStatus|value|SheetTitle|value|Bldg_No|value|Room_No|value|RevDate|value|RevNo|value|Originator|value|ProjectDesigner|value|Draftsperson|value|CheckedBy|value|ApprovedBy|value|Revisioner|value|Approver|value|FileCabineteNo|value|FileCabineteLabel|value|StorageDisk|value|ControlNo|value|Comments|value&quot;
MM_columnsStr = &quot;DWF_icon|',none,''|DWF_Url|',none,''|FileName|',none,''|Created|',none,NULL|LastUpdate|',none,NULL|UserID|',none,''|Status|',none,''|ProjectName|',none,''|RevisionerStatus|',none,''|SheetTitle|',none,''|Bldg_No|',none,''|Room_No|',none,''|RevDate|',none,NULL|RevNo|',none,''|Originator|',none,''|ProjectDesigner|',none,''|Draftsperson|',none,''|CheckedBy|',none,''|ApprovedBy|',none,''|Revisioner|',none,''|Approver|',none,''|FileCabineteNo|',none,''|FileCabineteLabel|',none,''|StorageDisk|',none,''|ControlNo|',none,''|Comments|',none,''&quot;

' create the MM_fields and MM_columns arrays
MM_fields = Split(MM_fieldsStr, &quot;|&quot;)
MM_columns = Split(MM_columnsStr, &quot;|&quot;)

' set the form values
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_fields(MM_i+1) = CStr(UploadFormRequest(MM_fields(MM_i)))
Next

' append the query string to the redirect URL
If (MM_editRedirectUrl <> &quot;&quot; And UploadQueryString <> &quot;&quot;) Then
If (InStr(1, MM_editRedirectUrl, &quot;?&quot;, vbTextCompare) = 0 And UploadQueryString <> &quot;&quot;) Then
MM_editRedirectUrl = MM_editRedirectUrl & &quot;?&quot; & UploadQueryString
Else
MM_editRedirectUrl = MM_editRedirectUrl & &quot;&&quot; & UploadQueryString
End If
End If

End If
%>
<%
' *** Insert Record: (Modified for File Upload) construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(UploadFormRequest(&quot;MM_insert&quot;)) <> &quot;&quot;) Then

' create the sql insert statement
MM_tableValues = &quot;&quot;
MM_dbValues = &quot;&quot;
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_formVal = MM_fields(MM_i+1)
MM_typeArray = Split(MM_columns(MM_i+1),&quot;,&quot;)
MM_delim = MM_typeArray(0)
If (MM_delim = &quot;none&quot;) Then MM_delim = &quot;&quot;
MM_altVal = MM_typeArray(1)
If (MM_altVal = &quot;none&quot;) Then MM_altVal = &quot;&quot;
MM_emptyVal = MM_typeArray(2)
If (MM_emptyVal = &quot;none&quot;) Then MM_emptyVal = &quot;&quot;
If (MM_formVal = &quot;&quot;) Then
MM_formVal = MM_emptyVal
Else
If (MM_altVal <> &quot;&quot;) Then
MM_formVal = MM_altVal
ElseIf (MM_delim = &quot;'&quot;) Then ' escape quotes
MM_formVal = &quot;'&quot; & Replace(MM_formVal,&quot;'&quot;,&quot;''&quot;) & &quot;'&quot;
Else
MM_formVal = MM_delim + MM_formVal + MM_delim
End If
End If
If (MM_i <> LBound(MM_fields)) Then
MM_tableValues = MM_tableValues & &quot;,&quot;
MM_dbValues = MM_dbValues & &quot;,&quot;
End If
MM_tableValues = MM_tableValues & MM_columns(MM_i)
MM_dbValues = MM_dbValues & MM_formVal
Next
MM_editQuery = &quot;insert into &quot; & MM_editTable & &quot; (&quot; & MM_tableValues & &quot;) values (&quot; & MM_dbValues & &quot;)&quot;

If (Not MM_abortEdit) Then
' execute the insert
Set MM_editCmd = Server.CreateObject(&quot;ADODB.Command&quot;)
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close

If (MM_editRedirectUrl <> &quot;&quot;) Then
Response.Redirect(MM_editRedirectUrl)
End If
End If

End If
%>
<% Response.Buffer = True %>

<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() -1
Response.AddHeader &quot;pragma&quot;,&quot;no-cache&quot;
Response.AddHeader &quot;cache-control&quot;,&quot;private&quot;
Response.CacheControl = &quot;no-cache&quot;
%>
<%
Dim rsUsers__MMColParam
rsUsers__MMColParam = &quot;1&quot;
If (Session(&quot;MM_Username&quot;) <> &quot;&quot;) Then
rsUsers__MMColParam = Session(&quot;MM_Username&quot;)
End If
%>
<%
Dim rsUsers
Dim rsUsers_numRows

Set rsUsers = Server.CreateObject(&quot;ADODB.Recordset&quot;)
rsUsers.ActiveConnection = MM_dwgManager_STRING
rsUsers.Source = &quot;SELECT FirstName, LastName, UserName FROM users WHERE UserName = '&quot; + Replace(rsUsers__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot;'&quot;
rsUsers.CursorType = 0
rsUsers.CursorLocation = 2
rsUsers.LockType = 1
rsUsers.Open()

rsUsers_numRows = 0
%>
<%
Dim rsDWF_Icon
Dim rsDWF_Icon_numRows

Set rsDWF_Icon = Server.CreateObject(&quot;ADODB.Recordset&quot;)
rsDWF_Icon.ActiveConnection = MM_dwgManager_STRING
rsDWF_Icon.Source = &quot;SELECT DWF_icon, icon_Url FROM DWF_icon&quot;
rsDWF_Icon.CursorType = 0
rsDWF_Icon.CursorLocation = 2
rsDWF_Icon.LockType = 1
rsDWF_Icon.Open()

rsDWF_Icon_numRows = 0
%>
<%
Dim OnlineApprovers__MMColParam
OnlineApprovers__MMColParam = &quot;3&quot;
If (Request(&quot;MM_EmptyValue&quot;) <> &quot;&quot;) Then
OnlineApprovers__MMColParam = Request(&quot;MM_EmptyValue&quot;)
End If
%>
<%
Dim OnlineApprovers
Dim OnlineApprovers_numRows

Set OnlineApprovers = Server.CreateObject(&quot;ADODB.Recordset&quot;)
OnlineApprovers.ActiveConnection = MM_dwgManager_STRING
OnlineApprovers.Source = &quot;SELECT KeyUser, FirstName, LastName, UserName, SecurityLevel FROM users WHERE SecurityLevel = &quot; + Replace(OnlineApprovers__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot; ORDER BY FirstName ASC&quot;
OnlineApprovers.CursorType = 0
OnlineApprovers.CursorLocation = 2
OnlineApprovers.LockType = 1
OnlineApprovers.Open()

OnlineApprovers_numRows = 0
%>
<%
Dim rsOnlineRevisioner__MMColParam
rsOnlineRevisioner__MMColParam = &quot;2&quot;
If (Request(&quot;MM_EmptyValue&quot;) <> &quot;&quot;) Then
rsOnlineRevisioner__MMColParam = Request(&quot;MM_EmptyValue&quot;)
End If
%>
<%
Dim rsOnlineRevisioner
Dim rsOnlineRevisioner_numRows

Set rsOnlineRevisioner = Server.CreateObject(&quot;ADODB.Recordset&quot;)
rsOnlineRevisioner.ActiveConnection = MM_dwgManager_STRING
rsOnlineRevisioner.Source = &quot;SELECT KeyUser, FirstName, LastName, UserName, SecurityLevel FROM users WHERE SecurityLevel = &quot; + Replace(rsOnlineRevisioner__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot; ORDER BY FirstName ASC&quot;
rsOnlineRevisioner.CursorType = 0
rsOnlineRevisioner.CursorLocation = 2
rsOnlineRevisioner.LockType = 1
rsOnlineRevisioner.Open()

rsOnlineRevisioner_numRows = 0
%>
<%
Dim MM_paramName
%>
<%
' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

Dim MM_keepNone
Dim MM_keepURL
Dim MM_keepForm
Dim MM_keepBoth

Dim MM_removeList
Dim MM_item
Dim MM_nextItem

' create the list of parameters which should not be maintained
MM_removeList = &quot;&index=&quot;
If (MM_paramName <> &quot;&quot;) Then
MM_removeList = MM_removeList & &quot;&&quot; & MM_paramName & &quot;=&quot;
End If

MM_keepURL=&quot;&quot;
MM_keepForm=&quot;&quot;
MM_keepBoth=&quot;&quot;
MM_keepNone=&quot;&quot;

' add the URL parameters to the MM_keepURL string
For Each MM_item In Request.QueryString
MM_nextItem = &quot;&&quot; & MM_item & &quot;=&quot;
If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item))
End If
Next

' add the Form variables to the MM_keepForm string
For Each MM_item In Request.Form
MM_nextItem = &quot;&&quot; & MM_item & &quot;=&quot;
If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item))
End If
Next

' create the Form + URL string and remove the intial '&' from each of the strings
MM_keepBoth = MM_keepURL & MM_keepForm
If (MM_keepBoth <> &quot;&quot;) Then
MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
End If
If (MM_keepURL <> &quot;&quot;) Then
MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)
End If
If (MM_keepForm <> &quot;&quot;) Then
MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)
End If

' a utility function used for adding additional parameters to these strings
Function MM_joinChar(firstItem)
If (firstItem <> &quot;&quot;) Then
MM_joinChar = &quot;&&quot;
Else
MM_joinChar = &quot;&quot;
End If
End Function
%>
<html>
<head>
--------etc.----------
 
<%
set rs = server.createobject(&quot;adodb.recordset&quot;)
sql = &quot;select * from table&quot;
sql = sql & &quot; where Field1 = '&quot; & Value1 & &quot;'&quot;
rs.open sql, db, 3, 3
if rs.eof then
rs.addnew
rs(&quot;Field1&quot;) = Value1
rs.update
end if
%>
 
I have pasted the code below and have not quite found how to make it work

on error resume next
cn.execute(&quot;insert into myTable (fileName) values ('someName')&quot;)
if err.count <> 0 then
response.redirect &quot;error.asp&quot;
end if


What it does for me is that after I hit the submit button it redirects to my duplicate explanation page no matter if it found a duplicate or if it did not. If it's a unique number instead of inserting the data into the database it redirects to the No Duplicates allowed page done by me.

 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top