Beregning af felter skal forslå default value i form
Jeg har to felter i en form som danne grundlag for en default værdi i et tredje felt som skal gemmes i en tabel. Grunden til det skal være en default værdi, er at der skal være mulighed for manuelt at overskrive værdien. Beregningen indeholder en if sætning: IIf([FeltA]=1;[FeltB]*0,65;[FeltB]*0,5) Hvordan gør man det?
Hej, er det 3 felt som indeholder standardværdien også på formen, hvis kan du benytte nedenstående vba-kode, kodenkan skrives i i formens OnLoad event:
Me!navnpå3felt = "Din standardværdi" feks. 1 eller 2 eller noget helt andet. Bruger kan så efterfølgende overskrive værdien dirkte i det 3 felt hvis behovet opstår. Du kunne også angve en standardværdi i felt 3 dikrete i postkilden for feltet, men dette låser feltet for ændringer derfor er vba prcuduren nok det mest hensigtsmæsige.
Der er ikke nogen standard værdi på felt3 - det er ren beregning.
Eks.: Hvis feltA=1 og feltB=100.000 så ser beregningen så ledes ud: 100.000*0,65. Resultat: 65.000
Hvis feltA=2 og feltB=100.000 så ser beregningen så ledes ud: 100.000*0,50. Resultat: 50.000 Det er så resultatet jeg gerne vil have vist/"skrevet" i min tabel. Alle felter findes i samme tabel og form
Alle felter eksistere i såvel tabellen som formen. FeltA og feltB's værdier indtastes i samme form.
Synes godt om
Ny brugerNybegynder
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.