Avatar billede degnens Mester
14. juni 2007 - 18:57 Der er 4 kommentarer og
1 løsning

Kun vise decimalerne i en rapport

Hvordan kan jeg indstille et felt i en rapport til kun at vise cifrene EFTER kommaet - altså decimalerne. Jeg kan kun finde muligheden for at ændre på antallet af cifre efter kommaet, men ikke dem foran? Det jeg ønsker er at have et felt, der kun viser ørerne i et beløb, mens et andet felt skal vise de hele kroner.
Avatar billede mugs Novice
14. juni 2007 - 19:53 #1
Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer)
Dim SearchChar As String
Dim SearchString As String
Dim Streng As String
SearchChar = ","
SearchString = valuta
Streng = valuta
Tekst6 = Right(String:=Streng, length:=(InStr(1, SearchString, SearchChar, 1) - 1))
End Sub

Det vi søger efter er kommaet der jo separerer Kr fra ørerne. Feltet valuta inderholder hele beløbet. Tekst6 er et ubundet felt på rapporten.
Avatar billede hugopedersen Nybegynder
15. juni 2007 - 08:15 #2
Byg rapporten på en query og lav 2 felter

fldHel: Fix([fldTal])
fldDecimal: Format(([fldTal]-Int([fldTal]))*100;"00")

Den giver heltallet og decimaldelen med 2 cifre - skal du bruge flere skal du gange med 1000 for 3 o.s.v. og ændre i format "00" til "000"
Avatar billede hugopedersen Nybegynder
15. juni 2007 - 08:16 #3
Hov fldDecimal: Format(([fldTal]-Int([fldTal]))*100;"00") skal selvfølgelig være fldDecimal: Format(([fldTal]-Fix([fldTal]))*100;"00")

Ellers kan der blive nogle issues med negative tal
Avatar billede degnens Mester
20. juni 2007 - 11:06 #4
Jeg har ikke tistrækkeligt forstand til at gå ind og redigere i den bagvedliggende kodning, som foreslået - kan lige nu ikke engang finde ud af, hvor jeg finder den... - men med inspiration fra hugopedersens koder fandt jeg ud af, hvordan jeg kunne benytte den alm. brugerflade i rapportdesign til at opsætte rapportens to felter, så de viser henholdsvis krone-beløbet og øre-beløbet fra det felt, der hedder [til betaling]. Derfor får han mine points. Til hjælp for andre dummies som jeg, kan jeg fortælle at løsningen blev, at jeg i egenskaberne for kronefeltet satte Kontrolelementkilden til: =Fix([til betaling]) og i egenskaberne for ørefeltet satte jeg Kontrolelementkilden til: =([til betaling]-Fix([til betaling]))*100 samtidig med at jeg satte Format til 00.
Avatar billede hugopedersen Nybegynder
20. juni 2007 - 11:08 #5
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