|
Запись числа в поле (Access & SQL)
|
|||
---|---|---|---|
#18+
Есть главная форма (источник сама таблица) и подчиненная форма. На главной форме есть кнопка, которая вызывает окно, где оператор выбирает определенные анализы со своими ценами и добавляет их в список подчиненной формы. Ниже у меня сам код кнопки, с помощью которого происходит этот процесс. Меня интересует следующее, почему на главной форме в поле "Наличные" вместо 97.20 видно 97.00. Слева от этого поля находится свободное поле, где вычисление происходит по формуле автоматически. И отсюда я заметила разницу, что вот так округляет число, непонятно почему. Кстати, если в поле, где указывается процент, менять проценты, то в поле "Наличные" всё нормально показывает. Вроде бы никакой существенной разницы нет между ними, не понимаю, почему так по разному действуют на поле "Наличные". Код для добавления анализов Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Код для поля "Процент" Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 13:27 |
|
Запись числа в поле (Access & SQL)
|
|||
---|---|---|---|
#18+
Не по заданному вопросу: Код: vbnet 1.
Почему не Код: vbnet 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 13:53 |
|
Запись числа в поле (Access & SQL)
|
|||
---|---|---|---|
#18+
хм-м-м, Не заметила, сейчас исправлю ... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 14:17 |
|
Запись числа в поле (Access & SQL)
|
|||
---|---|---|---|
#18+
В данном случае такая запись должна быть, так как она пересылается в запрос Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 15:54 |
|
Запись числа в поле (Access & SQL)
|
|||
---|---|---|---|
#18+
NickBell... Меня интересует следующее, почему на главной форме в поле "Наличные" вместо 97.20 видно 97.00. ... Подозреваю, что такое может произойти именно из-за типа данных. Видимо у Вас целочисленные типы данных и Вы явно не преобразовали их в формуле на Float, Numeric(n, m) и т.д. на стороне сервера или же в MS Access не использовали CDbl. Попробуйте, должно сработать. Чтобы Вам было более понятно, вот примерчик. Запустите этот скрипт в MS SQL Server и посмотрите на результат. Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 13:54 |
|
Запись числа в поле (Access & SQL)
|
|||
---|---|---|---|
#18+
studieren, Если честно, даже и не подозревала,что тип int , указанный для поля процент мог даже помешать нормальному вычислению. Вообще, для денежных полей у меня везде указан тип money , для поля процент сейчас также указала тип money и у меня уже нормально начал вычислять всё. А какой из этих типов лучше указывать для таких полей, где дело имеем с деньгами? money float numeric ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 21:21 |
|
|
start [/forum/topic.php?fid=45&msg=39489384&tid=1612267]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 160ms |
0 / 0 |