Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Aiuto x sql

  1. #1

    Aiuto x sql

    ho fatto un form x una query dove si seleziona x esempio il colore degl'occhi associato ad un valore (blu=1, verde=2, nero=3)
    Volevo pero che nel caso la lista non fosse selezionata, il recorset li includesse tutti.
    Ho pensato allora di associare un valore negativo alla non selezione(come fanno molti sito es -1)ma poi non so come scriverlo in sql

    insomma mi servirebbe qualcosa del tipo:
    SELECT *
    FROM tabella1
    WHERE (se il valore del form >1 allora occhi=al valore del form altrimenti se il valore <1 prendi tutti valori di occhi> di 1)

    non so scriverlo in sql...
    forse ci sono metodi + facili per farlo
    grazie......

  2. #2
    se il campo è vuoto nn inserirlo neanche il campo nella query...mettere nella clausula WHERE una condizione del tipo campo LIKE % è come dire ke qualsiasi campo va bene....e nn mettendolo è la stessa cosa!

    cmq nn ho capito se ti serve solo la query SQL....o se la stai facendo eseguire da un prg...visto ke parli di form....

    cmq se vuoi invece del valore -1 puoi mettere % o * così hai risolto :-)..se nn seleziona..li cerca tutti

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    229

    RE

    Prova a fare così:

    Ti crei un campo in più nella tabella che nel caso in cui il campo
    form non sia selezionato flaggy ad 'Y' tutti i campi che desideri
    estrarre (immagino tutti i colori degli occhi).
    In questo modo se l'utente seleziona il campo nel form estrai solo quello segnato
    in caso contrario (cioè non mette preferenze) flagghendo il campo ad 'Y'
    li estrae tutti.
    Ricordati dopo l'estrazione di risbiancare il flag altrimenti ti trovi
    la base dati sporca per un nuovo form.
    Questa è la Query:

    SELECT *
    FROM tabella1
    WHERE (occhi=valore del form OR flag='Y');

    Non so se ti posso essere stato di aiuto e se ho compreso bene il
    tuo problema. Fammi sapere.
    Ciao.


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.