Avatar billede target Nybegynder
26. december 2003 - 13:08 Der er 10 kommentarer og
1 løsning

Access VBA bruge IF-sætninger i forb. med udtræk fra database

Jeg har en database, hvor jeg skal lave en rapport.
Databasen indeholder en lang række svar på nogen spørgsmål, men svarene står i databasen kun som enten 1,2,3 eller 4.
Værdierne 1,2,3 og 4 repræsenter et svar, som er individuelt for hvert spørgsmål.
F.eks. spørgsmål 1, svar 1 er lig "ja"
Når jeg så skal have svarene skrevet ud i min rapport, så vil jeg gerne have der står "Ja" istedet for 1.
Jeg ville lave en IF-sætning, som fungerer noget i den retning her;
IF spørgsmål1 = 1 then "skriv "Ja" i rapporten"
Men hvor skal man skrive sådan en sætning, og hvordan skal den formuleres?
Avatar billede kabbak Professor
26. december 2003 - 13:29 #1
iif([felt]=1;"ja";"")

hvis 1 = ja ellers ingenting

det er ligesom i regneark , man kan sætte flere iif sammen
Avatar billede target Nybegynder
26. december 2003 - 13:30 #2
Hvor skal dette skrives? Under kontrolelementkilde, eller?
Avatar billede kabbak Professor
26. december 2003 - 13:47 #3
Ja, du kan generer ved at trykke på de 3 prikker,

Nb det skal være et ubundet felt
Avatar billede target Nybegynder
26. december 2003 - 14:16 #4
Hmm... nu har jeg prøvet lidt frem og tilbage. Jeg opretter en ny tekstbox... går ind under kontrolelementkilde, og trykker på de tre prikker.
Og så paster jeg det du har skrevet, dog har jeg fjernet det første i, så der kun står if og ikke iif. Men så når jeg åbner min rapport, så kommer og spørger efter en værdi til if?
Avatar billede target Nybegynder
26. december 2003 - 14:17 #5
Og jeg har også skiftet felt ud med det felt jeg ønsker fra databasen.
Avatar billede target Nybegynder
26. december 2003 - 14:18 #6
Hehe, min fejl
iif skulle selvf. ikke skiftes ud med if
Avatar billede target Nybegynder
26. december 2003 - 14:19 #7
Jeg laver lige min rapport færdig, så jeg er sikker på der ikker yderligere spørgsmål i den sammenhæng her. Så får du dine point. ;)
Avatar billede target Nybegynder
26. december 2003 - 14:21 #8
Jo, lige et ekstra spørgsmål. hvordan sætter jeg flere if-sætninger efter hinanden?
Avatar billede kabbak Professor
26. december 2003 - 16:07 #9
=IIf([felt]=1;"ja";IIf([felt]=2;"Nej";IIf([felt]=3;"Måske";"ved ikke")))
Avatar billede target Nybegynder
26. december 2003 - 19:24 #10
Nu har jeg siddet og roddet lidt med det, og det virker bare som det skal. ;) Hvis du lige skriver et svar, så får du point.
Og tak for hjælpen endnu engang, du er en kammerat. ;)
Avatar billede kabbak Professor
26. december 2003 - 19:37 #11
et svar ;-))
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
Kurser inden for grundlæggende programmering

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