Avatar billede kimborg Nybegynder
22. april 2007 - 20:08 Der er 14 kommentarer og
1 løsning

2 decimal vises ikke

Hej, hvordan får jeg vist mine tal med 2 decimal???

for b = 1 to 12
strSQL = "select sum(Indskud) as sum_ind, sum(Debit) as sum_deb, sum(Kredit) as sum_kre from Regnskab Where Aar = '2007' AND Maaned = "& b
Set rs = Conn.Execute(strSQL)
if not rs.eof then
do
SUM_IN = Rs("sum_ind")
SUM_DE = Rs("sum_deb")
SUM_KR = Rs("sum_kre")
SAMLET = Rs("sum_ind") + Rs("sum_deb") - Rs("sum_kre")
Avatar billede erikjacobsen Ekspert
22. april 2007 - 20:32 #1
Avatar billede kimborg Nybegynder
22. april 2007 - 21:12 #2
Hej og tak for hjælpen, men har nu prøvet med:
SUM_IN = Formatnumber(Rs("sum_ind"),2)

Men får fejlen:

Microsoft VBScript runtime error '800a000d'
Type mismatch: 'Formatnumber'

/login/regnskab.asp, line 58

line 58 er:
SUM_IN = Formatnumber(Rs("sum_ind"),2)
Avatar billede erikjacobsen Ekspert
22. april 2007 - 21:22 #3
Ja, hvad står der i feltet?
Avatar billede kimborg Nybegynder
22. april 2007 - 22:20 #4
Har prøvet med dette:

<table>
<td style="text-align:left;" width="60px">&nbsp;<span><%=SUM_IN%></span></td>
</table>

Feltet i DB'en indeholder tal (datatype: decimal(6,2)), eks. 150.50
Avatar billede mitbrugernavn Praktikant
23. april 2007 - 09:24 #5
prøv med <%=cdbl(SUM_IN)%>
Avatar billede kimborg Nybegynder
23. april 2007 - 10:44 #6
Får denne fejl:

Invalid use of Null: 'cdbl'

/login/regnskab.asp, line 68
Avatar billede erikjacobsen Ekspert
23. april 2007 - 11:00 #7
Formatnumber kan vist heller ikke li' null-værdier. Prøv om den virker på felter, hvor der ikke står null.
Avatar billede mitbrugernavn Praktikant
23. april 2007 - 11:02 #8
' det er fordi er der er felter hvor der ikke er noget i så prøv dette

SUM_IN = Rs("sum_ind")
SUM_DE = Rs("sum_deb")
SUM_KR = Rs("sum_kre")
SAMLET = Rs("sum_ind") + Rs("sum_deb") - Rs("sum_kre")

if SUM_IN <> ""
if SUM_IN > 0 then
SUM_IN = cdbl(SUM_IN)
end if
end if

if SUM_DE <> ""
if SUM_DE > 0 then
SUM_DE = cdbl(SUM_DE)
end if
end if

if SUM_KR <> ""
if SUM_KR > 0 then
SUM_KR = cdbl(SUM_KR)
end if
end if

if SAMLET <> ""
if SAMLET > 0 then
SAMLET = cdbl(SAMLET)
end if
end if
Avatar billede kimborg Nybegynder
23. april 2007 - 11:24 #9
Der manglede vist Then i dem alle, men prøvede med:

if SUM_IN <> "" Then
if SUM_IN > 0 then
SUM_IN = cdbl(SUM_IN)
end if
end if

if SUM_DE <> "" Then
if SUM_DE > 0 then
SUM_DE = cdbl(SUM_DE)
end if
end if

if SUM_KR <> "" Then
if SUM_KR > 0 then
SUM_KR = cdbl(SUM_KR)
end if
end if

if SAMLET <> "" Then
if SAMLET > 0 then
SAMLET = cdbl(SAMLET)
end if
end if

Får nu ingen fejl, men heller ikke nogle decimaler, medmindre tallet eks. er 255.45, kan man ikke bruge noget replace istedet??

Kim
Avatar billede mitbrugernavn Praktikant
23. april 2007 - 11:51 #10
ups det havde jeg lige glemt - then.

prøv at udskifte cdbl med formatnumber(samlet,2) osv.
Avatar billede kimborg Nybegynder
23. april 2007 - 12:22 #11
Okay, tak

nu virker alle undtaget SAMLET

Har prøvet med:

if SAMLET <> "" Then
if SAMLET > 0 then
SAMLET = formatnumber(SAMLET,2)
end if
end if

og

SAMLET = formatnumber(Rs("sum_ind") + Rs("sum_deb") - Rs("sum_kre"),2)
Avatar billede mitbrugernavn Praktikant
23. april 2007 - 13:15 #12
<%
if SUM_IN <> "" Then
if SUM_IN > 0 then
SUM_IN = formatnumber(SUM_IN,2)
end if
end if

if SUM_DE <> "" Then
if SUM_DE > 0 then
SUM_DE = formatnumber(SUM_DE,2)
end if
end if

if SUM_KR <> "" Then
if SUM_KR > 0 then
SUM_KR = formatnumber(SUM_KR,2)
end if
end if

if SUM_IN > 0 then
if SUM_DE > 0 then
SAMLET = cdbl(SUM_IN) + cdbl(SUM_DE)
else
SAMLET = cdbl(SUM_IN)
end if
end if

if SUM_KR > 0 then
SAMLET = SAMLET - cdbl(SUM_KR)
else
SAMLET = SAMLET - 0
end if


%>)
Avatar billede kimborg Nybegynder
23. april 2007 - 21:32 #13
Det virker heller ikke, SAMLET er stadig uden 2 decimal (og udregningen er forkert)

Fatter ikke hvorfor det ikke bare kan virke.
Avatar billede kimborg Nybegynder
23. april 2007 - 21:35 #14
Nu virker det sku...

Ved ikke helt hvorfor, men skidt :o)

if SAMLET <> "" Then
SAMLET = formatnumber(SAMLET,2)
else
SAMLET = ""
end if
Avatar billede mitbrugernavn Praktikant
24. april 2007 - 08:04 #15
det var godt.
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