PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL Abfrage


gsascha
06.08.2002, 14:30
Hallo

ich hab da ein kleines Problem. Ich habe eine Datenbank, die sehr groß werden kann. Also brauch ich einen Vor und Zurückbutton. Ich lese das ganze in einen Recordset, will aber nicht alles reinlesen, sondern nur was ich wirklich brauche. Also wenn ich 25 Daten habe möcht ich nicht auf der 2ten Seite alle 25 in den Recordset lesen, sondern nur die letzten 5 (also 20 pro Seite). Sonst wär es einfach, bräucht immer nur MoveNext verwenden, aber weil die Datenbank ja wirklich sehr groß werden kann, würde ich gerne nur das hineinspeichern was ich auch wirklich brauche.
Wäre dankbar für jeden Tip, mfg gsascha


Cord Worthmann
10.08.2002, 22:51
hi!

du musst dafür am besten bei jedem seitenaufruf zusätzlich einen offset-wert übermitteln...


<%
intCount = 20
i = 0
intOffset = 1
If Not Request("offset") = vbNullString Then intOffset = CInt(Request("offset")) + 1
&nbsp;
SQL = "SELECT ... FROM ..."
rs.Open SQL, conn, 3, 3
&nbsp;
rs.Move(intOffset)
While Not rs.EOF And i < intCount
Response.Write "..."
rsMove.Next
i = i + 1
Wend
&nbsp;
rs.Close
%>
&nbsp;
<a href=liste.asp?offset=<%=intOffset%>>move next</a>
&nbsp;


wenn du noch fragen hast, poste sie...


grtz
chief

gsascha
12.08.2002, 11:51
hm, danke erstmal! ich habe jez was anderes auf einer seite gfunden, die haben das mit CacheSize und PageSize gemacht, und nachher eine AbsolutePage die records herausgesucht.

Cord Worthmann
12.08.2002, 14:56
jo, das funzt natürlich auch - aber daran denken, das recordset mit "atUseClient" zu öffnen, sonst können diese parameter nicht ausgegeben werden.


grtz
chief