%@ CodePage = 1254 LCID = 1055 %> <% ' Load Table from QueryString x_sqltable = Request.QueryString("tbl") ' Table Level SQL Const ewTblVar = "altmenucontenttbl" Const ewTblRecPerPage = "RecPerPage" Const ewSessionTblRecPerPage = "altmenucontenttbl_RecPerPage" Const ewTblStartRec = "start" Const ewSessionTblStartRec = "altmenucontenttbl_start" Const ewTblShowMaster = "showmaster" Const ewSessionTblMasterKey = "altmenucontenttbl_MasterKey" Const ewSessionTblMasterWhere = "altmenucontenttbl_MasterWhere" Const ewSessionTblDetailWhere = "altmenucontenttbl_DetailWhere" Const ewSessionTblAdvSrch = "altmenucontenttbl_AdvSrch" Const ewTblBasicSrch = "psearch" Const ewSessionTblBasicSrch = "altmenucontenttbl_psearch" Const ewTblBasicSrchType = "psearchtype" Const ewSessionTblBasicSrchType = "altmenucontenttbl_psearchtype" Const ewSessionTblSearchWhere = "altmenucontenttbl_SearchWhere" Const ewSessionTblSort = "altmenucontenttbl_Sort" Const ewSessionTblOrderBy = "altmenucontenttbl_OrderBy" Const ewSessionTblKey = "altmenucontenttbl_Key" ewSqlSelect = "SELECT * FROM [" & Server.URLEncode(x_sqltable) & "] " Const ewSqlWhere = "" Const ewSqlGroupBy = "" Const ewSqlHaving = "" Const ewSqlOrderBy = "" Const ewSqlKeyWhere = "" Const ewSqlUserIDFilter = "" nStartRec = 0 nStopRec = 0 nTotalRecs = 0 nRecCount = 0 nRecActual = 0 sDbWhereMaster = "" sDbWhereDetail = "" sSrchAdvanced = "" psearch = "" psearchtype = "" sSrchBasic = "" sSrchWhere = "" sDbWhere = "" sOrderBy = "" sSqlMaster = "" sDeleteConfirmMsg = "" nDisplayRecs = 20 nRecRange = 10 ' Open connection to the database Set conn = Server.CreateObject("ADODB.Connection") conn.Open xDb_Conn_Str ' Handle Reset Command ' Build Filter condition sDbWhere = "" If sDbWhereDetail <> "" Then If sDbWhere <> "" Then sDbWhere = sDbWhere & " AND " sDbWhere = sDbWhere & "(" & sDbWhereDetail & ")" End If If sSrchWhere <> "" Then If sDbWhere <> "" Then sDbWhere = sDbWhere & " AND " sDbWhere = sDbWhere & "(" & sSrchWhere & ")" End If ' Set up SQL sSql = ewBuildSql(ewSqlSelect, ewSqlWhere, ewSqlGroupBy, ewSqlHaving, ewSqlOrderBy, sDbWhere, sOrderBy) 'Response.Write sSql ' Uncomment to show SQL for debugging %> <% ' Set up Record Set Set rs = Server.CreateObject("ADODB.Recordset") rs.CursorLocation = 3 rs.Open sSql, conn, 1, 2 nTotalRecs = rs.RecordCount If nDisplayRecs <= 0 Then ' Display All Records nDisplayRecs = nTotalRecs End If nStartRec = 1 SetUpStartRec() ' Set Up Start Record Position %> <% If nTotalRecs > 0 Then %>
<% End If %> <% ' Close recordset and connection rs.Close Set rs = Nothing conn.Close Set conn = Nothing If nTotalRecs > 0 Then rsEof = (nTotalRecs < (nStartRec + nDisplayRecs)) PrevStart = nStartRec - nDisplayRecs If PrevStart < 1 Then PrevStart = 1 NextStart = nStartRec + nDisplayRecs If NextStart > nTotalRecs Then NextStart = nStartRec LastStart = ((nTotalRecs-1)\nDisplayRecs)*nDisplayRecs+1 If CLng(nStartRec) > CLng(nTotalRecs) Then nStartRec = nTotalRecs nStopRec = nStartRec + nDisplayRecs - 1 nRecCount = nTotalRecs - 1 If rsEOF Then nRecCount = nTotalRecs %> <% End If %> <% '------------------------------------------------------------------------------- ' Function SetUpStartRec ' - Set up Starting Record parameters based on Pager Navigation ' - Variables setup: nStartRec Sub SetUpStartRec() Dim nPageNo ' Check for a START parameter If Request.QueryString(ewTblStartRec).Count > 0 Then nStartRec = Request.QueryString(ewTblStartRec) Session(ewSessionTblStartRec) = nStartRec ElseIf Request.QueryString("pageno").Count > 0 Then nPageNo = Request.QueryString("pageno") If IsNumeric(nPageNo) Then nStartRec = (nPageNo-1)*nDisplayRecs+1 If nStartRec <= 0 Then nStartRec = 1 ElseIf nStartRec >= ((nTotalRecs-1)\nDisplayRecs)*nDisplayRecs+1 Then nStartRec = ((nTotalRecs-1)\nDisplayRecs)*nDisplayRecs+1 End If Session(ewSessionTblStartRec) = nStartRec Else nStartRec = Session(ewSessionTblStartRec) If Not IsNumeric(nStartRec) Or nStartRec = "" Then nStartRec = 1 ' Reset start record counter Session(ewSessionTblStartRec) = nStartRec End If End If Else nStartRec = Session(ewSessionTblStartRec) If Not IsNumeric(nStartRec) Or nStartRec = "" Then nStartRec = 1 'Reset start record counter Session(ewSessionTblStartRec) = nStartRec End If End If End Sub %>