|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
Dima T, Он мне выбирает предыдущее значение, ничего не понимаю, как так-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 08:29 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
Из DBF предыдущее? Посмотри, может буферизация включена Код: sql 1.
Что выдает? Надо 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 08:40 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
AngelOKES, Вывожу сообщение: Код: sql 1.
и сразу видно, что он использует предыдущий код, может тупо сделать +1, но тут уверенности куда пойдёт пользовать вниз, вверх тлт просто ткнёт мышкой ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 08:41 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
Dima T, Так и есть: 1 – Row and table buffering is off. (Default) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 08:45 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
Dima T, У меня в начале программы стоит: Код: sql 1.
Если честно не помню откуда я это взял, может это как-то влияет? сейчас напишу все ключи Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 08:47 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
AngelOKESAngelOKES, Вывожу сообщение: Код: sql 1.
и сразу видно, что он использует предыдущий код, может тупо сделать +1, но тут уверенности куда пойдёт пользовать вниз, вверх тлт просто ткнёт мышкой Это значит ты еще не ушел с предыдущей строки, когда код отрабатывает. Выводишь откуда? Где поставил Messagebox() ? тупо +1 не надо. На крайний случай можно изврат с таймером сделать, но сначала без него надо попытаться порешать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 08:47 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
Dima T, Вся процедура стоит конечно же в Grid на собитие BeforeRowColChange Отрабатывает эта процедура когда пользователь перемещается по гриду вниз или вверх Значение он действительно берёт из записи из которой выходит, а не заходит, проверил и вашим методом и своим ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 08:50 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
AngelOKESDima T, У меня в начале программы стоит: Это нормально, стандартные сеты. Туда пока не заглядывай. Надо с этим разбираться 18183244 Похоже ты не ту строку меняешь, поэтому нужная не меняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 08:50 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
Похоже я затупил :) BeforeRowColChange() срабатывает на старой записи перед уходом с нее. Надо в AfterRowColChange() прописывать обновление курсора, а в BeforeRowColChange() сохранение результата в таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 08:58 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
Dima TПохоже я затупил :) BeforeRowColChange() срабатывает на старой записи перед уходом с нее. Надо в AfterRowColChange() прописывать обновление курсора, а в BeforeRowColChange() сохранение результата в таблицу. Я тоже так подумал, сейчас попробую! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 09:01 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
И добавь проверку чтобы по несколько раз не писать одно и тоже. Тормозов меньше будет Добавь форме свойство nLastRow = 0 в коде так использовать Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 09:12 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
Dima T, Да всё работает, а проверка у меня на это событие уже было, получилось что-то вроде этого: Код: sql 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. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 09:14 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
Dima T, Пришлось всё таки вернуть: Код: sql 1.
Иначе при повторном входе значение меняется на старое, а с этой строчкой всё ровно, немного непонятно, но вроде работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 09:18 |
|
Как ускорить работы с работой с DBF по сети
|
|||
---|---|---|---|
#18+
AngelOKESс этой строчкой всё ровно, немного непонятно, но вроде работает! Объекты грида и данные из источника (курсора) хоть и синхронизируются, но не постоянно. Поэтому иногда возможна ситуация что данные в источнике изменились, а грид это не перерисовал. Для этого нужна эта строчка. Можно Refresh() но это более тяжелая операция, т.к. он сразу все видимые строки перерисовывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 09:25 |
|
|
start [/forum/topic.php?fid=41&msg=39059032&tid=1582258]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 562ms |
0 / 0 |