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

    where su campi solo se diversi da null

    Salve a tutti
    Ho una query in access che mi deve visualizzare i dati estrapolati da una tabella in base a dei parametri inseriti in una maschera. Nella maschera ho 4 campi, data inizio, data fine, campo1 e campo2.
    Quindi il where sarà:
    WHERE (([Tabella].Data)>=Forms!maschera1!datainizio) And (([Tabella].Data)<=Forms!maschera1!datafine) and ([Tabella].campo1=Forms!maschera1!campo1) and ([Tabella].campo2=Forms!maschera1!campo2)

    Funziona benissimo. Il problema è che io vorrei funzionasse anche nel caso 1 dei campi tra campo 1 e campo 2 sia null, quindi che mi facesse il controllo su questi campi solo se sono diversi da null.
    Quale soluzione posso adottare?
    Grazie mille

  2. #2
    prova con

    WHERE (([Tabella].Data)>=Forms!maschera1!datainizio OR IsNull(Forms!maschera1!datainizio)) ... + le altre

  3. #3
    Non ho capito bene cosa mi hai fatto fare ma sembra funzioni alla grande
    Grazie mille

  4. #4
    che se il campo in input è null, la where è positiva comunque; se non è null, fa il confronto come al solito e lì dipende

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.