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

    Estrarre dati da un DB inserendo i filtri da una pagina asp

    Buonasera,
    chiedo la vs collaborazione per questo tipo di aiuto:
    ho un database, uno dei campi dello stesso DB è "gruppo".
    Mediamente tutti i record (circa 10.000) sono riconducibili a circa 20 gruppi diversi.
    Ho necessità di estrarre delle liste dal DB indicando - da una pagina - quali gruppi voglio estrarre.
    Quindi, ad esempio, in una pagina mi compare l'elenco dei 20 gruppi, con a fianco un flag, metto il flag in 3 gruppi e, dopo l'invio, la macchina mi estrae tutti i record riconducibili ai tre gruppi.

    Preciso che: la pagina con l'elenco dei gruppi ed il flag la so creare,
    So estrarre l'elenco dei record e gestirlo al meglio (video, file, stampa etc)

    Quello che non so fare , partendo dalla maschera con i 3 flag, è qualcosa che legga questi flag e mi crei un sql appropriato.
    Non mi serve che mi diciate il codice, mi basta (almeno spero) l'indicazione di come logicamente va impostato il tutto, poi piano piano me la creo io.
    Grazie, spero di essere stato sufficientemente chiaro.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A grandi linee devi inviare una specie di "array" (?gruppo=amici&gruppo=colleghi&gruppo=famigliari) alla pagina che eseguirà la query conti quante volte è presente la variabile "gruppo" e realizzi le query che ti servono, spero d'essere comprensibile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    A grandi linee devi inviare una specie di "array" (?gruppo=amici&gruppo=colleghi&gruppo=famigliari) alla pagina che eseguirà la query conti quante volte è presente la variabile "gruppo" e realizzi le query che ti servono, spero d'essere comprensibile

    Onestamente ho capito poco, qualche delucidazione in più?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma devi fare una cosa tipo cosi (come logica) o cosi (vedi opzioni di sinistra categorie, prezzo, etc..)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    una cosa così?
    codice:
    <%
    for each x in request("gruppo")
    queryVar = queryVar & " or gruppo = '" & x & "'"
    next
    
    
    queryVar = mid(queryVar,14)
    if queryVar <> "" then
    sql = "select * from tabella where gruppo = "&queryVar&" "
    response.write sql
    end if
    %>
    
    
    <form action="" method="get" >
    <input type="checkbox" name="gruppo" value="amici" >
    <input type="checkbox" name="gruppo" value="famiglia" >
    <input type="checkbox" name="gruppo" value="lavoro" ><br>
    <input type="submit" value="cerca" >
    </form>

  6. #6
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Ma devi fare una cosa tipo cosi (come logica) o cosi (vedi opzioni di sinistra categorie, prezzo, etc..)
    Come il primo esempio delle regioni ma, ove possibile, prima metto tutti i flag e poi, premendo un pulsante invia, mi restituisce tutti i record

  7. #7
    sto usando l'esempio di Zeno.
    ho creato una pagina htm con questo codice:

    <form action="prova.asp" method="get" > <input type="checkbox" name="gruppo" value="amici" > <input type="checkbox" name="gruppo" value="famiglia" > <input type="checkbox" name="gruppo" value="lavoro" ><br> <input type="submit" value="cerca" > </form>

    poi ho creato una pagina prova.asp con questo codice:

    <% for each x in request.form
    queryVar = queryVar & " or gruppo = '" & x & "'"
    next

    queryVar = mid(queryVar,14)
    'if queryVar <> "" then
    sql = "select * from tabella where gruppo = "&queryVar&" "
    response.write sql
    'end if
    %>

    il passaggio fra la prima pagina alla seconda avviene regolarmente, vedo nella url le variabili correttamente passare. Ma alla fine queryvar è vuota. Dove sbaglio?

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Quote Originariamente inviata da salvatore1966 Visualizza il messaggio
    Dove sbaglio?
    non hai specificato cosa vuoi sapere da request.form
    e, visto il contesto, sarebbe proprio il caso di farlo


    per favore usa sempre lo specifico tag CODE per postare codice sul forum
    (vedi modalità avanzata, tasto #),
    e preoccupati sempre di formattare il codice

  9. #9
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    non hai specificato cosa vuoi sapere da request.form
    e, visto il contesto, sarebbe proprio il caso di farlo


    per favore usa sempre lo specifico tag CODE per postare codice sul forum
    (vedi modalità avanzata, tasto #),
    e preoccupati sempre di formattare il codice

    ok, ora funziona, grazie Zeno

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    credo si possa semplificare:

    codice:
    var = request("gruppo")
    sql = "select * from tabella where gruppo IN ('"&var&"') " 
    response.write sql
    verifica, dovrebbe funzionare

    edit...
    uhmm.. trattandosi di testo mi sa che i valori vanno inseriti tutti con apici per ogni singolo valore recuperato
    http://www.w3schools.com/sql/sql_in.asp
    Ultima modifica di Vincent.Zeno; 04-12-2014 a 16:12

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.