kribjo Skrevet 15. april 2008 Del Skrevet 15. april 2008 (endret) Hei. Jeg har en rapport som krever følgende inputverdier før kjøring: FraDato (obligatorisk) TilDato (obligatorisk) Installasjon (obligatorisk) Kode (obligatorisk) Søkekriterie1 (valgfritt) Søkekriterie2 (valgfritt) SQL'n for denne rapporten ser slik ut: SELECT INSTALLASJON, DATO, KODE, FRA_TID, TIL_TID, KOMMENTAR FROM LOGG WHERE KODE IN (@kode) AND DATO BETWEEN @fra_dato AND @til_dato AND INSTALLASJON IN (@installasjon) AND UPPER(KOMMENTAR) LIKE (UPPER('%')+UPPER(@sokekriterie1)+UPPER('%')) OR UPPER(KOMMENTAR) LIKE (UPPER('%')+UPPER(@sokekriterie2)+UPPER('%')) De to søkekriterie feltene skal gi brukeren mulighet til å søke etter bestemte ord i kommentar feltet. I Report parameters har jeg haket av for Allow Null Values på begge feltene. Men dette får jeg ikke til å virke. Det er tre muligheter her. Enten fyller du de ikke ut, eller du fyller ut et av feltene. Siste alternativ er at du fyller ut begge. Fyller jeg ut en eller begge søkekriterie feltene går det bra, men hvis jeg ikke skriver inn noe i noen av dem får jeg en blank rapport. Da skulle jeg fått opp alle basert på de andre inputkriteriene. Har jeg gjort noe feil i koden eller er det andre ting jeg ikke har tenkt på her? EDIT: Fikset det. Slik: SELECT INSTALLASJON, DATO, KODE, FRA_TID, TIL_TID, KOMMENTAR FROM LOGG WHERE (KODE IN (@kode) AND DATO BETWEEN @fra_dato AND @til_dato AND INSTALLASJON IN (@installasjon) AND UPPER(KOMMENTAR) LIKE ('%'+UPPER(@sokekriterie1)+'%')) OR (KODE IN (@kode) AND DATO BETWEEN @fra_dato AND @til_dato AND INSTALLASJON IN (@installasjon) AND UPPER(KOMMENTAR) LIKE ('%'+UPPER(@sokekriterie2)+'%')) Bjørn Endret 16. april 2008 av kribjo Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå