Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тормоза фильтра формы при совместной работе в сети / 11 сообщений из 11, страница 1 из 1
06.03.2019, 14:06
    #39782987
I2S
I2S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
Ситуация: Существует таблица, которая находится в базе на одной из клиентских машин и присоединенная
к приложению, с которым работают пользователи. Форма для работы - табличная.
В форме реализован механизм поиска посредством фильтрации. Все прекрасно работает до тех пор, пока
не добавляется/изменяется/удаляется запись. После этого, клиент, который произвел эту операцию никаких изменений
в скорости работы не замечает, зато у других поиск/фильтрация начинает жестоко "тупить". Причем перевод формы в конструктор и
наоборот - сбрасывает "тормоз". Пробовали пользоваться не фильтром а изменением источника строк (Where...), подвязали
постоянно открытый Recordset (где то, если даже не на этом форуме вычитали), убрали связи с справочниками - оставили голую
таблицу - результаты те же. Может кто-нибудь сталкивался с подобным?
...
Рейтинг: 0 / 0
07.03.2019, 10:00
    #39783376
yoichi730
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
Когда переводишь форму из конструктора в "нормальную", то запускается процедура Form_load() и соответствующие механизмы опроса источников записей. Судя по всему в этот момент обновляется recordset(форма тоже с recordset работает и вот только изначально это или dao или ado, смотря что подставляется).
Кароч, как временное решение что бы форму не переводить в контруктор, предлагаю добавить на форму кнопочку "обновить" с функционалом Мe.requery (или прикрутить его к какому либо событию).
...
Рейтинг: 0 / 0
07.03.2019, 10:33
    #39783394
yoichi730
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
А так для решения проблемы мало информации, хотя бы скажите как открывается таблица, что за таблица(excel или в базе access), какие программы и версии работают у пользователей..
...
Рейтинг: 0 / 0
07.03.2019, 10:50
    #39783412
I2S
I2S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
yoichi730, Сама таблица находится в отдельной mdb, присоединена к клиенту. Клиент разработан в ms access 2000, но
описанная ситуация не зависит от версии access, в которой запускается клиент - тормоза и на 2010. Благодарю за "наводку",
буду тестить с кнопочкой. На событии "Load" формы у меня ничего нет, зато в "Open" собственно само подключение этой таблицы
к клиенту. Обязательно отпишусь по получении результата
...
Рейтинг: 0 / 0
07.03.2019, 11:38
    #39783447
yoichi730
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
Давай код, как подключаешься к таблице? И раз эта таблица в другой базе, то я так понимаю эта таблица связанная?
...
Рейтинг: 0 / 0
07.03.2019, 11:55
    #39783466
I2S
I2S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
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.
Function ConnectTbl(TDB As Database, _
                     dbNAM As String, _
                     tdfNAM As String, _
                     Optional tdfNamConnect As String = "") As Boolean
On Error GoTo Error_Connect_Mdb
                    
  Dim tdfLinked As TableDef, Vidtbl As String
  If right(dbNAM, 3) = "dbf" Then
     dbNAM = DirSubst(dbNAM)
     Vidtbl = "dBase IV"
  Else
     Vidtbl = ""
  End If
  
  If tdfNamConnect = "" Then
    tdfNamConnect = tdfNAM
  End If

  ' Создает новый объект TableDef,задает его свойства Connect
  ' и SourceTableName на основании переданных аргументов,
  ' добавляет объект в семейство TableDefs.
  Set tdfLinked = TDB.CreateTableDef(tdfNamConnect)
  tdfLinked.connect = Vidtbl & ";DATABASE=" & dbNAM
  tdfLinked.SourceTableName = tdfNAM
  TDB.TableDefs.Append tdfLinked
  
  ConnectTbl = True
  
  ' обработка ошибок
  '====================
  GoTo End_func
Error_Connect_Mdb:
  If tdfNAM = "Nastr" Then
  Else
     Inf_Error ("ConnectTbl()")
     ConnectTbl = False
  End If
End_func:
  
End Function
...
Рейтинг: 0 / 0
07.03.2019, 12:39
    #39783496
yoichi730
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
Могу предложить, в качестве эксперимента подключить таблицу через "диспетчер связанных таблиц". Посмотреть поведение программы при таком коннекте к таблице. Если конечно, ВДРУГ, это не откровение типа "А ЧТО ТАК МОЖНО БЫЛО?"
и еще дайте глянуть на строку подключения tdfNamConnect
...
Рейтинг: 0 / 0
07.03.2019, 18:54
    #39783729
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
I2SСитуация: Существует таблица, которая находится в базе на одной из клиентских машин и присоединенная
к приложению, с которым работают пользователи. Форма для работы - табличная.

и ни слова, что работает с dbf файлом...
...
Рейтинг: 0 / 0
11.03.2019, 07:30
    #39784333
yoichi730
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
vmag,
Это и так понятно... Если бы был adp думаю проблем не было.Или, Вы уважаемый, владеете иной полезной для сообщества информацией? В чем же отличие между adp, mdf и accdb в этом конкретном вопросе?
...
Рейтинг: 0 / 0
11.03.2019, 11:11
    #39784391
I2S
I2S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
vmag, неужели не видно, что функция универсальная, может подключать и dbf и mdb. В данном случае работали с таблицей mdb (

If right(dbNAM, 3) = "dbf" Then
dbNAM = DirSubst(dbNAM)
Vidtbl = "dBase IV"
Else
Vidtbl = ""
End If

, где dbNAM \\I2S\Proba.mdb (к примеру)
), тормоза продолжаются, пробовал присоединять через связи с таблицами. Клиент работает без тормозов только на машине, где физически расположена база.
...
Рейтинг: 0 / 0
12.03.2019, 09:20
    #39784752
Stanislav P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза фильтра формы при совместной работе в сети
I2SВ форме реализован механизм поиска посредством фильтрации.
Либо менять поиск с фильтрации на другой вариант без фильтрации. Либо думать о том, как сообщить другим клиентам, что произошли изменения и нужно перечитать данные - некий переключатель, таблица с полем или ещё что.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тормоза фильтра формы при совместной работе в сети / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]