Jag har ett fält i en tabell som skall lagra ett procent värde. Föra att formatera värdet från Decimal till Procent: Registrera procent i formulär...
Data registreras bl.a. via en formulär i Access, jag vill att användaren skall kunna skriva procentvärdet T ex. 33% och inte 0,33.
Om det inte går så kanske någon vet om jag kan omvandla värdet från en textruta i ett asp formulär till ett decimalt tal när det lagras i databasen, då de flesta användarna kommer att registrera data från en sida på Intranätet.
Är det någon som vet hur jag gör för att lösa mitt problem så är jag mycket tacksam för hjälp.
/RobertWSv: Registrera procent i formulär...
<code>
Response.Write FormatPercent(rs("FältNamn"),0)
</code>
För att spare det som decimalvärde:
<code>
rs("FältNamn") = FormatNumber("33%")
</code>
spara i SQL:
<code>
Function SQLPercent(Value)
Dim strTemp
On Error Resume Next
strTemp = Trim(Value)
If Len(strTemp) Then
SQLPercent = Replace(FormatNumber(strTemp), ",", ".")
If SQLPercent = "" Then
SQLPercent = "Null"
End If
Else
SQLPercent = "Null"
End If
End Function
strSQL = "INSERT INTO TabellNamn (FältNamn) VALUES (" & SQLPercent & ")
</code>