powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access2002 + SQL2000: Как работает серверный фильтр?
5 сообщений из 5, страница 1 из 1
Access2002 + SQL2000: Как работает серверный фильтр?
    #32032506
Фотография Тимур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как пользоваться свойствами формы
Серверный фильтр (ServerFilter) и
Серверный фильтр по форме (ServerFilterByForm)?

Конструкция типа:

Private Sub Form_Open(Cancel As Integer)
Me.ServerFilter = "КодТовара = " & Me.OpenArgs
End Sub

не работает. Если указать ещё и
Me.ServerFilterByForm = True
, то открывается диалог заполнения серверного фильтра, а я хотел бы задать его явно.

Может эти свойства нужны для других целей?
Тогда для каких?
...
Рейтинг: 0 / 0
Access2002 + SQL2000: Как работает серверный фильтр?
    #32032535
Helen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ServerFilter у тебя не работает потому что он должен быть указан до того как ушел запрос на сервер, а то получается, запрос на событии OPEN уже ушел, а потом ты только вспомнил да еще условие добавил. Да не будет оно работать.
А вот если после
Me.ServerFilter = "КодТовара = " & Me.OpenArgs
указать me.recordsource="Запрос1"
то все прекрасно работает
А ServerFilterByForm специально разработан для задания фильтрации по нескольким полям для пользователя. По-моему очень удобно.
И еще я не поняла зачем на открытиии задавать ServerFilter, если известы критерии фильтрации, ну и внеси их в запрос, так и получишь, то что хотел.
...
Рейтинг: 0 / 0
Access2002 + SQL2000: Как работает серверный фильтр?
    #32032561
Фотография Тимур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо.
Я всё понял.
...
Рейтинг: 0 / 0
Access2002 + SQL2000: Как работает серверный фильтр?
    #32032569
vit@akku.atg.kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если из главной формы открывается подчиненная форма с фильтрацией записей, то я делаю так:

DoCmd.OpenForm "Форма1", acFormDS, , "Код=" & Поле1.Value

Потом в форме "Форма1" почему-то появляется серверный фильтр "Код=ххх" и последующие попытки вызова "Форма1" из главной формы приводят к выводу одного и того-же набора записей.

Почему появляется этот СЕРВЕРНЫЙ ФИЛЬТР и как от него избавиться?
...
Рейтинг: 0 / 0
Access2002 + SQL2000: Как работает серверный фильтр?
    #32032597
Helen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно поняла, то задача состоит в следующем :
есть форма Ф1, в которой есть поле П1, содержащее ключ записей и надо по какому-то событию (например на After_Update поля П1) открыть форму Ф2, где будет показана информация, касаемая только поля П2, где П2=П1.
так вот есть такая фишка : Если форма открыта и вы ее же открываете с помощью Docmd.openForm, то форма фактически не открывается, а просто на уже открытую передается фокус и соответсвенно источник записей остается старый и серверный фильтр тоже.
Если надо открыть ту же форму , но с дугим источником, или с другим серверным фильтром, то надо просто сначало сделать
Docmd.close
а потом
docmd.open
Но лично мне больше нравиться вариант без применения серверного фильтра, а с запросом в источнике записей и меняейте этот запрос на здоровье.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access2002 + SQL2000: Как работает серверный фильтр?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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