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

Discussione: Filtro errato

  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Filtro errato

    Ciao, ho questo codice che filtra dei dati a secondo di ciò che arriva in querystring:
    codice:
    esercizio = request.querystring("esercizio")
    anno = request.querystring("attivazione")
    
    if esercizio = "" and anno = "" then
    SQL = "SELECT * FROM tabellaDati order by id asc"
    case1 = true
    elseif esercizio <> "" then
    SQL = "SELECT * FROM tabellaDati where id_esercizio = "&esercizio&" order by id asc"
    elseif anno <> "" then
    SQL = "SELECT * FROM tabellaDati where attivazione = "&anno&" order by id asc"
    end if
    
    
    if case1 = true then
    idesercizio = 0
    esercizio = "Tutti"
    else
    idesercizio = rs("id_esercizio")
    esercizio = rs("esercizio")
    end if
    Il problema è che quando richiamo per la prima volta la pagina (dunque senza filtrare per esercizio o anno) nella colonna esercizio mi ritrovo il valore "tutti" e non l'esercizio abbinato a quel record... dove sbaglio????

    Grazie

  2. #2
    che vuol dire colonna esercizio? come la stampi tale colonna?

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da santino83
    che vuol dire colonna esercizio? come la stampi tale colonna?
    codice:
    response.write ("Esercizio") 
    
    do while not rs.EOF
    
    if case1 = true then
    idesercizio = 0
    esercizio = "Tutti"
    else
    idesercizio = rs("id_esercizio")
    esercizio = rs("esercizio")
    end if
    
    response.write ("&esercizio&")
    
    rs.MoveNext
    loop

  4. #4
    e c'erto che ti stampa "tutti", se hai settato case1=true all'inizio script...


    ma deve cambiare a seconda del record che visualizza, o solo una volta all'inizio pagina?

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Dunque la prima volta che richiamo la pagina ogni record deve avere il suo esercizio e non tutti.

    Quando seleziono il filtro esercizio, la sql deve restituire soltanto i records appartenti all'esercizio selezionato.

  6. #6
    codice:
    response.write ("Esercizio") 
    
    do while not rs.EOF
    
    
    idesercizio = rs("id_esercizio")
    esercizio = rs("esercizio")
    
    
    response.write (esercizio)
    
    rs.MoveNext
    loop
    che fa così?

  7. #7
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    codice:
    'INTESTAZIONE COLONNE
    response.write ("id_Esercizio") 
    response.write ("Esercizio")
    
    'SCORRIMENTO RECORDSET
    do while not rs.EOF
    
    idesercizio = rs("id_esercizio")
    esercizio = rs("esercizio")
    
    'CONTENUTO DELLE RIGHE
    response.write (ID_esercizio)
    response.write (esercizio)
    
    rs.MoveNext
    loop

  8. #8
    e così non ti piace?

  9. #9
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da santino83
    e così non ti piace?
    Repeat:
    Il problema è che quando richiamo per la prima volta la pagina (dunque senza filtrare per esercizio o anno) nella colonna esercizio mi ritrovo il valore "tutti" e non l'esercizio abbinato a quel record...

  10. #10
    scusa ma con quella query e quel response, dovresti trovarti TUTTI i record con affianco il loro esercizio, e non la scritta tutti

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 © 2026 vBulletin Solutions, Inc. All rights reserved.