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

Discussione: where opzionale

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354

    where opzionale

    io ho una select di questo tipo:


    strSql = "SELECT * FROM profilo WHERE tipo='"&tipo&"' AND musica='"&musica&"' etc etc..

    il mio problema è che non sempre tutte le condizioni debbano essere vincolanti.

    mi spiego meglio, supponendo di voler avere come risultati tutti i record con tipo=1 e musica qualsiasi, che valore devo dare alla variabile musica?


    mi è vento in mente che potrei fare una catena di if, e aggiungere pezzi di stringa in questo modo:

    strSql = "SELECT * FROM profilo WHERE "

    if tipo<>"*" then strSql =strSql AND "tipo='"&tipo&"'

    e cosi via, ma essendoci molte variabili, preferirei sapere se esiste un carattere che valga *

  2. #2
    Devi fare tante if.
    Usi una form su cui immettere i dati da passare quindi alla query SQL?
    Se si, allora potresti inventarti una funzione che crei pezzi di query associando il nome campo form al proprio valore, sempre che il nome campo form sia uguale al rispettivo campo sulla tabella del db.
    Inoltre, magari, per distinguerlo dal tipo di dati da trattare puoi mettere un suffisso davanti al nome campo form, ad esempio i per numerico, s per stringa, d per data...

  3. #3
    basta ke se i campi sono null o vuoti metti %, è questo il carattere jolly.

    vaneX

    P.S.: nn servono gli if...fai un'unica query

    " Titolo LIKE '%"&("Tit")&"%' and" ecc....


    Ciao

    VaneX

  4. #4
    Originariamente inviato da VanessaInfo
    basta ke se i campi sono null o vuoti metti %, è questo il carattere jolly.

    vaneX

    P.S.: nn servono gli if...fai un'unica query

    " Titolo LIKE '%"&("Tit")&"%' and" ecc....


    Ciao

    VaneX
    Questa non l'ho capita...
    ... se il campo è vuoto mette i % altrimeni cosa?

    PS.
    Tit è quello che penso io?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354
    non l'ho capita neanche io a dirla tutta

  6. #6
    scusate,


    controlli se il campo è null o "" metti %

    e poi fai la query unica utilizzando la sintassi ke segue per concatenare con il carettere jolly

    " Titolo LIKE '%" & Tit &"%' and" ecc....

    Carattere jolly: %

    VaneX

  7. #7
    come fa l'utente a dire che vuole TUTTA la musica?

    1. scrive "TUTTA"? tu farai una IF scelta<>"TUTTA" then ... aggiungi WHERE

    2. seleziona da una select dove "TUTTA" equivale a "*" ? tu farai una IF scelta<>"*" then ... aggiungi WHERE -- se invece dell'asterisco usi qualcos'altro fa' la IF su questo qualcos'altro

    3. lascia il campo vuoto? tu farai una IF scelta<>"" then ... aggiungi WHERE

    inZomma, depende!

  8. #8

    Re: where opzionale

    Originariamente inviato da Razzia

    mi spiego meglio, supponendo di voler avere come risultati tutti i record con tipo=1 e musica qualsiasi, che valore devo dare alla variabile musica?
    (avevo risposto a questo) %

    VaneX

  9. #9
    Alla fine le IF ci vogliono sempre, mia cara Vanex.

  10. #10
    Originariamente inviato da Mems
    Alla fine le IF ci vogliono sempre, mia cara Vanex.
    sì ma nn nel contesto d razzia!


    VaneX

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.