|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
Ситуация: Существует таблица, которая находится в базе на одной из клиентских машин и присоединенная к приложению, с которым работают пользователи. Форма для работы - табличная. В форме реализован механизм поиска посредством фильтрации. Все прекрасно работает до тех пор, пока не добавляется/изменяется/удаляется запись. После этого, клиент, который произвел эту операцию никаких изменений в скорости работы не замечает, зато у других поиск/фильтрация начинает жестоко "тупить". Причем перевод формы в конструктор и наоборот - сбрасывает "тормоз". Пробовали пользоваться не фильтром а изменением источника строк (Where...), подвязали постоянно открытый Recordset (где то, если даже не на этом форуме вычитали), убрали связи с справочниками - оставили голую таблицу - результаты те же. Может кто-нибудь сталкивался с подобным? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 14:06 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
Когда переводишь форму из конструктора в "нормальную", то запускается процедура Form_load() и соответствующие механизмы опроса источников записей. Судя по всему в этот момент обновляется recordset(форма тоже с recordset работает и вот только изначально это или dao или ado, смотря что подставляется). Кароч, как временное решение что бы форму не переводить в контруктор, предлагаю добавить на форму кнопочку "обновить" с функционалом Мe.requery (или прикрутить его к какому либо событию). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:00 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
А так для решения проблемы мало информации, хотя бы скажите как открывается таблица, что за таблица(excel или в базе access), какие программы и версии работают у пользователей.. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:33 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
yoichi730, Сама таблица находится в отдельной mdb, присоединена к клиенту. Клиент разработан в ms access 2000, но описанная ситуация не зависит от версии access, в которой запускается клиент - тормоза и на 2010. Благодарю за "наводку", буду тестить с кнопочкой. На событии "Load" формы у меня ничего нет, зато в "Open" собственно само подключение этой таблицы к клиенту. Обязательно отпишусь по получении результата ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:50 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
Давай код, как подключаешься к таблице? И раз эта таблица в другой базе, то я так понимаю эта таблица связанная? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 11:38 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
yoichi730, стандартно, есть у меня функция Код: 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. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 11:55 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
Могу предложить, в качестве эксперимента подключить таблицу через "диспетчер связанных таблиц". Посмотреть поведение программы при таком коннекте к таблице. Если конечно, ВДРУГ, это не откровение типа "А ЧТО ТАК МОЖНО БЫЛО?" и еще дайте глянуть на строку подключения tdfNamConnect ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 12:39 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
I2SСитуация: Существует таблица, которая находится в базе на одной из клиентских машин и присоединенная к приложению, с которым работают пользователи. Форма для работы - табличная. и ни слова, что работает с dbf файлом... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:54 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
vmag, Это и так понятно... Если бы был adp думаю проблем не было.Или, Вы уважаемый, владеете иной полезной для сообщества информацией? В чем же отличие между adp, mdf и accdb в этом конкретном вопросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 07:30 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
vmag, неужели не видно, что функция универсальная, может подключать и dbf и mdb. В данном случае работали с таблицей mdb ( If right(dbNAM, 3) = "dbf" Then dbNAM = DirSubst(dbNAM) Vidtbl = "dBase IV" Else Vidtbl = "" End If , где dbNAM \\I2S\Proba.mdb (к примеру) ), тормоза продолжаются, пробовал присоединять через связи с таблицами. Клиент работает без тормозов только на машине, где физически расположена база. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 11:11 |
|
Тормоза фильтра формы при совместной работе в сети
|
|||
---|---|---|---|
#18+
I2SВ форме реализован механизм поиска посредством фильтрации. Либо менять поиск с фильтрации на другой вариант без фильтрации. Либо думать о том, как сообщить другим клиентам, что произошли изменения и нужно перечитать данные - некий переключатель, таблица с полем или ещё что. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2019, 09:20 |
|
|
start [/forum/topic.php?fid=45&msg=39783466&tid=1610818]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 451ms |
0 / 0 |