Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515

    estrarre 1° record in modo casuale ..

    ciao!
    devo estrarre tutti i record di un db e visualizzarli .. però non voglio partire sempre dal primo .. come posso fare per estrarre il 1° record in modo casuale e far vedere poi tutti gli altri???
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  2. #2
    ciao, io usavo questa funzione :

    codice:
    ' trovo a random un record della tabella e lo visualizzo
    
    randomize()
    Conta = rs_Cat.recordcount
    numeroCasuale = Int((Conta - 0 + 1)*Rnd() + 0)
    rs_cat.move numerocasuale
    ...NO ONE IS INNOCENT ANYMORE...

  3. #3
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    ok .. ma metti il caso in cui il numero casuale estratto è l'ultimo record del db .. io vedrei solo quello??
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  4. #4
    estrai un numero compreso tra 1 e il numero totale di record
    fai vedere quel record
    riporti a 1 e scorri tutto il recordset
    se arrivi a quello estratto non lo salti
    continui a stampare il resto del recordset
    fine loop

  5. #5
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    thanks .. mi sa che è l'unica soluzione
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  6. #6
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    ho ripreso oggi il problema .. leggendo bene la risposta che mi è stata data .. praticamente .. il primo sarebbe random .. ma poi la visualizzazione riprenderebbe sempre dal 1° record in db .. io invece vorrei che contiunasse con il record successivo a quello estratto random .. e contiunasse fino alla fine dei record presenti ...
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363


    Ammettendo che tu abbia 20 record, numerati da 1 a 20, come vorresti visualizzarli?

  8. #8
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    faccio un esempio ..

    record random = 14

    visualizza da 14 a 20 ..
    torna al primo ..
    visualizza da 1 a 13 ..

    e possibile una cosa del genere?
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Cito e integro rotteninside
    codice:
    ' trovo a random un record della tabella e lo visualizzo
    
    randomize()
    Conta = rs_Cat.recordcount
    numeroCasuale = Int((Conta - 0 + 1)*Rnd() + 0)
    rs_cat.move numerocasuale
    
    ' cicla dal recotd estratto fino alla fine
    Do Until rs_cat.EOF
      ' visualizza record
      rs_cat.MoveNext
    Loop
    
    ' torna all'inizio
    rs_cat.MoveFirst
    
    ' cicla dall'inizio fino al record estratto
    Contatore = 1
    Do While Contatore < numerocasuale
      ' visualizza record
      rs_cat.MoveNext
    Loop

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.