vorrei visualizzare un insieme di record, indicando solo un campo, estraendolo da un recordset e mostrarlo su piu colonne con un'area ripetuta.

Mi spiego meglio...
il database ha una serie di record strutturati in questo modo:
ID - Titolo - Corpo messaggio - Data ecc..

vorrei visualizzare in una pagina solo il campo Titolo, il quale avrà un link dinamico che richiama la pagina apposita.
Non ho problemi a fare il tutto in colonna con un'area ripetuta in questo modo:

Titolo1
Titolo2
Titolo3
......
Titolonn

io pero vorrei un'impaginazione del tipo

Titolo1 Titolo2 Titolo3
Titolo4 Titolo5 Titolonn

Io uso il codice riportato piu sotto (semplificato per fare capire meglio il concetto..)
ma ovviamente il ciclo controlla se sono alla fine del recordset solo quando ricomincia il ciclo.
In questo modo se il recordset ha un numero di record diverso da un multiplo di tre mi va in errore in quanto tento di mandare avanti il recordset anche se sono arrivato in fondo.
Come posso fare per mostrare i record su più colonne senza errori?

Grazie 1000 per l'aiuto
Luca

ecco il codice

<%
While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF))
%>
<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>
<td><%=(Recordset1.Fields.Item("titolo").Value)% ></td>
<% Recordset1.MoveNext() %>

<td><%=(Recordset1.Fields.Item("titolo").Value)% ></td>
<% Recordset1.MoveNext() %>

<td><%=(Recordset1.Fields.Item("titolo").Value)% ></td>
</tr>
</table>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
Recordset1.MoveNext()
Wend
%>