Chiedo consiglio a voi, visto che siete più preparati di me.

Avendo un database con piu' di 500 record, almeno, parlo di .mdb

usando una select del tipo:
codice:
sqlfattura = "SELECT ordini.CODICE, ordini.DATA, clienti.USERID, dettaglio_ordini.CODICEFILM, ordini.STATO, film.FILM, film.IDFILM FROM film INNER JOIN ((clienti INNER JOIN ordini ON clienti.CODICECLIENTI = ordini.CLIENTE) INNER JOIN dettaglio_ordini ON ordini.CODICE = dettaglio_ordini.ORDINE) ON film.IDFILM = dettaglio_ordini.CODICEFILM WHERE ordini.CODICE = 1 AND film.IDFILM IN ("& idfilm &")"
Set rsfattura = Server.CreateObject("ADODB.Recordset")
rsfattura.Open sqlfattura, conn ,3,3

IF not rsfattura.EOF THEN
response.write "Il codice del tuo ordine:" & rsfattura("CODICE") & "
"
response.write "data: " & rsfattura("DATA") & "
"
response.write "nome utente: " & rsfattura("USERID") & "
"
response.write "stato dell'ordine: " & rsfattura("STATO") & "
"
END IF
response.write "i film da te ordinati:" & "
"
do until rsfattura.EOF
'do while not(rsfattura.EOF)
'response.write rsfattura("CODICEFILM") & "-" & rsfattura("FILM") & "
"
response.write rsfattura("FILM") & "
"
rsfattura.movenext
loop

rsfattura.close
set rsfattura = nothing