14. december 2000 - 18:16 Der er 4 kommentarer og
1 løsning

Rapport: Query syntax : iff() funktionen!!!

Jeg er ved at lave en rapport som udskriver en faktura. Her vil jeg gerne have at feltet med en kontaktperson skal være tom hvis der ikke er tilknyttet en til ordren. Som datasource til dette felt skriver jeg derfor
følgende sætning:

IIf([kontaktID]=-1;\"\";[kontaktNavn])

Sætningen fungerer udemærket hvis bare der ikke står [kontaktNavn]. [kontaktNavn] feltet findes i listen af felter og er til rådighed på lige hånd med [kontaktID], altså må der være noget galt med syntaksen.

Hvad skal jeg gøre?

P.S. Jeg har office 97 pro
Avatar billede ds-zim Nybegynder
14. december 2000 - 18:48 #1
Her R 1 exempel fra MSDN;

= IIf([OrderAmount] > 1000, \"Large\", \"Small\")

Måske R D fordi at der ikke må/kan være en NULL-værdi i dit udtryk ?
Avatar billede ds-zim Nybegynder
14. december 2000 - 18:49 #2
Source :
http://msdn.microsoft.com/library/default.asp?URL=/library/officedev/off2000/acfctiifx.htm

Måske kan du synkronisere TOC og få mere ud af D end jeg gjorde :( Jeg kunne ikke synk\'e TOC
14. december 2000 - 18:53 #3
Nej, det er ikke noget problem. Det her fungerer fint:

IIf([kontaktID]=-1;\"a\";\"\")

Det er lige så snart jeg bytter en streng ud med et felt, den brokker sig.


Avatar billede fdata Forsker
14. december 2000 - 20:50 #4
Har du kaldt din control \"kontaktNavn\"? Det finder Access sig ikke i, hvis du bruger en formel i stedet for feltet selv. Omdøb din control og se, om det virker.

14. december 2000 - 21:37 #5
Det er også bare fordi jeg har trukket alle felterne fra feltlisten istedet for at lave dem selv udfra toolbaren.

fdata du har ret. Den detalje havde jeg ikke lige fået øje på, men derefter virker alle funktionerne pludselig.

Tak for hjælpen!
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