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

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

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

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

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

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

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

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

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

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

... ?
...
Рейтинг: 0 / 0
03.04.2004, 13:48
    #32467959
e_basil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает фильтр ?
КОД!!! (сюда)
...
Рейтинг: 0 / 0
03.04.2004, 13:55
    #32467961
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает фильтр ?
авторНаименование = Клиент1
Если поля под названием Клиент1 нету, то все так и должно быть.
...
Рейтинг: 0 / 0
03.04.2004, 14:00
    #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
03.04.2004, 14:05
    #32467965
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает фильтр ?
авторТакое поле есть.
Можно глянуть на RecordSource формы?
...
Рейтинг: 0 / 0
03.04.2004, 14:12
    #32467966
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает фильтр ?
РекорСурс подчиненной формы

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


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

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

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

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

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


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