|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
Добрый день, подскажите как поменять в Access разделитель разрядов или какое-нибудь другое решение. При выполнении запроса происходит деление в результате чего получается 0,5, затем происходит умножение суммы на 0,5 и в итоге получаем 0. Если поменять выражение на просто 0,5 результат тот же, а если записать 0.5 то считает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 07:58 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
Чип&Дейл, Я думаю, если запрос выполняется над числами, а не над текстом, то в результате получается 0.5, а не 0,5. Я иемю ввиду - реальное значенеие, а не представляемое на экране. Комп воспринимает 0,5 не как число, а как стринг. Поэтому, надо умножать именно на 0.5. Иначе, можно еще и получить ошибку мсполнения ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 09:12 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
Чип&ДейлПри выполнении запроса происходит деление в результате чего получается 0,5, затем происходит умножение суммы на 0,5 и в итоге получаем 0. Если поменять выражение на просто 0,5 результат тот же, а если записать 0.5 то считает. А нефиг преобразовывать чисельные типы в строковые. Текст запроса в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 09:13 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
В результате итог = 0, а должен быть 60000 | otdel | servis | SCHIFRZ | naimz | kalked | Priz_kat | skidka | Stoim | Del | Выражение1 | period | Итог | 5 13 69 под. шт. 0 1 10000 0,5 5000 12 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 09:24 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
AkinaА нефиг преобразовывать чисельные типы в строковые. Текст запроса в студию. Если я не ошибаюсь , то такое происходит , если запрос делать динамически из VBA , так как в Access запятая , а в VBA точка . Но тогда вроде как запрос не отрабатывается , выскакивает ошибка исполнения . Где то я с таким сталкивался. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 09:34 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
В том то и дело что он отрабатывает как в самом Access так и в VBA одинаково. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 09:44 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
Видимо поле SPR.skidka текстовое. А должно быть числовым. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 09:48 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
Alibek B.Видимо поле SPR.skidka текстовое. Вряд ли. Смотри: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Проблема - с последним полем [Итог]. Но оно отличается от поля [Выражение1] выше только использованием дополнительно поля SPR.period, которое уже "обелено" нормальным вычислением поля Del. Проблема где-то ещё. И не факт, что она в разделителе. Думаю, что некоторым товарищам пора приложить базу к сообщению. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 10:57 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
А что у Вас в настройках системы?(см.пик, где смотреть) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 11:25 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
В настройках системах была "," сменил ".", не помогло. Сейчас сделаю базу данных убрав все лишнее ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 11:36 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
Подозреваю, что Акс именно в этом выражении результат деления в скобках приводит к целочисленному виду, т.е.: Код: vbnet 1. 2.
Для начала попробуйте убрать скобки или перенести (SPR.OBJOMgod/SPR.period) в начало выражения. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 11:47 |
|
Разделитель разрядов
|
|||
---|---|---|---|
#18+
Сделал базу, после смены разделителя в настройках системы считает правильно, по крайне мере у меня, но думаю так не должно быть чтобы работы приложения зависела от настроек windows хотя могу ошибаться. Записал в rar потому что база изначально весит 1,5МБ. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2015, 11:52 |
|
|
start [/forum/topic.php?fid=45&msg=39104187&tid=1614285]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 163ms |
0 / 0 |