|
|
|
FibPlus не в состоянии сделать Locate по символьно-цифровому полю?
|
|||
|---|---|---|---|
|
#18+
Собственно сабж, несколько часов уже мучаюсь. Какие только комбинации не перепробовал Код: pascal 1. Код: pascal 1. Код: pascal 1. В общем все какие возможно комбинации перепробовал. Так вот, эта скотина делает locate только если в поле SGTIN есть только цифры в символьном представлении. То есть если SGTIN = '032032302939302000087654321', то находит, но если хоть одна буква к примеру SGTIN = '03203230293930200008765432W', то все, хрен - показывает всегда самую первую запись - записи предварительно упорядочены в запросе order by: Код: pascal 1. 2. 3. Настройки FibDataset все перерыл, ничего не нашел, что повлияло бы на поиск. Комбинации опций тоже не помогают. Подскажите - можно ли решить данную проблему или это творение реально не в состоянии сделать locate по символьно-цифровому полю??? П.С. Delphi 2007, FibPlus 7.0.15 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2021, 01:53 |
|
||
|
FibPlus не в состоянии сделать Locate по символьно-цифровому полю?
|
|||
|---|---|---|---|
|
#18+
арт2010, Посмотри в исходниках, и увидишь, как сделано. Зачем мучиться - непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2021, 08:37 |
|
||
|
FibPlus не в состоянии сделать Locate по символьно-цифровому полю?
|
|||
|---|---|---|---|
|
#18+
ъъъъъ, дак в том то и дело что вроде как locate по строковым полям есть Код: pascal 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. Может проблема в том что delphi 2007 последняя неюникодная версия. Но опять таки символы в строке у меня могут быть только латинские большие и малые, никакой кириллицы и знаков. А может проблема в том что KeyValues - array of Variant, а я передаю ему строку. Но сколько видел в сети немногочисленные примеры, везде передается строка и вроде как работает. Единственное непонятно из-за малочисленности примеров в инете, какая именно строка передаются - цифровая в символьном виде типа '123456' или же полноценная символьно-строковая как у меня типа '123456W' Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2021, 09:31 |
|
||
|
FibPlus не в состоянии сделать Locate по символьно-цифровому полю?
|
|||
|---|---|---|---|
|
#18+
Короче, locate по строкам работает, сам косякнул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2021, 11:15 |
|
||
|
FibPlus не в состоянии сделать Locate по символьно-цифровому полю?
|
|||
|---|---|---|---|
|
#18+
арт2010, напиши хоть что надо было поменять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2021, 14:55 |
|
||
|
FibPlus не в состоянии сделать Locate по символьно-цифровому полю?
|
|||
|---|---|---|---|
|
#18+
Cobalt747, ничего не надо, все работает прекрасно. Был всецело мой косяк и еще совпадение, что все "символьно-цифровые" строки на самом деле не отбирались запросом (в силу некоторых ограничений в самом запросе) и только чисто "цифровая" строка отбиралась (так уж совпало), поэтому на нее locate и срабатывал, а на отсутствующие в запросе строки locate логично локейтился на самую первую строку. Короче полный фейспалм с моей стороны и беспочвенный наезд на FibPlus ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2021, 17:04 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=26&tid=2037594]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 356ms |

| 0 / 0 |
