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

Discussione: Union o che cosa???

  1. #1

    Union o che cosa???

    Ciao a tutti...

    Allora io è da due giorni che cerco di far coesistere circa 8 variabili che devo far si che, a seconda di quel che vuole l'utente, ricerchino il prodotto giusto....

    Le variabili sono:
    codice
    nome prodotto
    quotazione prodotto
    produttore
    categoria
    subcategoria
    in promo
    in arrivo

    ma sinceramente non so come fare se non con un union di circa un 40 di select...

    perchè un cliente può scegliere o solo una variabile o tre insieme o tutte....

    come posso fare????
    perchè con un if non vedo come posso fare a "scremare" la ricerca...

    suggerimenti?
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  2. #2
    non vedo il problema. se il cliente sceglie di cercare per un dato elemento, aggiungi quell'elemento nella WHERE...

  3. #3
    ok non mi sono spiegato...
    se io gli dico...
    where
    cod = '" & cod & "'

    mi cerca solo il codice giusto???

    se io metto:

    cod = '" & cod & "' and nomeprodotto = '" & nomeprodotto & "'

    mi cerca nome e codice giusto???

    ma se lui mette (con la seconda opzione)
    solo il codice e lascia vuoto il campo, non mi trova nientre perchè lui cerca il codice digitato con il nome del campo vuoto...

    quindi sarebbe da fare:

    (cod = '" & cod & "' and nomeprodotto = '" & nomeprodotto & "') or (cod = '" & cod & "' or nomeprodotto = '" & nomeprodotto & "')

    capisci che per 8 variabili diventa difficile da gestire la cosa!!!
    volevo sapere se avevate gia avuto il problema e come lo avevate risolto...
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  4. #4
    e tu controlla che il campo di ricerca non sia vuoto!

  5. #5
    ok! ma se lui vuole cercare solo per il nome e non per il codice???

    non posso creare il controllo...
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  6. #6
    ti perdi in un bicchier d'acqua...

    codice:
     
    sSQL = "SELECT campi FROM tabella WHERE 1=1 "
    
    IF cercanome<>"" Then
       sSQL = sSQl & " AND nome='" & cercanome & "'"
    End If
    IF cercacodice<>"" Then
       sSQL = sSQl & " AND codice='" & cercacodice & "'"
    End If
    
    '''''' continua per quanti campi vuoi

    that easy!

  7. #7
    ma fino a qui ci sono...
    quello che ti chiedo è:

    posso usare qualcosa di diverso dall'IF???
    per che per due variabili la cosa è una cazzata ma per 8 variabili diventano Uuna cifra di if..

    però magari hai ragione te mo provo...
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  8. #8
    8 if, sai che lavoro...

  9. #9
    scusa 8 if...
    ma se tu hai altre 7 variabili possibili...
    quindi puo essere che usi solo quella o che usi quella e la seconda o che usi quella, la seconda e la terza, o che usi quella più la quinta e piu la settima e non le altre quindi quante sql fai???

    se fosse un form con due variabili sarebbero 3 casi

    se fossero tre variabili sarebbero 7 casi

    se fossero 4 variabili sarebbero gi aun macello figurati sette...

    perchè le variabili non si escludono tra loro ma al massimo si completano...
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  10. #10
    Originariamente inviato da Lan
    scusa 8 if...
    ma se tu hai altre 7 variabili possibili...
    quindi puo essere che usi solo quella o che usi quella e la seconda o che usi quella, la seconda e la terza, o che usi quella più la quinta e piu la settima e non le altre quindi quante sql fai???

    se fosse un form con due variabili sarebbero 3 casi

    se fossero tre variabili sarebbero 7 casi

    se fossero 4 variabili sarebbero gi aun macello figurati sette...

    perchè le variabili non si escludono tra loro ma al massimo si completano...
    cosa stai dicendo? hai letto il mio esempio? le combinazioni vengono da sole...

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.