I MS Access er IIF funktion returnerer en værdi, hvis en specificerettilstand evalueres til SAND, eller en anden værdi, hvis den evalueres til FALSE. IIF-funktion returnerer et af to argumenter afhængigt af evalueringen af et udtryk, ligesom vi bruger logik i IF-ELSE-struktur. Den evaluerer både sand del og falsk del, selvom den kun returnerer en af dem. Dette indlæg dækker oprettelse af en enkel forespørgsel med IFF-funktion.
Start Access 2010, opret tabeller og lav en forespørgsel for at pulse ud ønskede data fra tabeller. Til demonstrationsformål har jeg lavet fire tabeller og en forespørgsel, som vist på skærmbillederne nedenfor.
1. AddictiveTips tabel indeholder oplysninger såsom: Studentens navn, adresse, telefonnummer
![vanedannende tip tabel](/images/ms-office/ms-access-2010-query-with-iff-function.jpg)
2. Kurser tabel indeholder kursusnavn, Kredit Hr.
![kurser](/images/ms-office/ms-access-2010-query-with-iff-function_2.jpg)
3. Foredrag tabel indeholder Foredragsnavn, telefonnummer, tilgængelig (afkrydsningsfelt)
![foredrag](/images/ms-office/ms-access-2010-query-with-iff-function_3.jpg)
4. Mark Sheet Indeholder Karakter.
![Marksheet](/images/ms-office/ms-access-2010-query-with-iff-function_4.jpg)
Forhold mellem tabel og forespørgsel (Evalueringsforespørgsel) kan ses på skærmbilledet nedenfor
![forespørgselsforhold](/images/ms-office/ms-access-2010-query-with-iff-function_5.jpg)
Ved afslutningen af forespørgslen Mark række (støder op til karakter) vil vi sætte en enkelt kodelinje indeholdende IFF funktion, der genererer status for den studerende, der svarer til karakter sikret.
Final: IIf ([Grade] = ”D”, “Fail”, “Pass”)
Denne kodelinje tilføjede kolonnenavn Final i forespørgsel, med en betingelse, at hvis sikret karakter er lig med D. status som studerende vil være Svigte.
![IIF](/images/ms-office/ms-access-2010-query-with-iff-function_6.jpg)
Når vi kører forespørgslen, kan studerendes status ses i Final Mark.
![Sidste forespørgsel](/images/ms-office/ms-access-2010-query-with-iff-function_7.jpg)
Dette er en meget enkel måde at bruge betinget operatør på, det ville blive mere kompliceret, når man anvender formel over komplekse forhold.
Kommentarer