powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тормоза фильтра формы при совместной работе в сети
11 сообщений из 11, страница 1 из 1
Тормоза фильтра формы при совместной работе в сети
    #39782987
I2S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I2S
Гость
Ситуация: Существует таблица, которая находится в базе на одной из клиентских машин и присоединенная
к приложению, с которым работают пользователи. Форма для работы - табличная.
В форме реализован механизм поиска посредством фильтрации. Все прекрасно работает до тех пор, пока
не добавляется/изменяется/удаляется запись. После этого, клиент, который произвел эту операцию никаких изменений
в скорости работы не замечает, зато у других поиск/фильтрация начинает жестоко "тупить". Причем перевод формы в конструктор и
наоборот - сбрасывает "тормоз". Пробовали пользоваться не фильтром а изменением источника строк (Where...), подвязали
постоянно открытый Recordset (где то, если даже не на этом форуме вычитали), убрали связи с справочниками - оставили голую
таблицу - результаты те же. Может кто-нибудь сталкивался с подобным?
...
Рейтинг: 0 / 0
Тормоза фильтра формы при совместной работе в сети
    #39783376
yoichi730
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда переводишь форму из конструктора в "нормальную", то запускается процедура Form_load() и соответствующие механизмы опроса источников записей. Судя по всему в этот момент обновляется recordset(форма тоже с recordset работает и вот только изначально это или dao или ado, смотря что подставляется).
Кароч, как временное решение что бы форму не переводить в контруктор, предлагаю добавить на форму кнопочку "обновить" с функционалом Мe.requery (или прикрутить его к какому либо событию).
...
Рейтинг: 0 / 0
Тормоза фильтра формы при совместной работе в сети
    #39783394
yoichi730
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так для решения проблемы мало информации, хотя бы скажите как открывается таблица, что за таблица(excel или в базе access), какие программы и версии работают у пользователей..
...
Рейтинг: 0 / 0
Тормоза фильтра формы при совместной работе в сети
    #39783412
I2S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I2S
Гость
yoichi730, Сама таблица находится в отдельной mdb, присоединена к клиенту. Клиент разработан в ms access 2000, но
описанная ситуация не зависит от версии access, в которой запускается клиент - тормоза и на 2010. Благодарю за "наводку",
буду тестить с кнопочкой. На событии "Load" формы у меня ничего нет, зато в "Open" собственно само подключение этой таблицы
к клиенту. Обязательно отпишусь по получении результата
...
Рейтинг: 0 / 0
Тормоза фильтра формы при совместной работе в сети
    #39783447
yoichi730
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давай код, как подключаешься к таблице? И раз эта таблица в другой базе, то я так понимаю эта таблица связанная?
...
Рейтинг: 0 / 0
Тормоза фильтра формы при совместной работе в сети
    #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
Тормоза фильтра формы при совместной работе в сети
    #39783496
yoichi730
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Могу предложить, в качестве эксперимента подключить таблицу через "диспетчер связанных таблиц". Посмотреть поведение программы при таком коннекте к таблице. Если конечно, ВДРУГ, это не откровение типа "А ЧТО ТАК МОЖНО БЫЛО?"
и еще дайте глянуть на строку подключения tdfNamConnect
...
Рейтинг: 0 / 0
Тормоза фильтра формы при совместной работе в сети
    #39783729
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I2SСитуация: Существует таблица, которая находится в базе на одной из клиентских машин и присоединенная
к приложению, с которым работают пользователи. Форма для работы - табличная.

и ни слова, что работает с dbf файлом...
...
Рейтинг: 0 / 0
Тормоза фильтра формы при совместной работе в сети
    #39784333
yoichi730
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag,
Это и так понятно... Если бы был adp думаю проблем не было.Или, Вы уважаемый, владеете иной полезной для сообщества информацией? В чем же отличие между adp, mdf и accdb в этом конкретном вопросе?
...
Рейтинг: 0 / 0
Тормоза фильтра формы при совместной работе в сети
    #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
Тормоза фильтра формы при совместной работе в сети
    #39784752
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
I2SВ форме реализован механизм поиска посредством фильтрации.
Либо менять поиск с фильтрации на другой вариант без фильтрации. Либо думать о том, как сообщить другим клиентам, что произошли изменения и нужно перечитать данные - некий переключатель, таблица с полем или ещё что.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тормоза фильтра формы при совместной работе в сети
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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