Toon posts:

[ASP] Valuta output acces 97 niet altijd 2 decim.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een reeks aantal valutavelden in een acces 97 database, maar als ik deze in een html wilt vertonen geeft hij niet altijd 2 decimalen achter de komma. Als ik de databse opent, dan zie ik bijv. staan € 19,00. Maar als ik die zelfde waarde wilt vertonen in m'n html dan komt er alleen 19 te staan, i.p.v. 19,00. Ik heb dit probleem opgelost met:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
txtWinstVerliesSplit = Split(txtWinstVerlies, ",")
if UBound(txtWinstVerliesSplit) = 0 then
    txtWinstVerlies = txtWinstVerlies & ".00"
end if
if UBound(txtWinstVerliesSplit) = 1 then
    txtWinstVerliesVoor = txtWinstVerliesSplit(0)
    txtWinstVerliesNa = txtWinstVerliesSplit(1)
    if Len(txtWinstVerliesNa) = 0 then
        txtWinstVerlies = txtWinstVerliesVoor & ".00"
    end if
    if Len(txtWinstVerliesNa) = 1 then
        txtWinstVerlies = txtWinstVerliesVoor & "," & txtWinstVerliesNa & "0"
    end if
    if Len(txtWinstVerliesNa) = 2 then
        txtWinstVerlies = txtWinstVerliesVoor & "," & txtWinstVerliesNa
    end if
    if Len(txtWinstVerliesNa) = 3 then
        Error = 1
        Errors = "&ErrorWinstVerlies=1" & Errors
    end if
end if

Maar er moet toch wel een MAKKELIJKERE manier zijn? Ik heb de veldeigenschappen in acces 97 al op "2" decimalen gezet, maar dit werkte helaas niet! Hij vertoont ze alleen netjes in acces 97 zelf!

Verwijderd

formatNumber(nummer,2)
of echt bruut is het formatCurrency(geld) ding maar daar krijg je meteen ook een € voor je geld en soms zelfs een $ teken

is trouwens wel een van de meest creatieve oplossingen voor dit bekende probleem die ik ooit gezien heb

Verwijderd

Topicstarter
Op maandag 11 februari 2002 14:30 schreef Zoepnek het volgende:
formatNumber(nummer,2)
of echt bruut is het formatCurrency(geld) ding maar daar krijg je meteen ook een € voor je geld en soms zelfs een $ teken

is trouwens wel een van de meest creatieve oplossingen voor dit bekende probleem die ik ooit gezien heb
Dat is inderdaad een stuk makkelijker dan mijn manier, ik heb er alleen iets meer bijgezet:
code:
1
Bedrag = formatNumber(Replace(Request.Form("bedrag"), ".",","),2)

Verwijderd

dat kan maar je kunt waarschijnlijk ook ergens instellen op je pc/server dat ie , als money seperator ziet maar dit is de safeste manier
:D

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Kan via session.lcid maar let goed op dat dit soms voor ongewenste resultaten kan zorge