|
|
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
Код: 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. Вместо первой записи, удовлетворяющей условию значение FldName соответствует ComboBox1.Text при [loCaseInsensitive,loPartialKey], указатель в Grid устанавливается на другой записи, которая может оказаться от первой до последней, в зависимости от значений FldName и ComboBox1.Text. И это только для первой колонки Grid , к которому привязано выходное значение процедуры c именем Cat (FldName). Что это было? Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 15:50 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
m830, Нет, в других полях такая проблема также возникает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 16:51 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
m830, loPartialKey - запись будет удовлетворять условию, если ее часть содержит искомый текст. То есть, если мы ищем "ст", то удовлетворять условию будут "строка", "станция", "стажер" и т.п. А в вашем случае (с loCaseInsensitive) и "ст" будет удовлетворять и "Станция". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 08:16 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
goldmi45, так почему на первую удовлетворяющую не становится, а становится на другую, но тоже удовлетворяющую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 11:32 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
А если так Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 14:42 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
m830goldmi45, так почему на первую удовлетворяющую не становится, а становится на другую, но тоже удовлетворяющуюпорядок сортироки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 14:49 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Grid в начале итак указывает на первую запись Если в функции Locate с параметром loPartialKey задать не полный ключ, вот тут она может поставить указатель на какую-то удовлетворяющую условию запись, не обязательно первую. Если задать полный ключ, то указатель всегда становится на первую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 15:26 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
m830, А если просто тупо выполнить процедурный селект? ( можно посмоьреть в профайлере) и найти ту самую запись, "а становится на другую, но тоже удовлетворяющую" которую выдает дельфи-компонент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 21:45 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
Gator, экспериментально установлено, что метод Locate при использовании части ключа перед тем как найти запись, удовлетворяющую условию, производит сортировку по полю, в котором ищет. И устанавливает указатель на первую удовлетворяющую условию запись по отсортированному полю. И с этим надо научиться бороться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 09:12 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
m830Gator, экспериментально установлено, что метод Locate при использовании части ключа перед тем как найти запись, удовлетворяющую условию, производит сортировку по полю, в котором ищет. И устанавливает указатель на первую удовлетворяющую условию запись по отсортированному полю. И с этим надо научиться бороться Синтетический ключ и сортировка по нему?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 11:54 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
m830, курсор какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 14:11 |
|
||
|
Почему метод Locate объекта ADOStoredProc1: TADOStoredProc дает неправильные результаты
|
|||
|---|---|---|---|
|
#18+
Gator, ADOStoredProc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2019, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39819082&tid=2039433]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 512ms |

| 0 / 0 |
