Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    random con massimo e minimo

    ciauz a tutti...ho un problema...devo estrarre dei dai casuali da un database...
    il problema è che l'id di qui dati potrebbe essere "1", "9", "56" ecc

    io ho pensato a una soluzione...a recuperare tutte le id dal db... e metterle dentro un array...

    poi uso la funzione random con massimo ubound dell'array

    spero di essermi spiegato...

    secondo voi può andare o è meglio utilizzare un altra tecnica?

    ciauzzz

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Forse è più semplice così:
    - Trovi il valore massimo dei tuoi ID.
    - Estrai un valore a caso compreso tra 1 e il max ID.
    - Se esiste un ID uguale, hai finito, altrimenti effettui un'altra estrazione.

  3. #3
    ci avevo pensato...ma se ad esempio le id sono 1, 98, 130

    ce ne vuole prima che azzecchi quello giusto...

    hmmm nn zo!

    ciauzz e grazie

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Allora fai così:
    - Apri il recordset.
    - Conta i record.
    - Estrai un numero tra 1 e il numero dei record.
    - Avanza nel recordset tante volte quanto il numero estratto.

  5. #5
    si...alla fine è quello che avevo pensato io...però senza l'uso dell'array...

    posso chiederti come fare per far avanzare il recordset?
    ti ringrazio davvero
    ciauzzzzzzzz

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Usando il metodo MoveNext N (dove N è il numero di record di cui avanzare). Ricorda che perchè anche il primo record possa essere estratto devi estrarre un numero casuale compreso tra 0 e NumeroRecord-1.

  7. #7
    hmmm...nn è che qualcuno potrebbe postarmi un esempio?
    nn riesco a realizzarlo...ciauzzz e grazieee

  8. #8
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    codice:
    ' reperisce il numero dei record
    Sql = "SELECT COUNT(*) as NumRec From Tabella"
    Set myRecordset = myConnection.Execute(Sql)
    NumeroRecord = myRecordset("NumRec")
    myRecordset.Close
    Set myRecordset = Nothing
    
    ' esegue l'avanzamento casuale
    Sql = "SELECT * FROM Tabella"
    Set myRecordset = myConnection.Execute(Sql)
    RecordEstratto = Int(RND*(NumeroRecord - 1))
    myRecordset.MoveNext RecordEstratto
    
    [...] qui fai quello che ti pare del record estratto
    
    myRecordset.Close
    Set myRecordset = Nothing

  9. #9

  10. #10
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da willybit
    prova a dare un'occhiata http://forum.html.it/forum/showthread.php?threadid=797002

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.