Что делать, если программа умножает все числа на 1000
В некоторых случаях пользователи жалуются, что программа при вводе чисел сама автоматически умножает их на 1000, например: создаем в справочнике товаров новый товар, указываем его цену — 3 рубля, сохраняем товар в базе данных, опять открываем карточку товара и видим, что цена товара изменилась и сама собой стала 3000 рублей.
Дело тут не в ошибках программы, а в настройках Windows. Как вы, наверное, знаете, в разных странах принято по-разному писать числа с дробной частью. Например, в Советском Союзе было принято при записи числа отделять целую часть от дробной запятой, например: «1,23», тогда как в американской системе для этих же целей служит точка: «1.23». В настройках операционной системы Windows вы можете указать, какой символ вы хотите использовать в качестве разделителя; программа Тирика-Магазин умеет работать и в том случае, если в качестве разделителя целой и дробной части используется запятая, и в случае, если используется точка.
В Windows есть еще одна настройка: разделитель групп разрядов. Человеку сложно прочитать число с большим количеством знаков, например, «1234765785678», и для того, чтобы сделать такую запись более читаемой, его часто записывают так: «1 234 765 785 678» либо так: «1,234,765,785,678» разделяя группы разрядов (единицы, тысячи, миллионы) каким-либо символом, например, пробелом или запятой. Программа Тирика-магазин понимает такую запись числа и может правильно прочитать это число в любом из трех приведенных вариантов записи.
Проблемы начинаются в случае, если, например, в качестве разделителя групп разрядов в Windows указана запятая, а в качестве разделителя целой и дробной части — точка. В этом случае программа Тирика-Магазин не может понять, где у числа целая и где дробная часть, и может посчитать число «1,023» как «одна тысяча двадцать три», тогда как имеется в виду «одна целая двадцать три тысячных». В этом случае вам нужно перенастроить Windows т.о., чтобы у нее в настройках не было указано в качестве разделителя групп разрядов запятая, а в качестве разделителя целой и дробной части — точка (или наоборот). Хорошей идеей будет использовать в качестве разделителя групп разрядов пробел, а в качестве разделителя целой и дробной части точку либо запятую — как вам будет удобнее.
Ниже мы расскажем, как перенастроить Windows для того, чтобы программа не путала эти разделители.
Настройка Windows 7
Нажмите кнопка Пуск, далее Панель Управления (см. снимок окна ниже):
В панели управления зайдите по ссылке в секцию «Часы, язык и регион» и вы попадёте в следующее окно:
В этом окне выберите ссылку «Изменение форматов даты, времени и чисел» и вы попадёте в окно «Язык и региональные стандарты»:
Далее в этом окне нажать кнопку «Дополнительные Параметры» и вы попадёте в окно, где нужно внести правильные настройки:
В открывшемся окне на закладке числа проверить, что стоит в опциях «разделитель целой и дробной части» и «разделитель групп разрядов». Если в одной из этих опций стоит запятая, а в другой точка, или наоборот, или и там и там стоит точка либо запятая, необходимо изменить параметры следующим образом:
- Разделитель целой и дробной части — выставить то, к чему привыкли, например, либо запятую, либо точку
- Разделитель групп разрядов — поставить пробел
После внесения изменений в настройки нужно нажать кнопку ОК для сохранения изменений. Для того, чтобы новые параметры вступили в силу, перезапустите программу Тирика-магазин.
Настройки для Windows 8
В Windows 8 нет привычной нам по предыдущим версиям кнопки Пуск, поэтому в Панель Управления Windows нужно попасть другим способом:
- Опустить мышь в правый нижний угол экрана
- Справа выдвинется панель — нажать кнопку с шестерёнкой по имени «параметры»
- Выдвинется другая панель — на ней выбрать пункт «Панель Управления»
- В Панели Управления в секции «Часы, язык и регион» выбрать ссылку «Изменение форматов даты, времени и чисел», нажать кнопку «дополнительные параметры»
- Далее аналогично инструкциям для Windows 7 выше
После внесения изменений в настройки нужно нажать кнопку ОК для сохранения изменений. Для того, чтобы новые параметры вступили в силу, перезапустите программу Тирика-магазин.
Настройки для Windows XP
Зайдите, пожалуйста, в меню Пуск, далее выберите Панель Управления, и в панели управления выберите раздел «Дата, время, язык и региональные стандарты»:
В открывшемся окне выберите «Изменение формата отображения чисел, даты и времени»:
После этого вы попадёте в окно «Язык и региональные стандарты». В этом окне на закладке «Региональные параметры» нажмите кнопку «Настройка»:
В открывшемся окне необходимо на закладке «Числа» проверить, что именно стоит в опциях «разделитель целой и дробной части» и «разделитель групп разрядов». Если в одной из этих опций стоит запятая, а в другой точка, или наоборот, или и там и там стоит точка либо запятая — изменить параметры следующим образом:
- Разделитель целой и дробной части — выставить то, к чему вы привыкли, например, запятую либо точку
- Разделитель групп разрядов — поставить пробел:
После внесения изменений в настройки нужно нажать кнопку ОК для сохранения изменений. Для того, чтобы новые параметры вступили в силу, перезапустите программу Тирика-Магазин.
Символ разделителя даты установлен в windows равным пробелу
Процентный формат. Число умножается на 100 и к нему добавляется символ процентов
Экспоненциальная нотация (перед отрицательными показателями степени изображается знак минус, а перед положительными ничего). Этот символ используется только вместе с другими символами (например, 0 , 00Е-00)
Экспоненциальная нотация (перед отрицательными показателями степени изображается знак минус, а перед положительными знак плюс). Этот символ используется только вместе с другими символами (например,
Для добавления в специальный формат запятой или другого символа разделителя следует ввести этот символ в кавычках, например, формат » # » ## задает последовательности вида #1, #35, #, #99.
Таблица 2.8. Встроенные форматы для полей типа Дата/Время
Полный формат даты (General Date)
Значение используется по умолчанию. Если значение содержит только дату, то время не отображается; а если — время, то не отображается дата, Данный формат является комбинацией двух форматов: Краткий формат даты и Длинный формат времени. Примеры: 01.01.99 12:08:02 и 23.02.99 00:00:00
Длинный формат даты (Long Date)
Совпадает с настройкой, задающейся в окне Язык и стандарты панели управления Windows. Пример: 12 января 1999 г.
Средний формат даты (Medium Date)
В российской практике используется редко. Пример: 03-янв-99
Краткий формат даты (Short Date)
Значения краткого формата даты предполагают, что даты из диапазона 01 .01 .00 и 31 .12.29 обозначают годы от 2000 до 2029, тогда как даты из промежутка 01.01.30 и 31.12.99 обозначают годы от 1930 до 1999. Пример: 1 1 .06.95
Длинный формат времени (Long Time)
Средний формат времени (Medium Time)
В российской практике обычно не используется. Пример: 5:34 РМ
Краткий формат времени (Short Time)
Специальные форматы даты и времени определяются с помощью символов форматирования, перечисленных в табл. 2.9.
Таблица 2.9. Символы форматирования для типа данных Дата/Время
Разделитель компонентов времени. Символ разделителя выбирается в окне Язык и стандарты панели управления Windows
Разделитель компонентов даты
Задает встроенный Полный формат даты
Номер дня месяца, состоящий из 1 или 2 цифр (1-31)
Номер дня месяца, состоящий из 2 цифр (01—31)
Сокращенное название дня недели (Пн-Вс)
Полное название дня недели (понедельник— воскресенье)
Задает встроенный Краткий формат даты
Задает встроенный Длинный формат даты
Номер дня недели (1-7)
Номер недели в году (1-53)
Номер месяца, состоящий из 1 или 2 цифр (1-12)
Номер месяца, состоящий из 2 цифр (01-12)
Первые три буквы названия месяца (янв— дек)
Полное название месяца (Январь— Декабрь)
Номер квартала в году (1-4)
Номер дня в году (1-366)
Последние две цифры номера года (01-99)
Полный номер года (0100-9999)
Число часов, состоящее из 1 или 2 цифр (0-23)
Число часов, состоящее из 2 цифр (00-23)
Число минут, состоящее из 1 или 2 цифр (0-59)
Число минут, состоящее из 2 цифр (00—59)
Число секунд, состоящее из 1 или 2 цифр (0-59)
Число секунд, состоящее из 2 цифр (00-59)
Задает встроенный Длинный формат времени
12-часовой формат времени с добавлением прописных букв «AM» или «РМ»
12-часовой формат времени с добавлением строчных букв «am» или «рm»
12-часовой формат времени с добавлением прописных букв «А» или «Р»
12-часовой формат времени с добавлением строчных букв «а» или «р»
ddd», «d\ imranm\ yyyy Пн, 1 января 2001
dd\ mmm\ уу 01 ЯНВ 01
dddd», «dd\ mmmmm\ yyyy понедельник, 01 января 2001
Специальные форматы выводятся в соответствии со значениями, установленными в окне Язык и стандарты панели управления Windows. Специальные форматы, противоречащие настройкам окна Язык и стандарты, игнорируются.
Специальные форматы для текстовых полей и полей MEMO могут включать один или два раздела, разделяемых точкой с запятой (;). В первом разделе описывается формат отображения текста, во втором — формат отображения строк нулевой длины и пустых (Null) значений.
В Access различаются понятия пустого значения и строки нулевой длины. Если поле имеет значение Null — пустое, то это означает, что поле не имеет никакого значения. Если значением текстового или МЕМО-поля является строка нулевой длины, то значение этого поля известно — пустая строка. Пустое значение не может быть равно никакому значению, в том числе другому пустому значению, поэтому связывать таблицы по значению Null нельзя. Пустые строки считаются равными друг другу, поэтому по пустым строкам таблицы связывать можно.
Таблица 2.10. Символы форматирования для текстовых и МЕМО-полей
Обязательный текстовый символ или пробел









