Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VFP9 вроде как баг с поиском/преобразованием
|
|||
|---|---|---|---|
|
#18+
Баг не совсем с поиском, скорее с преобразованием данных... Короче, перевел приложение на VFP9 и пользователи стали жаловаться на то, что поиск "не всегда (!) ищет". Выяснилось вот что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 17:10 |
|
||
|
VFP9 вроде как баг с поиском/преобразованием
|
|||
|---|---|---|---|
|
#18+
Вот не надо сравнивать разные типы данных . В данном случае, ты сравниваешь тип данных Currency и тип данных Numeric. Последствия такого сравнения не всегда предсказуемые. Перед сравнение приводи данные к одному типу. Т.е. тебе надо либо так: LOCATE FOR amnt = NTOM(5563.19) либо так: LOCATE FOR ROUND(MTON(amnt),2) = 5563.19 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 18:08 |
|
||
|
VFP9 вроде как баг с поиском/преобразованием
|
|||
|---|---|---|---|
|
#18+
2ВладимирМ тут вы не совсем правы. 1. Без индекса все работает 2. В более младших версиях и с индексом все работает. Во-первых почему вдруг неявное преобразование работать перестало и об этом никто не сообщил, во вторых почему без индекса работает, в третьих в таком случае надо ошибку "Data type mismatch" выдавать, а также записывать в Behavior Changes. Баг на лицо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 18:19 |
|
||
|
VFP9 вроде как баг с поиском/преобразованием
|
|||
|---|---|---|---|
|
#18+
да ладно брат просто нужно делать всё как положено а ? и вообще тип currency не так хорош как кажеться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 18:58 |
|
||
|
VFP9 вроде как баг с поиском/преобразованием
|
|||
|---|---|---|---|
|
#18+
В любой версии VFP вот такое сравнение Код: plaintext Вернет .F. И для большинства чисел после этой границы также стабильно будет возвращать .F. Кстати, где-нибудь сказано, что можно явно сравнивать числа разных форматов? Преобразовывать - да. Но вот сравнивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 20:55 |
|
||
|
VFP9 вроде как баг с поиском/преобразованием
|
|||
|---|---|---|---|
|
#18+
2 ВладимирМ Я согласен, что сравнивать разные типы данных по меньшей мере "некрасиво", сам стараюсь этого избегать. Но, на мой взгляд "пострадавшей стороны" :), Crip также прав. Во всяком случае, укажи MS о таком изменении, ошибку я исправил бы гораздо быстрее. И потом, при поиске должно использоваться неявное преобразование типов данных к одному типу, но нигде не описано (может, я просто не нашел?) по каким правилам выполняется такое преобразование. Вот для UNION эти правила отлично расписаны (См. Considerations for SQL SELECT Statements). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2005, 18:22 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32902206&tid=1594917]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 436ms |

| 0 / 0 |
