% '============================================================== ' TableEditoR 0.81 Beta ' http://www.2enetworx.com/dev/projects/tableeditor.asp '-------------------------------------------------------------- ' File: te_showrecord.asp ' Description: Displays the selected record for editing ' Initiated By Hakan Eskici on Nov 07, 2000 '-------------------------------------------------------------- ' Copyright (c) 2002, 2eNetWorX/dev. ' ' TableEditoR is distributed with General Public License. ' Any derivatives of this software must remain OpenSource and ' must be distributed at no charge. ' (See license.txt for additional information) ' ' See Credits.txt for the list of contributors. ' ' Change Log: '-------------------------------------------------------------- ' # Nov 16, 2000 by Kevin Yochum ' Added null value checks depending on the config switches ' # Nov 23, 2000 by Hakan Eskici ' Added replacing HTML Content ' # Nov 29, 2000 by Hakan Eskici ' Changed displaying boolean field which may cause incorrect ' checkbox view when HTMLEncoding is True ' # Feb 17, 2001 by Danival A. Souza ' Added Foreign Key Support ' # Mar 26, 2001 by Hakan Eskici ' Added support for multiple primary keys ' Changed request()'s to use form or querystring for fixing the ' unicode form submission bug in NT4 systems ' # Aug 16, 2001 by Brad Orgill ' Added check from non-auto incrament primary keys and forigne keys ' # Nov 14, 2001 by Jeff Wilkinson (jwilkinson@mail.com) ' security fix entered per Dilyias suggested fix 10/29/01 ' prevents nonadmin users from accessing the admin db (conn=0) ' # Nov 27, 2001 by Jeff Wilkinson (jwilkinson@mail.com ' added in some vbcrlf's and 's to make the html cleaner ' # April 20, 2002 by Rami Kattan ' Autoincrement can be ignored ' Option to autofill date fields ' # May 30, 2002 by Rami Kattan ' Security check updates, to allow adding/editing records ' Fixed Query record updates '============================================================== %> <% if len(request.querystring("q"))>0 then bQuery = True else bQuery = False iPage = request.querystring("ipage") sQuery = request.querystring("q") %>
| <% if bPopUps then %> <% =arrDesc(Cint(request.querystring("cid"))) %> » Table [<% =request.querystring("tablename") %>] » <% if request.querystring("add") then response.write "Add" else response.write "Edit" %> Record <% else %> Home » Connections » "><% =arrDesc(Cint(request.querystring("cid"))) %> » &tablename=<% =server.urlencode(request.querystring("tablename")) %>&ipage=<% =request.querystring("ipage") %><% if bQuery then response.write("&q=" & request.querystring("q")) %>">Table [<%=request.querystring("tablename")%>] » <% if request.querystring("add") then response.write "Add" else response.write "Edit"%> Record | <% if bProtected then response.write session("teFullName") response.write " (logout)" end if %> <% end if %> |
You have no pemissions to add records.
" %> <% response.end end if if request.querystring("add") then bAdd = True else bAdd = False sParentName = server.urlencode(sTableName) TableNameIsQuery = instr(1, ucase(sTableName),"SELECT") > 0 OpenRS arrConn(lConnID) ' the following if check if adding or editing, if editing it will build the where sql statement if not bAdd then 'Added by Hakan 'Support for multiple primary keys aFieldNames = split(sFieldNames, ";") aFieldTypes = split(sFieldTypes, ";") aFieldValues = split(sFieldValues, ";") select case arrType(lConnID) case tedbSQLServer sDateSeperator = "'" case else sDateSeperator = "#" end select for iFld = 0 to ubound(aFieldNames) sFieldName = aFieldNames(iFld) lFieldType = CLng(aFieldTypes(iFld)) sFieldValue = aFieldValues(iFld) select case lFieldType case adDate, adDBDate, adDBTime, adDBTimeStamp if isDate(sFieldValue) then sFieldValue = cDate(sFieldValue) sFieldValue = month(sFieldValue) & "/" & day(sFieldValue) & "/" & year(sFieldValue) end if if sWhereFields = "" then sWhereFields = "([" & sFieldName & "]=" & sDateSeperator & sFieldValue & sDateSeperator & ")" else sWhereFields = sWhereFields & " AND ([" & sFieldName & "]=" & sDateSeperator & sFieldValue & sDateSeperator & ")" end if case adTinyInt, adSmallInt, adInteger, adBigInt, adUnsignedTinyInt, adUnsignedSmallInt, adUnsignedInt, adUnsignedBigInt, adSingle, adDouble, adCurrency, adDecimal, adNumeric, adBoolean 'Added by Hakan 'Convert decimal point to dot if it's a comma sFieldValue = replace(sFieldValue, ",", ".") if sWhereFields = "" then sWhereFields = "([" & sFieldName & "]=" & sFieldValue & ")" else sWhereFields = sWhereFields & " AND ([" & sFieldName & "]=" & sFieldValue & ")" end if case else 'Added by Hakan 'Prepare SQL value by replacing single quote with two single quotes sFieldValue = replace(sFieldValue, "'", "''") if sWhereFields = "" then sWhereFields = "([" & sFieldName & "]='" & sFieldValue & "')" else sWhereFields = sWhereFields & " AND ([" & sFieldName & "]='" & sFieldValue & "')" end if end select next sWhere = " WHERE " & sWhereFields else sWhere = "" end if iPlace = instr(1, ucase(sTableName), " WHERE ", 1) if iPlace and TableNameIsQuery then sTableName = left(sTableName, iPlace) end if 'Added by Danival if TableNameIsQuery then if right(sTableName, 1) = ";" then sTableName = left(sTableName, len(sTableName)-1) sSQL = sTableName & sWhere else sSQL = "SELECT * FROM [" & sTableName & "]" & sWhere end if if te_debug then response.write sSQL & "You do not have permissions to edit records.
" end if %>