Avatar billede hekla Nybegynder
01. december 2002 - 02:19 Der er 10 kommentarer og
1 løsning

Iif på tre Ja/Nej felter

I en rapport, skal jeg bruge et felt, "f_akt", som er afhængig af tre Ja/nej felter i min tabel/forespørgsel.

De ja/nej tre felter i tabellen er:
Aktiveret
Fuldfort
Erfaringsreg

Hvis Erfaringsreg = Ja, skal F_akt altid være Ja
Hvis Erfaringsreg = Nej og Fuldfort = Nej og Aktiveret = Ja, skal F_akt være ja
Ellers skal f_akt være Nej.

Jeg har prøvet med:
=IIf([erfaringsreg]=-1;Ja;IIf([Aktiveret]=-1 And [Fuldfort]=0;Ja;Nej))

men AccessXP laver den om til:
=IIf([erfaringsreg]=-1;Ja;IIf([Enabled]=-1 And [Fuldfort]=0;Ja;Nej))

Hvad sker der?
Avatar billede mugs Novice
01. december 2002 - 08:49 #1
Jeg ved ikke lige hvad der sker, men Access kan på en eller anden måde genkende ordet "Aktiveret", måske som et reserveret ord og ændrer det til "Enabled". For det er jo nok det der menes!

Jeg har ikke XP herhjemme. Situationen opstår ikke i Access97, hvor har har prøved med:

If Erfaringreg = True And Aktiveret = True And Fuldfort = False Then
F_akt = True
Else: F_akt = False
End If

Det fungerer fint.
Avatar billede mugs Novice
01. december 2002 - 08:57 #2
Men indsætter jeg din IIf sætning som kontrolelementkilde ændres "Aktiveret" til "Enabled".
Avatar billede terry Ekspert
01. december 2002 - 10:48 #3
if reserved words are placed in [] then Access should use them as field names.
Avatar billede mugs Novice
01. december 2002 - 10:53 #4
Hi Terry -> Actually I have placed reserved words in []. But Access97 still change "Aktiveret" to "Enabled" when I use hekla's code as Recordsource.
Avatar billede terry Ekspert
01. december 2002 - 10:53 #5
I have no problems with XP
Avatar billede terry Ekspert
01. december 2002 - 10:54 #6
Danish Access?
Avatar billede mugs Novice
01. december 2002 - 10:55 #7
Yes - Danish Access97
Avatar billede terry Ekspert
01. december 2002 - 11:00 #8
Well it may be that its something to do with that then, I have English XP. I thought that older versions of access did use danish words as reserved words but I was sure that it had been changed in XP.
Only suggestion I can make is alter it to a none reserved word
Avatar billede mugs Novice
01. december 2002 - 11:08 #9
If The Field "Aktiveret" Is used other places in the db, I would use an unbound textbox in the Report and use hekla's Recordsource, or My code in the Detailsection OnPrint event.
Avatar billede hekla Nybegynder
01. december 2002 - 11:45 #10
I nat da jeg var gået i seng, kom jeg i tanker om at Aktiveret må være et reserveret ord, som i siger. Jeg vil prøve at ændre feltnavnet i tabellen og se om det løser problemet.
Jeg bruger dansk AccessXP, og den har danske ord, som er reserverede.

Man skal ikke lave den slags arbejde så sent på dagen :o)
Avatar billede hekla Nybegynder
02. december 2002 - 00:29 #11
Jeg ændrede feltet "Aktiveret" til "Aktivered" og så virkede sætningen:

=IIf([erfaringsreg]=-1;"Ja";IIf([aktivered]=-1 And [Fuldfort]=0;"Ja";"Nej"))

Tak for hjælpen. mugs var først med det rigtige 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
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