Welcome to SPN

Register and Join the most happening forum of Sikh community & intellectuals from around the world.

Sign Up Now!

How to convert Decimal number with comma(,) as decimal separator to dot(.)

Discussion in 'Information Technology' started by Domac, Jul 28, 2006.

  1. Domac

    Domac
    Expand Collapse
    Guest

    Hi,

    I am having problem with decimals in VBA code.
    I am "injecting" value from textbox into UPDATE sql statment, but I get an
    error because i am having comma as a separator.
    How to convert 0,254 into 0.255 without changing regional settings!
     
  2. Loading...

    Similar Threads Forum Date
    Sikhconvert Joins Sikh Philosophy Network! New SPN'ers Aug 28, 2016
    Jehovah's Witnesses Are Out And Converting! Blogs Jul 31, 2016
    Islam Ishna Has Converted To Islam Interfaith Dialogues Apr 1, 2016
    A Christian Missionary tried to convert me. Blogs Oct 22, 2015
    "Convert's Corner" - Ideas for Retitle? Convert's Corner Oct 21, 2015

  3. Arvin Meyer [MVP]

    Arvin Meyer [MVP]
    Expand Collapse
    Guest

    Even if you were able to change the formating, the regional settings will
    control the processing.
    --
    Arvin Meyer, MCP, MVP
    Microsoft Access
    Free Access downloads
    http://www.datastrat.com
    http://www.mvps.org/access

    "Domac" <domac.kovacevic@zg.t-com.hr> wrote in message
    news:u0FcwCCdGHA.5116@TK2MSFTNGP02.phx.gbl...
    > Hi,
    >
    > I am having problem with decimals in VBA code.
    > I am "injecting" value from textbox into UPDATE sql statment, but I get an
    > error because i am having comma as a separator.
    > How to convert 0,254 into 0.255 without changing regional settings!
    >
    >
     
  4. Domac

    Domac
    Expand Collapse
    Guest

    Should I disassemble it as a string and then "rebuild" it with dot as a
    separator?

    I don't need this format anywhere but to insert it in Sql statment string!

    Example :

    I need this :

    UPDATE SomeTable SET SomeTable.DecimalField = 0.255 ......

    But I am getting this:

    UPDATE SomeTable SET SomeTable.DecimalField = 0,255 ......

    and error occurs because comma is argument separator operator.
     
  5. Arvin Meyer [MVP]

    Arvin Meyer [MVP]
    Expand Collapse
    Guest

    You can use the Replace function in Access 2000 and later:

    UPDATE SomeTable SET SomeTable.DecimalField = Replace("0,255",",",".")
    --
    Arvin Meyer, MCP, MVP
    Microsoft Access
    Free Access downloads
    http://www.datastrat.com
    http://www.mvps.org/access


    "Domac" <domac.kovacevic@zg.t-com.hr> wrote in message
    news:e7xulYCdGHA.4532@TK2MSFTNGP02.phx.gbl...
    > Should I disassemble it as a string and then "rebuild" it with dot as a
    > separator?
    >
    > I don't need this format anywhere but to insert it in Sql statment string!
    >
    > Example :
    >
    > I need this :
    >
    > UPDATE SomeTable SET SomeTable.DecimalField = 0.255 ......
    >
    > But I am getting this:
    >
    > UPDATE SomeTable SET SomeTable.DecimalField = 0,255 ......
    >
    > and error occurs because comma is argument separator operator.
    >
    >
    >
    >
     
  6. Domac

    Domac
    Expand Collapse
    Guest

    I use Access97 , i will write it myself !!


    thanks!
    Domagoj
     
  7. Pieter Wijnen

    Pieter Wijnen
    Expand Collapse
    Guest

    The best way is to create a Parameter Query
    Query: updDecValue

    PARAMETERS pDecValue IEEEDouble;
    UPDATE TheTable Set TheField=pDecValue;

    Usage:
    Dim Db AS DAO.Database
    Dim QDef AS DAO.QueryDef

    Set Db = Access.CurrentDb
    Set Qdef = Db.QueryDefs("updDecValue")
    Qdef.Parameters("pDecValue").Value = Forms!MyForm!TheTextBox.Value ' Will
    convert to Decimal value
    Qdef.Execute DAO.DbSeeChanges
    ....
    Set Db = Nothing

    Simplier is offcourse
    Access.DoCmd.RunSQL "UPDATE TheTable Set TheField=Forms!MyForm!TheTextBox;"

    But ...

    HTH

    Pieter





    "Domac" <domac.kovacevic@zg.t-com.hr> wrote in message
    news:u0FcwCCdGHA.5116@TK2MSFTNGP02.phx.gbl...
    > Hi,
    >
    > I am having problem with decimals in VBA code.
    > I am "injecting" value from textbox into UPDATE sql statment, but I get an
    > error because i am having comma as a separator.
    > How to convert 0,254 into 0.255 without changing regional settings!
    >
    >
     

Share This Page