Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Точка вопреки запятой Добавлено: 24.06.10 15:27  

Автор вопроса:  fifa36
Подскажите пожалуйста как установить десятичный разделитель- точку в приложении созданном на VB независимо от того что на машине на которой оно запускается используется запятая.

Нужно напрмер при конструирование sql команды содержащейся в текстовой переменной присутствовали именно точки а не запятые, т.к Oracle запятые не воспринимает

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 s12



Вопросов: 24
Ответов: 363
 Профиль | | #1 Добавлено: 24.06.10 19:35
  1. Replace("34,67", ",", ".")

Ответить

Номер ответа: 2
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #2 Добавлено: 24.06.10 20:23
Руны :-D

Ответить

Номер ответа: 3
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #3 Добавлено: 25.06.10 09:00
это да, спасибо!) но например в Delphi можно установить параметр DecimalSeparator на точку и тогда независимо от того какой разделитель в системе, приложение будет работать с числами с разделителем - точка и не надо замен никаких делать.

Ответить

Номер ответа: 4
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #4
Добавлено: 25.06.10 12:56
Но, например, в VB так сделать нельзя, поэтому мы, как последние лохи, читаем из реестра десятичный разделитель и заменяем.

Ответить

Номер ответа: 5
Автор ответа:
 Jasmin



Вопросов: 23
Ответов: 417
 Профиль | | #5 Добавлено: 25.06.10 16:21
  1. Sub ChangeSystemSeparators()
  2.     Range("A1").Formula = "1,234,567.89"
  3.     MsgBox "The system separators will now change."
  4.     ' Define separators and apply.
  5.     Application.DecimalSeparator = "-"
  6.     Application.ThousandsSeparator = "-"
  7.     Application.UseSystemSeparators = False
  8. End Sub

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам