24. april 2003 - 12:58Der er
11 kommentarer og 1 løsning
Randomize - vis 5 poster
Jeg har med lidt held fået brygget et randomize script sammen, dette script udskriver dog kun en enkelt tilfældig post.. Jeg vil gerne have den til at udskrive 5 forskellige tilfældige poster..
Her er scriptet:
<%
ShowAd
Sub ShowAd
dim objRS, strSQL, intRecord, count Randomize
strSQL= "SELECT * FROM products "
set objRS = server.CreateObject("ADODB.Recordset") with objRS .open strSQL, ConString, AdOpenStatic
Access er så vidt jeg har fundet frem til ikke rigtig gearet til at udvælge tilfældigt ligesom de fleste andre db'er. Derfor er den bedste løsning jeg har fundet frem til at;
tæl hvor mange poster der er i databasen
SELECT COUNT(*) FROM dintabel
derefter kører du et loop der kører 5 gange. I det loop laver du _næsten_ din normale select bare med en ekstra parameter;
strSQL= "SELECT * FROM tabel WHERE id NOT IN (0," & id & ")"
hvis du så gemmer alle id'er i en variabel (id) på de poster som ER vist får du nu 5 tilfældige og inden gengangere
Det lyder som en hård omgang :-) Jeg smutter om en halv times tid tror jeg, hvad faen, er jo mødt på arb. allerede 11:30... ahh det er ikke så slemt at være militærnægter som man skulle tro..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.