Avatar billede taio Novice
13. september 2003 - 14:07 Der er 9 kommentarer og
1 løsning

Afrunde beløb

Hej alle

Hvordan kan man afrunde beløb til betaling (40 øre => 50 øre, 35 øre => 25 øre) uden den helt store kode..? Ligger der en standard komando til dette..??

Taio
Avatar billede mugs Novice
13. september 2003 - 14:10 #1
Avatar billede taio Novice
13. september 2003 - 14:23 #2
Tak for hurtigt svar, MEN jeg kan ikke bruge Afrund i en forspørgsel. Den afviser Afrund..???
Avatar billede taio Novice
13. september 2003 - 15:03 #3
Hjææælp
Avatar billede faroe Nybegynder
13. september 2003 - 17:36 #4
Public Function Afrund(Tal As Single, AfrundTil As Single) As Single
    Afrund = Int((Tal + AfrundTil / 2) / AfrundTil) * AfrundTil
End Function


=Afrund([Felt];0,25)
Avatar billede fynbohans Nybegynder
14. september 2003 - 12:08 #5
Kender kun de indbyggede funktioner til og med Access2000, hvor der
er 3 varianter af af Afrund.

1) Afrund, hvor parameteren er antal decimaler.
2) Afrund.Gulv, runder ned.
3) Afrund.Loft, runder op.

Ingen af dem kan bruges i dit tilfælde. Vi ved f.eks. ikke om der skal rundes op eller ned! Men der kan godt laves en i VBA.
Mener ikke faoe's funktion kan bruges, da Afrund er et reserveret ord i den danske version.
Forsøger at lave en sådan funktion.
Avatar billede taio Novice
14. september 2003 - 12:17 #6
Tak
Avatar billede fynbohans Nybegynder
14. september 2003 - 12:48 #7
Anbring denne funktion i et Modul:

Function AFRU(DeciTal)
        Dim Tal As Long
        Dim HTal As Long
        Dim Rest As Integer
        Dim Resultat As Single
       
        If IsNull(DeciTal) Then Exit Function
       
        HTal = Int(DeciTal)
        Tal = Int(DeciTal * 100)
        Rest = Tal Mod 100
       
        Select Case Rest
                Case 0 To 12
                Resultat = HTal
               
                Case 13 To 37
                Resultat = HTal + 0.25
               
                Case 38 To 62
                Resultat = HTal + 0.5
               
                Case 63 To 87
                Resultat = HTal + 0.75
               
                Case 88 To 99
                Resultat = HTal + 1
        End Select
       
        AFRU = Resultat
End Function

If Forespørgslen laver du et felt, f.eks. AFR og skriver:

AFR: AFRU([Felt med beløb]).

Virker hos mig.
Avatar billede taio Novice
14. september 2003 - 13:08 #8
I min foresp. får jeg fejlen: Der er ikke defineret funktionen "AFRU" i udtrykket.
Avatar billede fynbohans Nybegynder
14. september 2003 - 13:13 #9
Funktionen skal ligge i et Modul. Luk Access og du får lejlighed
til at navngive modolulet.
Prøv så igen
Avatar billede taio Novice
14. september 2003 - 13:18 #10
Jeg takker!
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