Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Анатолий (Киев)
Писать код так, чтоб он не зависил от десятичного разделителя (ДР). Собственно ДР вмешивается там, где происходит преобразование число->строка или строка->число. Например дробное число в запросах должно всегда быть с точкой:
n = 12.34
CurrentDB.OpenRecordset("SELECT...WHERE [Поле]=" & n)
Такой код нормально будет работать с ДР="."(точка) и приведет к ошибке при ДР=","(запятая).

CurrentDB.OpenRecordset("SELECT...WHERE [Поле]=" & Str(n))
А этот будет работать в любом случае.


Если поставить там точку, то можно ли продолжать использовать запятую при создании документов Excel и Word.

Смотря как создаете. И вообще, уточните вопрос.
На заметку: В настройках Excel можно указать ДР, отличный от системного.


Будут ли эти программы при работе в коде выдавать на гора - неверные расчёты?

Про расчёты в Word ничего не скажу, а в Excel если в ячейку внесено число, то в выражениях это будет работать независимо от того, как оно отображается на экране. Тазве что, функция ТЕКСТ() вернет текстовое представление этого числа с учетом ДР.


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.