% Option Explicit Const DBLOCATION = "\\ih-fs01.ihouse.berkeley.edu\Departmental\Physical Operations\MSDATA\msDATA.mdb" Const RECORDSPERPAGE = 40 %> <% Function OpenDatabase() Dim dcnDB ' as ADODB.connection Set dcnDB = Server.CreateObject("ADODB.Connection") dcnDB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Persist Security Info=False;Data Source=" & DBLOCATION dcnDB.Open Set OpenDatabase = dcnDB End Function '------------------------------------------------------------ Function RetrieveData(dcnDB, strSortFlds, strSortOrder) Dim rsData 'As ADODB.Recordset Dim strSQL 'As String strSQL = "Select tblWO.WOnumber, " & "tblWO.asset, " & "tblWO.description, " & "tblWO.requested " & "FROM tblWO " & "WHERE tblWO.status = 'open' " & " order by " & strSortFlds & " " & strSortOrder Set rsData = server.CreateObject("ADODB.Recordset") rsData.CursorLocation = adUseClient rsData.Open strSQL, dcnDB, adOpenStatic, adLockReadOnly, adCmdText Set RetrieveData = rsData End Function '------------------------------------------------------------------ Sub DisplayData(rsData, intPageNum, strSortFlds, strSortOrder) Dim intCount ' As Integer %>
| <% Response.Write CreateHeading(intPageNum, "Work Order #", "1", strSortFlds, strSortOrder)%> | <% Response.Write CreateHeading(intPageNum, "Location", "2", strSortFlds, strSortOrder)%> | <% Response.Write CreateHeading(intPageNum, "Description", "3", strSortFlds, strSortOrder)%> | <% Response.Write CreateHeading(intPageNum, "Requested", "4", strSortFlds, strSortOrder)%> |
|---|---|---|---|
| <% = rsData("WOnumber") %> | <% = rsData("Asset") %> | <% = rsData("Description") %> | <% = rsData("Requested") %> |
Page:" For i = 1 To rsData.PageCount If i = intPageNum Then Response.Write i & " " Else Response.Write "" & " " End If Next ' i Response.Write "
" End Sub '---------------------------------------------------------------- Sub DisplayNavigation(rsData, intPageNum, strSortFlds, strSortOrder) Response.Write "" If intPageNum > 1 Then Response.Write "<< Previous Page " End If If intPageNum < rsData.PageCount Then Response.Write "Next Page > " End If Response.Write "
" End Sub '---------------------------------------------------------------- Sub Main() dim dcnDB ' As ADODB.Connection dim rsData ' As ADODB.Recordset Dim intPageNum ' As Integer Dim strSortFlds ' As String Dim strSortOrder ' As String If Request("so") = 1 or Request("so")= 2 or Request("so")=3 or Request("so")=4 Then strSortFlds = Request("so") Else strSortFlds = "1" End If If Request("sd") = "DESC" or Request("sd") = "ASC" Then strSortOrder = Request("sd") Else strSortOrder = "DESC" End If If Request("pn") <> "" Then intPageNum = CInt(Request("pn")) Else intPageNum = 1 End If Set dcnDB = OpenDatabase() Set rsData = RetrieveData(dcnDB, strSortFlds, strSortOrder) rsData.PageSize = RECORDSPERPAGE DisplayData rsData, intPageNum, strSortFlds, strSortOrder rsData.Close dcnDB.Close End Sub Call Main %>