Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187

    VB: Mettere in un array il risultato di una query

    Ciao a tutti,

    vorrei creare un array con i dati che estraggo dalla query per poi procedere all'estrazione casuale di uno di questi elementi dell'array.
    Come posso fare?

    Grazie mille
    <?<%--- tutto il resto NON č noia---%>?>

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    controlli che il recordset non sia vuoto

    cicli sul recordset e aggiungi il valore del record all'array

    randomizzi un numero

    prendi l'elemento di quell'indice
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

  3. #3
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    ehm...


    Allora il recordset non č vuoto.. ma mi spieghi pių semplicemente come carico l'array??
    <?<%--- tutto il resto NON č noia---%>?>

  4. #4
    Se ti serve solamente per estrarre un record a caso dal RecorSet puoi fare cosi:
    [CODE]
    Dim x as Integer
    x=rnd() * RS.RecordCount 'Estrae un numero a caso tra 0 e RS.RecordCount
    RS.Move x,adBookmarkFirst 'Sposta il cursore di x posizioni avanti partendo dal primo record
    [\CODE]


  5. #5
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    Si per il random va bene, ma prima di fare questa estrazione vorrei caricarmi in un array i record che corrispondono al criterio dell a prima query e poi usare il random per estrarre l'indice dell'elelmento dell'array da estrarre.
    <?<%--- tutto il resto NON č noia---%>?>

  6. #6
    codice:
    Dim Arr() as string
    Dim x as integer
    
    x=0
    redim Arr(RS.RecordCount)   'Ridimensiono array
    While not RS.EOF
       Arr(x)=rs(0)
       RS.MoveNext
       x=x+1
    Wend

  7. #7
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    Grazie,
    ora lo provo

    A dopo
    <?<%--- tutto il resto NON č noia---%>?>

  8. #8
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    Solo una cosa....

    Cosa intendi per RIDIMENSIONO ARRAY???

    _______________________________________________
    Dim Arr() as string
    Dim x as integer

    x=0
    redim Arr(RS.RecordCount) 'Ridimensiono array
    While not RS.EOF
    Arr(x)=rs(0)
    RS.MoveNext
    x=x+1
    Wend
    <?<%--- tutto il resto NON č noia---%>?>

  9. #9
    Dim serve per dichiarare una variabile o un array,tra parentesi metti il numero di elementi dell'array
    codice:
    Dim Array(10) as string
    mentre con ReDim ridimensioni (ovvero ridichiari il numero di elementi) un array giā precedentemente dichiarato
    codice:
    ReDim Array(10)
    Volendo si puo usare anche l'opzione Preserve per aumentare il numeri di elementi dell'array senza distruggere quelli giā inseriti
    codice:
    ReDim Preserve Array(Ubound(Array)+1)

  10. #10
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    Grazie mille!


    Spero di postare il codice appena finito i test

    <?<%--- tutto il resto NON č noia---%>?>

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.