Avatar billede fætterguf Nybegynder
30. april 2000 - 21:14 Der er 14 kommentarer og
1 løsning

Valuta...??

Hvordan sætter man beløb med ører ind i access???

Hvis jeg prøver at sætte 15,95 ind i et valutafelt konverterer de det til 1595,00???
Avatar billede fætterguf Nybegynder
30. april 2000 - 21:26 #1
Beløb med ører...  ;-)

  ___ |-----|          ___
/  || ____|  _____ |  \
( (|)|| |___  |_____||(|) |
\  ||___  \        |  /
  \_/    \  \ |--    \_/
      ___/  / | /
      |_____/  |/
Avatar billede fætterguf Nybegynder
30. april 2000 - 21:27 #2
...hmmm det var ikke helt efter hensigten.
Avatar billede steffen Nybegynder
30. april 2000 - 22:12 #3
bare sæt det ind som 1595, eller evt. 15.95.
Avatar billede fætterguf Nybegynder
30. april 2000 - 22:22 #4
....15.95 virker heller ikke. Er der ikke en bedre måde, at formatere beløb på???
Avatar billede ortrak Nybegynder
01. maj 2000 - 00:49 #5
prøv at sætte <% Session.LCID = 1030 %> i toppen af din side.
Prøv eventuelt også en FormatCurrency() omkring beløbet...

/ortrak
Avatar billede kiss97 Nybegynder
01. maj 2000 - 01:19 #6
Sørg for at dit felt i databasen er angivet som "currency". Derefter sætter du feltet ind som 15.95 og ikke som 15,95

Avatar billede ortrak Nybegynder
01. maj 2000 - 03:58 #7
kiss97: Det skulle ikke være nødvendigt at bruge punktion i stedet for komma, hvis man sætter <% Session.LCID = 1030 %> i toppen...

/ortrak
Avatar billede bbe1379 Nybegynder
01. maj 2000 - 08:56 #8
ortrak > FormatCurrency viker ikke, men hvorfor skulle det ændre noget at bruge danke værdier. De har jo også decimal-beløb i resten af verden.
Avatar billede bbe1379 Nybegynder
01. maj 2000 - 09:02 #9
hmmmm,

viker = virker
danke = danske

Jeg sad med samme problem, men gad ikke rodde med det. Jeg ændrede alt til heltal. Jag lavee det sådan, at når man taster værdier ind skal der være øre med. I mit script fjerner jeg kommaet og sætter taller ind i DB'en. Når jeg viser det igen sætter jeg bare komma to tal fra højre.
Avatar billede ricardo Nybegynder
01. maj 2000 - 12:07 #10
Sæt din session.lcid til 1030.

Derefter:

FormatCurrency(CCur(rs("dit_felt_værdi")))

Burde virke.
Avatar billede fætterguf Nybegynder
01. maj 2000 - 18:50 #11
ricardo >...det er vel kun når jeg henter det. Hvad hvis jeg skal sætte det ind i DB'en...???
Avatar billede ricardo Nybegynder
01. maj 2000 - 19:02 #12
Du skal bare køre CCur(request.form("whatever"))


MyCur = request.form("whatever")

On Error Resume Next
If not vartype(Mycur) = 6 then
Mycur = Ccur(Mycur)
End If

If not err then

sql ="insert into MyDB (MyValutaFelt) values (" & Mycur & ")"

conn.execute(sql)

Else

response.write("Fejl! Det var " & err.description)

End If

Hvis ikke det har et format der kan tolkes som valuta (reelt set, et tal der kan være meget stort) sker der ingen insert (eller update).
Avatar billede fætterguf Nybegynder
01. maj 2000 - 22:23 #13
ricardo> Perfekt....det virker!!!

Tak.
Avatar billede fætterguf Nybegynder
01. maj 2000 - 23:13 #14
Alt er skønt,......men hvordan sikrer jeg at der kommer to decimaler på????

Hvis beløbet er 15,90 skriver den kun 15,9 ud fra databasen
Avatar billede ricardo Nybegynder
01. maj 2000 - 23:19 #15
2 decimaler i browseren?

FormatCurrency(MyValue,2)

giver dig 2 decimaler.

Det hele er i VBScript doc'sene:

http://msdn.microsoft.com/scripting
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
Kurser inden for grundlæggende programmering

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