Avatar billede per2edb Ekspert
02. januar 2025 - 14:59 Der er 4 kommentarer

Null i select

Kan i hjælpe
Dette virker:

SELECT  IIf(Ordre_Leverancer.Pris Is Null,"",PrisVF(Ordre_Leverancer.Pris)) AS Pris
Where.......

UNION

SELECT  IIf(Ordre_Leverancer.Pris Is Null,"",PrisVF(Ordre_Leverancer.Pris)) AS Pris
Where.......

men hvis Ordre_Leverancer.Pris ikke er defineret (altså null) så tilgås funktinen PrisVF ikke. Det kan jeg komme uden om ved IIF(... IS Null ....
som beskrevet ovenfor

MEN kan det ikke laves uden IIF(... IS Null ....
Altså f.eks PrisVF(XXXX(Ordre_Leverancer.Pris))  eller lignende

Altså en funktion xxxx der tillader null
Avatar billede arne_v Ekspert
02. januar 2025 - 15:36 #1
Hvis PrisVF funktionen kunne håndtere NULL, så var det nemt.

Hvis PrisVF funktionen returnerer 0 for 0 som input kan du måske bruge:
  PrisVF(Nz(Ordre_Leverancer.Pris, 0))

Men ellers er der vel ikke noget galt med IIF og IS NULL. :-)
Avatar billede Gustav Ekspert
02. januar 2025 - 16:12 #2
Jeg vil også mene, at Nz må være den enkle løsning:
SELECT PrisVF(Nz(Ordre_Leverancer.Pris,0)) AS Pris
Avatar billede per2edb Ekspert
02. januar 2025 - 16:57 #3
nz har jeg prøvet men nej det er ikke nok , ellers ideelt
Nej der er ikke noget galt i IIF men det indgår mange gange så det skal være simpelt
Avatar billede Gustav Ekspert
02. januar 2025 - 18:12 #4
Så modificér din PrisVF til at have datatype Variant tildelt inputvariablen, og lad funktionen returnere Null, hvis inputværdien er Null.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester