Hej! Hej. Om du använder recordset så är det nog inga problem att spara det.hantera decimaler
Jag skall använda decimaler för att hantera vissa siffror.... jag undrar nu hur man gör detta bäst
e:
Jag vil kunna skriva 0,23 i en text box och lagra detta i en access databas utan att den avrundas mm....
sedan vill jag kunna summer eller beräkna vissa delar med decimaler..
är det någon so har ett vettigt förslag..
/PhinalaSv: hantera decimaler
Lagra som text och sköt beräkningarna genom kod i programmet.
Omständigt? Javisst. Men du har full kontroll på datat i DB.Sv: hantera decimaler
Typ bara att tildela det.
<code>
rsTemp("Fält") = txtMyNumber.Text
'Eller
rsTemp("Fält") = CDbl(txtMyNumber.Text)
</code>
Men om du använder dig av sql fråger. T.Ex Insert och update får du ju lite problem om din aktuella decimalseparator är något annat än en punkt.
Då kan du använda följande funktion:
<code>
Function SQLNumber(Value as Variant) As String
If IsNumeric(Value) Then
SQLNumber = Replace(CStr(Value), Format$(0, "."), ".")
Else
SQLNumber = Null
End if
End Function
</code>
Vilket ersätter aktuell decimalseparator med punkt.