Buon pomeriggio a tutti.
Ho un DB Access, pagine ASP.
Debo estrarre da questo database un ID in maniera random, con intervalli ben definiti, cioè ad esempio da 757 a 1545.
Il problema che questi ID NON sono consecutivi.... cioè puo essere che siano
757, 758, 1001, 1002, 1003, 1010, 1025, 1544, 1545, in un numero peraltro non noto a priori.
Con una condizione, trovo agilmente il limite minimo e massimo....
Fin qui, appunto, ci siamo, devi fare un random tra 757 e 1545codice:marca = "KIT" nTop = "select max(id) as MaxId from stampanti where marca = '"&marca&"' " minTop = "select min(id) as MinId from stampanti where marca = '"&marca&"' " rs.open nTop, cn MaxId = rs("MaxId") rs.close rs.open minTop, cn MinId = rs("MinId") rs.close Randomize casuale = Cint(Rnd * MinId)+(MaxId-MinId) 'Random a partire da MinId e muoviti al max di N posizioni rs.close
Come faccio pero' a intercettare se quel Random nello specifico NON esiste?
Non riesco proprio a costruirla sta funzione! Pensavo di fare un
Ma come faccio a ciclare in questo modo? Se PRIMA non so se rs.eof NON posso aumentare il random... se non aumento il random, rischio di trovarmi con una cella vuota!!codice:sql = "select modello from stampanti where id = " &casuale" rs.open sql, cn if rs("modello") is null then random + 1 end if
Grazie a tutti!

Rispondi quotando