Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    estrarre valore da array



    Ciao ragazzi aiutatemi non riesco ad andare più avanti.
    Vi spiego velocemente, un db Access costituito da una tabella con due campi " id/nome" devo estrarre in modo casulae un nome dalla tabella effettuando un controllo sui nomi già estratti per non ripeterli prima di averli estratti tutti.
    ( spero sia chiaro)
    gianni,tonino,michele,luca,pino,simone,matteo,gior gio,filippo,davide
    Ho fatto uno script che dopo aver fatto la connessione al db estre il numero casuale corrispondente il nome.
    Dopo di che creo un array dinamico dimensionato secondo il numero degli id, a questo punto ho pensato di usare il metodo .filter
    per estrarre il nome già stampato qui mi sono fermato perchè non funziona.
    -------------------------------Script------------------------------
    codice:
    <%
    Dim i, iElementiArray 
    Dim Numero 
    dim id
    dim nome
    dim strsxp
    Dim MioIndice 
    Dim estratto
    estratto = strestratto
    dim Conn10
    set  Conn10 = server.createobject ("Adodb.Connection")
    dim rs10
    set rs10=server.CreateObject("Adodb.recordset")
    Conn10.ConnectionString="provider=Microsoft.jet.oledb.4.0;Data Source=" & Server.MapPath ("/mdb-database/data.mdb")& ";"
    Conn10.Open
    
    rs10.Source="select id,nome from Tabella  ;"
    rs10.Open ,conn10
    while not( rs10.eof)
    id=rs10(0)
    nome=rs10(1)
    rs10.MoveNext 
    wend
    rs10.Close
     
    Randomize 
    Numero = 1 + int(Rnd * id) 
    rs10.Source="select * from Tabella where id=("& Numero &") ;" 
    rs10.Open,conn10
    'strsxp = rs10(1).value
    
    iElementiArray = id                'dichiaro il numero di elementi dell`array  
    ReDim arrNumeri(iElementiArray)   'dimensiono l`array dinamico
    'arrNumeri(id) =nome
    strestratto =  arrNumeri(iElementiArray - nome) 
    MioIndice = Filter(arrNumeri,strestratto)
    Risultati= UBound(MioIndice) 
    For i= 0 To Risultati 'utilizziamo un ciclo FOR per riempire il nostro array 
    											  '(LBound  indica l`indice inferiore dell`array,  UBound l`indice superiore)
    Response.Write (nome & "
    ")       
    Next 
    Conn10.Close
    Set rs10 = Nothing
    Set Conn10 = Nothing
    %>
    Aiutatemiiiiiiiiii

  2. #2

    Nessuna idea???



    Cavolo ma nessuno sa dirmi nulla???

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao edovox,

    ma non ti conviene mettere tutto in un array e poi mischiare a caso gli elementi di questo array? (il tuo codice ha un po' di cose che non vanno bene)

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    ti stai complicando la vita
    per estrarre un record random bastano 3 righe di codice, a secondo del db che usi.
    dai un'occhiata qui e ricomincia da capo.

    http://www.aspfaq.com/show.asp?id=2132
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5

    illuminami



    Sono aperto a qualsiasi soluzione se ne hai una....


    Grazie

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.