Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: variabile su ciclo

  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    variabile su ciclo

    ciao, sara che ho dormito poco ma non riesco a capire sta rova:

    ho un ciclo:
    codice:
    do while not rs1.eof
    response.Write (rs1.Fields.Item("codiceagente").value &"
    ")
    subAgente = rs1.Fields.Item("codiceagente").value
    rs1.movenext
    loop
    perche se faccio response.write(subAgente) fuori dal ciclo non mi da tutte le variabili ciclate 1 dietro l'altra? :master:


    devo prendermi una pausa?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    perchè ogni volta che caccia un record cambia il valore... in questo modo ti caccia solo l'ultimo record.

    se vuoi mettere tutto insieme devi concatenare una stringa

    del tipo

    a = campo

    b = b con a

    o se vuoi ti crei un array se poi ti serve ricavare di nuovo tutti i pezzi singoli

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da Cream
    perchè ogni volta che caccia un record cambia il valore... in questo modo ti caccia solo l'ultimo record.

    se vuoi mettere tutto insieme devi concatenare una stringa

    del tipo

    a = campo

    b = b con a

    o se vuoi ti crei un array se poi ti serve ricavare di nuovo tutti i pezzi singoli
    cioè metto all'interno del ciclo l'array?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    bho dipende da cosa ci vuoi fare

    se ti basta farti ricacciare una variabile che contiene tutti i valori del risultato della query ti basta concatenare la stringa

  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    queste variabili, devo mandarle tramite un form ad un'altra pagina!! :master:

    che suggerisci?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6
    subAgente = subAgente & rs1.Fields.Item("codiceagente").value

    eventualmente aggiungi un separatore

  7. #7
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    subAgente = subAgente & rs1.Fields.Item("codiceagente").value

    eventualmente aggiungi un separatore
    ok!perfetto grazie!!

    una volta mandati dal form nell'altra pagina dovrebbero diventare delle variabili per una select...devo metterle in un array o come li posso usare...
    esempio:

    codice:
    strSubagenti = request.Form("sub")
    cosi recupero gli idagente(che possono essere + di 1)
    questa è la select e il suo oggetto:

    codice:
    set rs5 = server.CreateObject("adodb.recordset")
    strSQL5 = "SELECT SUM(fissoxl1) AS strTotsub FROM tabcontratto WHERE codiceagente = '"&strSubagenti&"' AND  accettato = true AND datacont BETWEEN #"&strdaData&"# AND #"&straData&"# GROUP BY codiceagente"
    rs5.open strSQL5, objConn, 0, 3
    adesso mi da errore perche probabilmente i 3 idagente sono tutti attaccati credo! :master:
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  8. #8
    la query deve essere del tipo

    codice:
    ... WHERE CodiceAgente IN('PIPPO', 'PLUTO', 'PAPERINO') ...
    quindi adoperati per mettere i giusti separatori

  9. #9
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    Pensaci un attimo....

    tu crei una variabile mettiamo con tre risultati che sono:

    esempio:

    id = 2
    id = 5
    id = 7

    poi crei una stringa che è così id=257

    se devi rifare la query devi spezzare di nuovo la stringa e riportala a id=2 id=5 id=7
    e fare una query per ogni valore altrimenti vai a cercare l'id 257

    per fare questo devi usare un separatore nella pagina dove crei la stringa mettiamo il - ad esempio

    e poi nella pagina dove recuperi la variabile devi spezzarla con slip

    Split("LaTuaStringa", "-" ,-1, 1)

    questa funzione crea un array dei valori che hai e poi esegui la query

  10. #10

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.