Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Paging with ASP

Explorer ,
Jul 01, 2006 Jul 01, 2006
HI. I have a search and results page that work fine with regard to filtering via SQL statement. I can view all recordsets using the filters as applied in the search page. The issue is when I try to limit the number of recordsets viewed to say 5, the results of the 'Next' button as applied via the Recordset Navigation Menu returns a results page but it contains no data - it is simply a page without the table where my next records should be. I am guessing that the paging procedure is not working - dropping the recordsets held in limbo. Where would I start to look for the cause. I have looked at Stored Procedures and this seems to be not the area I am looking for. Any pointers please.
Paul
TOPICS
Server side applications
915
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Explorer , Jul 03, 2006 Jul 03, 2006
Update. Removed the paging code and put back in again - using images this time. It worked. Thank you everyone.
Translate
LEGEND ,
Jul 01, 2006 Jul 01, 2006
Do you really mean "number of recordsets"? Or do you mean the number of
records in THE recordset? I'm assuming it's the latter .. which is what you
do with paging. Did you select the word NEXT to apply the "next" paging
behavior and then specify the correct recordset (or probably the only
recordset)?


--
Nancy Gill
Adobe Community Expert
BLOG: http://www.dmxwishes.com/blog.asp
Author: Dreamweaver 8 e-book for the DMX Zone
Co-Author: Dreamweaver MX: Instant Troubleshooter (August, 2003)
Technical Editor: DMX 2004: The Complete Reference, DMX 2004: A Beginner's
Guide, Mastering Macromedia Contribute
Technical Reviewer: Dynamic Dreamweaver MX/DMX: Advanced PHP Web Development


"FissDesign" <webforumsuser@macromedia.com> wrote in message
news:e85uou$4r8$1@forums.macromedia.com...
> HI. I have a search and results page that work fine with regard to
> filtering
> via SQL statement. I can view all recordsets using the filters as applied
> in
> the search page. The issue is when I try to limit the number of recordsets
> viewed to say 5, the results of the 'Next' button as applied via the
> Recordset
> Navigation Menu returns a results page but it contains no data - it is
> simply a
> page without the table where my next records should be. I am guessing that
> the
> paging procedure is not working - dropping the recordsets held in limbo.
> Where
> would I start to look for the cause. I have looked at Stored Procedures
> and
> this seems to be not the area I am looking for. Any pointers please.
> Paul
>


Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 01, 2006 Jul 01, 2006
Thank you for replying. I have just created a test search and results page and created an SQL for 2 pull down menus with options to select. The SQL works fine. I can select my options and the results page reflect my choices. As soon as I put a paging attribute onto the page with a repeat region the results page returns to intial records up to the limit of the repeat region value. As I hit next, expecting the next records (and I know they are there) the results page returns nothing. It seems I cannot get the next 'x' number of records to display. If I turn of the Repeat Region and allow all records to display they all fall back in. Very curious.
Any clues please. All seemed to be going smoothly at one point.
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Jul 01, 2006 Jul 01, 2006
What does your recordset, repeat region and paging code look like?


--
Nancy Gill
Adobe Community Expert
BLOG: http://www.dmxwishes.com/blog.asp
Author: Dreamweaver 8 e-book for the DMX Zone
Co-Author: Dreamweaver MX: Instant Troubleshooter (August, 2003)
Technical Editor: DMX 2004: The Complete Reference, DMX 2004: A Beginner's
Guide, Mastering Macromedia Contribute
Technical Reviewer: Dynamic Dreamweaver MX/DMX: Advanced PHP Web Development


"FissDesign" <webforumsuser@macromedia.com> wrote in message
news:e86qvv$5o0$1@forums.macromedia.com...
> Thank you for replying. I have just created a test search and results page
> and
> created an SQL for 2 pull down menus with options to select. The SQL works
> fine. I can select my options and the results page reflect my choices. As
> soon
> as I put a paging attribute onto the page with a repeat region the
> results
> page returns to intial records up to the limit of the repeat region value.
> As I
> hit next, expecting the next records (and I know they are there) the
> results
> page returns nothing. It seems I cannot get the next 'x' number of records
> to
> display. If I turn of the Repeat Region and allow all records to display
> they
> all fall back in. Very curious.
> Any clues please. All seemed to be going smoothly at one point.
>


Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 02, 2006 Jul 02, 2006
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/IPDConn.asp" -->
<%
Dim Recordset1__MMColParam
Recordset1__MMColParam = "1"
If (Request.Form("varLocation") <> "") Then
Recordset1__MMColParam = Request.Form("varLocation")
End If
%>
<%
Dim Recordset1__varRentsale
Recordset1__varRentsale = "SELECT"
If (Request.Form("varRentsale") <> "") Then
Recordset1__varRentsale = Request.Form("varRentsale")
End If
%>
<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_IPDConn_STRING
Recordset1.Source = "SELECT * FROM properties WHERE location = '" + Replace(Recordset1__MMColParam, "'", "''") + "' AND rentsale = '" + Replace(Recordset1__varRentsale, "'", "''") + "' ORDER BY location ASC"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = 5
Repeat1__index = 0
Recordset1_numRows = Recordset1_numRows + Repeat1__numRows
%>
<%
' *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

Dim Recordset1_total
Dim Recordset1_first
Dim Recordset1_last

' set the record count
Recordset1_total = Recordset1.RecordCount

' set the number of rows displayed on this page
If (Recordset1_numRows < 0) Then
Recordset1_numRows = Recordset1_total
Elseif (Recordset1_numRows = 0) Then
Recordset1_numRows = 1
End If

' set the first and last displayed record
Recordset1_first = 1
Recordset1_last = Recordset1_first + Recordset1_numRows - 1

' if we have the correct record count, check the other stats
If (Recordset1_total <> -1) Then
If (Recordset1_first > Recordset1_total) Then
Recordset1_first = Recordset1_total
End If
If (Recordset1_last > Recordset1_total) Then
Recordset1_last = Recordset1_total
End If
If (Recordset1_numRows > Recordset1_total) Then
Recordset1_numRows = Recordset1_total
End If
End If
%>
<%
Dim MM_paramName
%>
<%
' *** Move To Record and Go To Record: declare variables

Dim MM_rs
Dim MM_rsCount
Dim MM_size
Dim MM_uniqueCol
Dim MM_offset
Dim MM_atTotal
Dim MM_paramIsDefined

Dim MM_param
Dim MM_index

Set MM_rs = Recordset1
MM_rsCount = Recordset1_total
MM_size = Recordset1_numRows
MM_uniqueCol = ""
MM_paramName = ""
MM_offset = 0
MM_atTotal = false
MM_paramIsDefined = false
If (MM_paramName <> "") Then
MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
End If
%>
<%
' *** Move To Record: handle 'index' or 'offset' parameter

if (Not MM_paramIsDefined And MM_rsCount <> 0) then

' use index parameter if defined, otherwise use offset parameter
MM_param = Request.QueryString("index")
If (MM_param = "") Then
MM_param = Request.QueryString("offset")
End If
If (MM_param <> "") Then
MM_offset = Int(MM_param)
End If

' if we have a record count, check if we are past the end of the recordset
If (MM_rsCount <> -1) Then
If (MM_offset >= MM_rsCount Or MM_offset = -1) Then ' past end or move last
If ((MM_rsCount Mod MM_size) > 0) Then ' last page not a full repeat region
MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
Else
MM_offset = MM_rsCount - MM_size
End If
End If
End If

' move the cursor to the selected record
MM_index = 0
While ((Not MM_rs.EOF) And (MM_index < MM_offset Or MM_offset = -1))
MM_rs.MoveNext
MM_index = MM_index + 1
Wend
If (MM_rs.EOF) Then
MM_offset = MM_index ' set MM_offset to the last possible record
End If

End If
%>
<%
' *** Move To Record: if we dont know the record count, check the display range

If (MM_rsCount = -1) Then

' walk to the end of the display range for this page
MM_index = MM_offset
While (Not MM_rs.EOF And (MM_size < 0 Or MM_index < MM_offset + MM_size))
MM_rs.MoveNext
MM_index = MM_index + 1
Wend

' if we walked off the end of the recordset, set MM_rsCount and MM_size
If (MM_rs.EOF) Then
MM_rsCount = MM_index
If (MM_size < 0 Or MM_size > MM_rsCount) Then
MM_size = MM_rsCount
End If
End If

' if we walked off the end, set the offset based on page size
If (MM_rs.EOF And Not MM_paramIsDefined) Then
If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then
If ((MM_rsCount Mod MM_size) > 0) Then
MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
Else
MM_offset = MM_rsCount - MM_size
End If
End If
End If

' reset the cursor to the beginning
If (MM_rs.CursorType > 0) Then
MM_rs.MoveFirst
Else
MM_rs.Requery
End If

' move the cursor to the selected record
MM_index = 0
While (Not MM_rs.EOF And MM_index < MM_offset)
MM_rs.MoveNext
MM_index = MM_index + 1
Wend
End If
%>
<%
' *** Move To Record: update recordset stats

' set the first and last displayed record
Recordset1_first = MM_offset + 1
Recordset1_last = MM_offset + MM_size

If (MM_rsCount <> -1) Then
If (Recordset1_first > MM_rsCount) Then
Recordset1_first = MM_rsCount
End If
If (Recordset1_last > MM_rsCount) Then
Recordset1_last = MM_rsCount
End If
End If

' set the boolean used by hide region to check if we are on the last record
MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
%>
<%
' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 02, 2006 Jul 02, 2006

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 = "&index="
If (MM_paramName <> "") Then
MM_removeList = MM_removeList & "&" & MM_paramName & "="
End If

MM_keepURL=""
MM_keepForm=""
MM_keepBoth=""
MM_keepNone=""

' add the URL parameters to the MM_keepURL string
For Each MM_item In Request.QueryString
MM_nextItem = "&" & MM_item & "="
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 = "&" & MM_item & "="
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 <> "") Then
MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
End If
If (MM_keepURL <> "") Then
MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)
End If
If (MM_keepForm <> "") 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 <> "") Then
MM_joinChar = "&"
Else
MM_joinChar = ""
End If
End Function
%>
<%
' *** Move To Record: set the strings for the first, last, next, and previous links

Dim MM_keepMove
Dim MM_moveParam
Dim MM_moveFirst
Dim MM_moveLast
Dim MM_moveNext
Dim MM_movePrev

Dim MM_urlStr
Dim MM_paramList
Dim MM_paramIndex
Dim MM_nextParam

MM_keepMove = MM_keepBoth
MM_moveParam = "index"

' if the page has a repeated region, remove 'offset' from the maintained parameters
If (MM_size > 1) Then
MM_moveParam = "offset"
If (MM_keepMove <> "") Then
MM_paramList = Split(MM_keepMove, "&")
MM_keepMove = ""
For MM_paramIndex = 0 To UBound(MM_paramList)
MM_nextParam = Left(MM_paramList(MM_paramIndex), InStr(MM_paramList(MM_paramIndex),"=") - 1)
If (StrComp(MM_nextParam,MM_moveParam,1) <> 0) Then
MM_keepMove = MM_keepMove & "&" & MM_paramList(MM_paramIndex)
End If
Next
If (MM_keepMove <> "") Then
MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)
End If
End If
End If

' set the strings for the move to links
If (MM_keepMove <> "") Then
MM_keepMove = Server.HTMLEncode(MM_keepMove) & "&"
End If

MM_urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

MM_moveFirst = MM_urlStr & "0"
MM_moveLast = MM_urlStr & "-1"
MM_moveNext = MM_urlStr & CStr(MM_offset + MM_size)
If (MM_offset - MM_size < 0) Then
MM_movePrev = MM_urlStr & "0"
Else
MM_movePrev = MM_urlStr & CStr(MM_offset - MM_size)
End If
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<%
While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF))
%>
<table width="300" border="1" cellspacing="2" cellpadding="2">
<tr>
<td><%=(Recordset1.Fields.Item("id").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("country").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("refno").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("pic_thumbnail").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("location_description").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("email").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("weblink").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("short_description").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("full_description").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("rentsale").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("location").Value)%></td>
</tr>
<tr>
<td><%=(Recordset1.Fields.Item("continent").Value)%></td>
</tr>
</table>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
Recordset1.MoveNext()
Wend
%>
<table border="0" width="50%" align="center">
<tr>
<td width="23%" align="center"><% If MM_offset <> 0 Then %>
<a href="<%=MM_moveFirst%>">First</a>
<% End If ' end MM_offset <> 0 %>
</td>
<td width="31%" align="center"><% If MM_offset <> 0 Then %>
<a href="<%=MM_movePrev%>">Previous</a>
<% End If ' end MM_offset <> 0 %>
</td>
<td width="23%" align="center"><% If Not MM_atTotal Then %>
<a href="<%=MM_moveNext%>">Next</a>
<% End If ' end Not MM_atTotal %>
</td>
<td width="23%" align="center"><% If Not MM_atTotal Then %>
<a href="<%=MM_moveLast%>">Last</a>
<% End If ' end Not MM_atTotal %>
</td>
</tr>
</table>
</BODY></HTML>
</body>
</html>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>





Done in 2 parts.

Thank you
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Jul 02, 2006 Jul 02, 2006
At first run-through, I don't see anything there that shouldn't work. I
made my own page with a database of mine that does the same sort of paging
and that works fine so I have to assume it's in the recordset.

When you get to the end, it should just load the last page again .. mine
does. The fact that you get a blank page with no recordsets makes it sound
as if it was expecting more records

Try this. Make a new page and a plain display recordset on it without the
filtering. A sort of display all type thing. Then put on your repeat
region for 5 or 10 records per page and add the paging. Get that working
with a straight display page .. then go back and add your original filtered
recordset in instead of the plain one and see if that works for you.


--
Nancy Gill
Adobe Community Expert
BLOG: http://www.dmxwishes.com/blog.asp
Author: Dreamweaver 8 e-book for the DMX Zone
Co-Author: Dreamweaver MX: Instant Troubleshooter (August, 2003)
Technical Editor: DMX 2004: The Complete Reference, DMX 2004: A Beginner's
Guide, Mastering Macromedia Contribute
Technical Reviewer: Dynamic Dreamweaver MX/DMX: Advanced PHP Web Development


"FissDesign" <webforumsuser@macromedia.com> wrote in message
news:e88bf5$r6s$1@forums.macromedia.com...
> 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 = "&index="
> If (MM_paramName <> "") Then
> MM_removeList = MM_removeList & "&" & MM_paramName & "="
> End If
>
> MM_keepURL=""
> MM_keepForm=""
> MM_keepBoth=""
> MM_keepNone=""
>
> ' add the URL parameters to the MM_keepURL string
> For Each MM_item In Request.QueryString
> MM_nextItem = "&" & MM_item & "="
> 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 = "&" & MM_item & "="
> 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 <> "") Then
> MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
> End If
> If (MM_keepURL <> "") Then
> MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)
> End If
> If (MM_keepForm <> "") 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 <> "") Then
> MM_joinChar = "&"
> Else
> MM_joinChar = ""
> End If
> End Function
> %>
> <%
> ' *** Move To Record: set the strings for the first, last, next, and
> previous
> links
>
> Dim MM_keepMove
> Dim MM_moveParam
> Dim MM_moveFirst
> Dim MM_moveLast
> Dim MM_moveNext
> Dim MM_movePrev
>
> Dim MM_urlStr
> Dim MM_paramList
> Dim MM_paramIndex
> Dim MM_nextParam
>
> MM_keepMove = MM_keepBoth
> MM_moveParam = "index"
>
> ' if the page has a repeated region, remove 'offset' from the maintained
> parameters
> If (MM_size > 1) Then
> MM_moveParam = "offset"
> If (MM_keepMove <> "") Then
> MM_paramList = Split(MM_keepMove, "&")
> MM_keepMove = ""
> For MM_paramIndex = 0 To UBound(MM_paramList)
> MM_nextParam = Left(MM_paramList(MM_paramIndex),
> InStr(MM_paramList(MM_paramIndex),"=") - 1)
> If (StrComp(MM_nextParam,MM_moveParam,1) <> 0) Then
> MM_keepMove = MM_keepMove & "&" & MM_paramList(MM_paramIndex)
> End If
> Next
> If (MM_keepMove <> "") Then
> MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)
> End If
> End If
> End If
>
> ' set the strings for the move to links
> If (MM_keepMove <> "") Then
> MM_keepMove = Server.HTMLEncode(MM_keepMove) & "&"
> End If
>
> MM_urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove &
> MM_moveParam
> & "="
>
> MM_moveFirst = MM_urlStr & "0"
> MM_moveLast = MM_urlStr & "-1"
> MM_moveNext = MM_urlStr & CStr(MM_offset + MM_size)
> If (MM_offset - MM_size < 0) Then
> MM_movePrev = MM_urlStr & "0"
> Else
> MM_movePrev = MM_urlStr & CStr(MM_offset - MM_size)
> End If
> %>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
> " http://www.w3.org/TR/html4/loose.dtd">
> <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
> <title>Untitled Document</title>
> </head>
>
> <body>
> <%
> While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF))
> %>
> <table width="300" border="1" cellspacing="2" cellpadding="2">
> <tr>
> <td><%=(Recordset1.Fields.Item("id").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("country").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("refno").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("pic_thumbnail").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("location_description").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("email").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("weblink").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("short_description").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("full_description").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("rentsale").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("location").Value)%></td>
> </tr>
> <tr>
> <td><%=(Recordset1.Fields.Item("continent").Value)%></td>
> </tr>
> </table>
> <%
> Repeat1__index=Repeat1__index+1
> Repeat1__numRows=Repeat1__numRows-1
> Recordset1.MoveNext()
> Wend
> %>
> <table border="0" width="50%" align="center">
> <tr>
> <td width="23%" align="center"><% If MM_offset <> 0 Then %>
> <a href="<%=MM_moveFirst%>">First</a>
> <% End If ' end MM_offset <> 0 %>
> </td>
> <td width="31%" align="center"><% If MM_offset <> 0 Then %>
> <a href="<%=MM_movePrev%>">Previous</a>
> <% End If ' end MM_offset <> 0 %>
> </td>
> <td width="23%" align="center"><% If Not MM_atTotal Then %>
> <a href="<%=MM_moveNext%>">Next</a>
> <% End If ' end Not MM_atTotal %>
> </td>
> <td width="23%" align="center"><% If Not MM_atTotal Then %>
> <a href="<%=MM_moveLast%>">Last</a>
> <% End If ' end Not MM_atTotal %>
> </td>
> </tr>
> </table>
> </BODY></HTML>
> </body>
> </html>
> <%
> Recordset1.Close()
> Set Recordset1 = Nothing
> %>
>
>
>
>
>
> Done in 2 parts.
>
> Thank you
>


Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 03, 2006 Jul 03, 2006
Hi. Did the test. Without the filtering the paging worked as you expected. IThe results ran from 5 records to the next 5 records and so on. As soon as the filtering was put back on I could get the first 5 records out of the database and then the next button on the paging produced a blank page. I know they are there but the paging does not work.

Here is the filter I put back. Just 2 options this time.

SELECT *
FROM properties
WHERE location = 'varCountry' AND rentsale = 'varRentsale'
ORDER BY location ASC

varCountry % Request.Form("varCountry")
varRentSale % Request.Form("varRentsale")


The two list name on the search form are:

varCountry
varRentsale


Thank you again
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Jul 03, 2006 Jul 03, 2006
Change the method on your form to "get" and the variables to
Request.QueryString instead of Request.Form.
The paging behavior uses the query string; if you want to preserve your
filters, so will you. :)

"FissDesign" <webforumsuser@macromedia.com> wrote in message
news:e8b3ce$771$1@forums.macromedia.com...
> Hi. Did the test. Without the filtering the paging worked as you expected.
> IThe
> results ran from 5 records to the next 5 records and so on. As soon as the
> filtering was put back on I could get the first 5 records out of the
> database
> and then the next button on the paging produced a blank page. I know they
> are
> there but the paging does not work.
>
> Here is the filter I put back. Just 2 options this time.
>
> SELECT *
> FROM properties
> WHERE location = 'varCountry' AND rentsale = 'varRentsale'
> ORDER BY location ASC
>
> varCountry % Request.Form("varCountry")
> varRentSale % Request.Form("varRentsale")
>
>
> The two list name on the search form are:
>
> varCountry
> varRentsale
>
>
> Thank you again
>


Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 03, 2006 Jul 03, 2006
Thank you. Partial success. The paging works now but when the next button is clicked the results page moves along by one record instead of the next 5 records from the same recordest. How do I get the results page to jump 5 at a time?

Paul
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 03, 2006 Jul 03, 2006
LATEST
Update. Removed the paging code and put back in again - using images this time. It worked. Thank you everyone.
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Jul 03, 2006 Jul 03, 2006
It should work however you set it up. Check the repeat region and make sure
it's set to 5 records.


"FissDesign" <webforumsuser@macromedia.com> wrote in message
news:e8bbq7$hm8$1@forums.macromedia.com...
> Thank you. Partial success. The paging works now but when the next button
> is
> clicked the results page moves along by one record instead of the next 5
> records from the same recordest. How do I get the results page to jump 5
> at a
> time?
>
> Paul
>


Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines