Avatar billede celal Nybegynder
17. januar 2005 - 11:53 Der er 7 kommentarer og
1 løsning

Formatere tal

Jeg ska bruge en funktion, som eks. kan formatere talet 2247,50 til 2247.50
Min tabel felt indeholder tal med komma, jeg skal bruge talet med punktum.
Det må meget gerne være VBA script
Avatar billede cronck Nybegynder
17. januar 2005 - 11:58 #1
FormatNum() mener jeg kan gøre det i VBA...
Avatar billede mugs Novice
17. januar 2005 - 12:16 #2
Prøv at se på funktionen Replace
17. januar 2005 - 12:29 #3
Denne SQLsætning skulle opdatere hele tabellen:

Update [Din tabel] Set [Dit tal] = replace([Dit tal],",", ".")
Avatar billede terry Ekspert
17. januar 2005 - 13:32 #4
If 2247,50 IS a number and NOT text then changing the regional settings on the PC would help!
Avatar billede celal Nybegynder
18. januar 2005 - 09:22 #5
Jeg prøver at bruge replace, men får fejl meddelelsen "der er ikke defineret funktion 'replace' i udtrykket". Jeg prøver at køre SQl sætningen i et modul.
18. januar 2005 - 09:24 #6
hvilken version af Access bruger du? Hvis det er før 2000, fandtes Replace ikke
Avatar billede celal Nybegynder
18. januar 2005 - 09:25 #7
det skal lige siges at jeg bruger Access 97
18. januar 2005 - 09:26 #8
Så prøv at indsætte denne funktion i et modul:

Public Function Replace(Streng As String, Find As String, Erstat As String) As String
    On Error Resume Next
    Dim pos As Integer, findpos As Integer
    Dim tmpStr As String
    pos = 1
    If Len(Streng) = 0 Then
      Replace = Streng
      Exit Function
    End If
    tmpStr = Streng
    Do
        findpos = InStr(pos, tmpStr, Find)
        If findpos <> 0 Then
            tmpStr = Left(tmpStr, findpos - 1) & Erstat & Mid(tmpStr, findpos + Len(Find))
            pos = pos
        Else
            pos = pos + 1
        End If
    Loop Until pos = Len(Streng)
    If Err Then
      Replace = Streng
    Else
      Replace = tmpStr
  End If
End Function
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