03. december 2009 - 10:12Der er
12 kommentarer og 1 løsning
If sætning i acces
Hej
Jeg vil gerne have dannet en if-sætning som i Excel vil se sådan ud i feltet F2: =IF(E2=0;D2;F1). Det vil sige at felter i en kolonne i min access-database skal have en værdi fra en af de andre kolonner, såfremt en tredje kolonnes værdi i rækken er lig 0. Er den ikke lig 0 skal den skrive ovenstående værdi.
Jeg er virkelig ikke skarp i acces, så håber der er nogen der kan hjælpe.
Jeg skal anvende det under oprettelse af en tabel hvor jeg sætter værdier ind i alle kolonner, på nær kolonnen "FVMaterial". Værdierne i denne konolle skal gives ved værdien fra en celle i en kolonne ved navn "Komponent nr", såfremt en celle i en anden kolonne benævnt "BOM relation" er 0. Er cellen forskellig fra 0, skal cellen i FVMaterial have værdien fra en ovenstående celle.
Den første celle i BOM relation indsættes altid som 0
Du kna ikke skrive en kode i en tabel. Der har du kun meget begrænsede muligheder for at manipulere med data. Hvis du vælger VBA, skal du indsætte koden i feltets BeforeUpdate event. Bruger du SQL, skla du indsætte IIf sætningen i et udtryk. Så tildeles udtrykket en værdi afhængig af IIf sætningen.
hvor FVMaterial skal dannes på baggrund af om BOM[BOM.niveau] er 0. er BOM.niveau = 0 skal BOM.[Komponent nr] skrives, ellers skal ovenstående værdi skrives.
Skal jeg så skrive:
iif(BOM[BOM.niveau]=0;BOM.[Komponent nr];[??]) og hvor skal den indsættes - i [NR]?
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.