Avatar billede midgaardsorm Nybegynder
18. august 2006 - 14:07 Der er 6 kommentarer og
1 løsning

Antal decimaler på data fra Access

Hej

Jeg henter en værdi fra en Access2000-forespørgelse.

Forespørelse-SQL :SELECT Avg([Udgangskontrol].[Fejl]) AS Gennemsnitlig_Fejl_arr_til_dato
FROM Udgangskontrol
Egenskaber er sat til format fast og decimal 2.
ACCESS-resultat = 0,07

ASP-siden viser bare 6,89655172413793E-02.

Hvad går der galt og hvorfor, hvordan kan jeg sikre at jeg får to decimaler ?
Avatar billede nielle Nybegynder
18. august 2006 - 14:40 #1
De to tal er det samme. Access runder bare af når den selv slaæ vise den, men i ASP har du ikke nogen afrunding. Det kan f.eks. gøres med:

Resposne.Write FormatNumber(rs("Gennemsnitlig_Fejl_arr_til_dato"), 2)
Avatar billede nielle Nybegynder
18. august 2006 - 14:41 #2
... eller:

Response.Write Round(rs("Gennemsnitlig_Fejl_arr_til_dato"), 2)
Avatar billede midgaardsorm Nybegynder
18. august 2006 - 15:29 #3
Da jeg bruger Frontpage til ASP har jeg kun et spørgsmål : Hvor sætter jeg det ind i denne tekst :
<td width="50%"><!--webbot bot="DatabaseRegionStart" startspan
      s-columnnames="Gennemsnitlig_Fejl_arr_til_dato" s-columntypes="5"
      s-dataconnection="kvalitet" b-tableformat="FALSE" b-menuformat="FALSE"
      s-menuchoice s-menuvalue b-tableborder="TRUE" b-tableexpand="TRUE"
      b-tableheader="TRUE" b-listlabels="TRUE" b-listseparator="FALSE"
      i-listformat="0" b-makeform="TRUE"
      s-recordsource="Ud_Fejlgennemsnit_aar_til_dato"
      s-displaycolumns="Gennemsnitlig_Fejl_arr_til_dato" s-criteria s-order
      s-sql="SELECT * FROM Ud_Fejlgennemsnit_aar_til_dato" b-procedure="FALSE"
      clientside suggestedext="asp" s-defaultfields
      s-norecordsfound="Der er ikke blevet returneret nogen poster."
      i-maxrecords="0" i-groupsize="0" botid="7"
      u-dblib="../_fpclass/fpdblib.inc" u-dbrgn1="../_fpclass/fpdbrgn1.inc"
      u-dbrgn2="../_fpclass/fpdbrgn2.inc" tag="BODY"
      local_preview="&lt;table border=0 width=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td bgcolor=&quot;#FFFF00&quot; align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Områderne med databaseresultater kan kun vises, hvis siden hentes fra en Web-server med en Web-browser. Det afsnit på siden, der indeholder databaseresultater, gentages én gang for hver post, som returneres af forespørgslen.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;"
      preview="&lt;table border=0 width=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td bgcolor=&quot;#FFFF00&quot; align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Dette er begyndelsen af området med databaseresultater. Denne side kan kun vises korrekt, hvis den hentes fra en Web-server med en Web-browser. Det aktuelle Web-sted er gemt på din harddisk eller på det lokale netværk.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" --><!--#include file="../_fpclass/fpdblib.inc"-->
<%
fp_sQry="SELECT * FROM Ud_Fejlgennemsnit_aar_til_dato"
fp_sDefault=""
fp_sNoRecords="Der er ikke blevet returneret nogen poster."
fp_sDataConn="kvalitet"
fp_iMaxRecords=0
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=False
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_iDisplayCols=1
fp_fCustomQuery=False
BOTID=7
fp_iRegion=BOTID
%>
<!--#include file="../_fpclass/fpdbrgn1.inc"-->
<!--webbot bot="DatabaseRegionStart" i-checksum="50398" endspan -->
      <p><font face="Arial" size="2">Gennemsnitlig_Fejl_arr_til_dato:&nbsp;<!--webbot
      bot="DatabaseResultColumn" startspan
      s-columnnames="Gennemsnitlig_Fejl_arr_til_dato"
      s-column="Gennemsnitlig_Fejl_arr_til_dato" b-tableformat="FALSE"
      b-hashtml="FALSE" clientside
      local_preview="&lt;font size=&quot;-1&quot;&gt;&amp;lt;&amp;lt;&lt;/font&gt;Gennemsnitlig_Fejl_arr_til_dato&lt;font size=&quot;-1&quot;&gt;&amp;gt;&amp;gt;&lt;/font&gt;"
      preview="&lt;font size=&quot;-1&quot;&gt;&amp;lt;&amp;lt;&lt;/font&gt;Gennemsnitlig_Fejl_arr_til_dato&lt;font size=&quot;-1&quot;&gt;&amp;gt;&amp;gt;&lt;/font&gt;" --><%=FP_FieldVal(fp_rs,"Gennemsnitlig_Fejl_arr_til_dato")%><!--webbot
      bot="DatabaseResultColumn" i-checksum="29391" endspan --></font></p>
      <!--webbot bot="DatabaseRegionEnd" startspan b-tableformat="FALSE"
      b-menuformat="FALSE" u-dbrgn2="../_fpclass/fpdbrgn2.inc" i-groupsize="0"
      clientside tag="BODY"
      local_preview="&lt;table border=0 width=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td bgcolor=&quot;#FFFF00&quot; align=&quot;center&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Slut på området med databaseresultater.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;"
      preview="&lt;table border=0 width=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td bgcolor=&quot;#FFFF00&quot; align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Dette er slutningen af området med databaseresultater.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" --><!--#include file="../_fpclass/fpdbrgn2.inc"-->
<!--webbot bot="DatabaseRegionEnd" i-checksum="56926" endspan --></td>

Kan man ikke gøre det i SQL-sætningen ?
Avatar billede nielle Nybegynder
18. august 2006 - 15:52 #4
Den skal vist ind her:

--><%=FP_FieldVal(fp_rs,"Gennemsnitlig_Fejl_arr_til_dato")%><!--webbot

- ændres til:

--><%=Round(FP_FieldVal(fp_rs,"Gennemsnitlig_Fejl_arr_til_dato"),2)%><!--webbot
Avatar billede nielle Nybegynder
18. august 2006 - 15:54 #5
Det kan også tænkes at det kan gøres i SQL'en med:

SELECT Round(Avg([Udgangskontrol].[Fejl]),2) AS Gennemsnitlig_Fejl_arr_til_dato
FROM Udgangskontrol
Avatar billede midgaardsorm Nybegynder
21. august 2006 - 10:05 #6
Nielle: Det virker jo bare perfekt....skriv et svar så du kan få point.
Avatar billede nielle Nybegynder
21. august 2006 - 18:20 #7
Svar :^)
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