powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает фильтр ?
16 сообщений из 16, страница 1 из 1
Почему не работает фильтр ?
    #32467948
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подчиненая форма на основе запроса. Пытаюсь делать фильтр
strFilter = "Наименование = " & ФильтКлиента.Column(1)

*********
- (в списке ФильтКлиента.Column(1) есть названия Клиент1, Клиент2, Клиент3)
- Список - "ФильтКлиента.Column(1)" находится в главной форме и фильтр срабатывает на его изменение.
*********

Попытка применить фильтр strFiler приводит к тому, что появляется поле где меня просят ввести значение для "значения поля" то-есть для "Клиент1" ??!!

Чтобы это значило, и где я допустил ошибку ?

Спасибо.
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467951
e_basil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверить, что формируется в strFilter
стороковые значение необходимо заключать в одиночные кавычки (')
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467955
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу заметить, что абсолютно такойже фильтр но в подчиненной форме источник таблица - все работает.

Также в подчиненной форме работает фильтр по выделенному.

strFilter получает следующее

Наименование = Клиент1

(любое выбранное из списка)

И после этого присваивания фильтра он выдает "введите значение Клиент1"

... ?
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467959
e_basil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КОД!!! (сюда)
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467961
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторНаименование = Клиент1
Если поля под названием Клиент1 нету, то все так и должно быть.
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467964
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое поле есть.

Привожу код.

Option Compare Database

' Эта отмена фильтра работает...
+++++++++++++++++++++++++
Private Sub ОтменитьФильтр_Click()
ФильтрКодКлиента = ""
Me!Продажи.Form.FilterOn = False
End Sub


' А вот это уже нет
++++++++++++++++++++++++
Private Sub ФильтКлиента_Change()
strFilter = "Наименование = " & ФильтКлиента.Column(1)

MsgBox (strFilter)

On Error GoTo Ошибка

Me.Продажи.Form.Filter = strFilter
Me.Продажи.Form.FilterOn = True

Выход:
Exit Sub
Ошибка:
MsgBox "Ошибка фильтра"
Resume Выход
End Sub
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467965
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторТакое поле есть.
Можно глянуть на RecordSource формы?
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467966
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РекорСурс подчиненной формы

SELECT Продажи.КодПродажи, Клиенты.Наименование, Продажи.НомерПродажи, Продажи.Дата, Продажи.СостояниеТовара, Продажи.СводнаяЗаявка
FROM Клиенты INNER JOIN Продажи ON Клиенты.КодКлиента = Продажи.КодКлиента;
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467968
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И где тут поле под названием Клиент1?
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467969
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в том то и дело !!! Клиент1 Это записмь в этом рекордсурсе и он ее почему-то и просит ввести ???


!!!Введите Клиент1 ?!!!
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467970
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это мне наказание свыше за использование нелицензионной версии аксеса ?)
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467971
e_basil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так:

strFilter = "Наименование = '" & ФильтКлиента.Column(1) & "'"
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467972
e_basil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это тебе наказание за писанину по-русски
не лень клаву переключать?
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467973
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что значит запись? По синтаксису
Наименование = Клиент1
это должно быть имя поля. Если это не имя, а значение, то e_basil ответил час назад: строковые значения необходимо заключать в одиночные кавычки.
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467976
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С ковычками пробовал ругалась на нименование поля ... в общем решил проблему (как мне кажется)

Я это поле для фильтра скопировал из другогй формы в которой тоже делается схожий фильтр (ну лень было два поля создать вручную) и вот после такого переноса этот фильтр как-то странно себя и стал вести.

Только что удалил это поле заново его сделал и все заработало

в виде strFilter = "Наименование = '" & ФильтКлиента.Column(1) & "'"
...
Рейтинг: 0 / 0
Почему не работает фильтр ?
    #32467977
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за помощь
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает фильтр ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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