Avatar billede petersen7913 Forsker
14. december 2007 - 12:20 Der er 2 kommentarer og
1 løsning

Number formatering

Hej, jeg har tal problemer:

Dim dtBrutto As Double (jeg har prøvet med Long også, men har samme problem)

dtBrutto = 1313.2

Når jeg bruger dtBrutto i en insert bliver det åbenbart omformateret til 1312,3 og så bliver decimal 3-tallet opfattet som en værdi i sig selv, ikke som en del af tallet '1312.2'.

Så hvilken type skal tal erklæres med? pt. har jeg brug for 1 decimal, og hvordan håndtere jeg dem, så de håndteres som de tal de er tænkt som?
Avatar billede fdata Forsker
14. december 2007 - 16:57 #1
Du må nok selv konvertere. Brug f.eks.:

Function RealSQLformat(R As Variant) As String
  Dim DummyStr As String
  Dim KommaPos As Integer
  If IsNull(R) Then
    RealSQLformat = 0
  Else
    DummyStr = Format(R, "0.00")
    KommaPos = InStr(1, DummyStr, ",")
    RealSQLformat = Left(DummyStr, KommaPos - 1) & "." & Mid(DummyStr, KommaPos + 1)
  End If
End Function
Avatar billede petersen7913 Forsker
16. december 2007 - 11:04 #2
Tak, jeg vil prøve om det virker.
Avatar billede fdata Forsker
15. januar 2008 - 13:28 #3
.. og det gjorde det tilsyneladende. Takker for point ;o)
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