I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("abb.mdb") Set Conn = Server.CreateObject("ADODB.Connection") Set rs = Server.CreateObject("ADODB.RecordSet") Conn.Open strDSN
antalRandom = 3 Rs.Open "select * from produkter", Conn,1,3 inDB = rs.RecordCount If inDB > antalRandom then Randomize timer newId = Int (rnd*inDB) strIndex = "," & newid & "," indexFound = 1 Do while indexFound < antalRandom Do Newid = Int (rnd*inDB) Loop while inStr(strIndex,"," & newid & ",") > 0 strIndex = strIndex & newid & "," indexFound = indexFound + 1 Loop strIndex = mid (strIndex,2,len(strIndex)-2) myArr=split(strIndex,",",-1) For i = Lbound(myArr) to Ubound(myArr) rs.move myArr(i),1
'UDSKRIV FRA DATABASEN HER Response.write rs("ID") & "<br>"
Ok, men giver det ikke samme resultat som mit eget eksempel? Der hiver du jo også alt i tabellen ud. Eller er der noget, jeg har overset? Jeg er bare bange for at sløve Access alt for meget...
Eksemplet med dagens ID fra ADeveloper, kan jeg desværre ikke bruge, da der skal findes en tilfældig record for hver gang siden opdateres. Det er i forbindelse med en billede-afstemning.
Eagleeyes metode gør vel i bund og grund det samme som det ovenstående. Altså trækker alt data ud. Er det ikke for krævende, mener du, hvis der er mange poster i tabellen?
Do While Not Fundet Randomize Tal = int(MaxID * rnd) Set rs = Conn.Execute("Select From Tabel Where ID = " & Tal) If Not rs.EOF Then Fundet = True End If Loop
Men så er den oprindelige løsning vel at foretrække?
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.