Welcome to SPN

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

Sign Up Now!
  1. Monthly (Recurring) Target: $300 :: Achieved: $95   Become a Supporter    ::   Make a Contribution    Let's do it!

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!
    >
    >
     
Since you're here... we have a small favor to ask...

More people are visiting & reading SPN than ever but far fewer are paying to sustain it. Advertising revenues across the online media have fallen fast. So you can see why we need to ask for your help. Donating to SPN's is vote for free speech, for diversity of opinions, for the right of the people to stand up to religious bigotry. Without any affiliation to any organization, this constant struggle takes a lot of hard work to sustain as we entirely depend on the contributions of our esteemed writers/readers. We do it because we believe our perspective matters – because it might well be your perspective, too... Fund our efforts and together we can keep the world informed about the real Sikh Sikhi Sikhism. If everyone who writes or reads our content, who likes it, helps us to pay for it, our future would be much more secure. Every Contribution Matters, Contribute Generously!

    Become a Supporter      ::     Make a Contribution     



Share This Page