Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр и форма / 11 сообщений из 11, страница 1 из 1
12.01.2004, 16:01
    #32373363
Rimbombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
Есть форма ввода данных ИТОГ. Включает в себя по мимо всего прочего поля РЕЗУЛЬТАТ и ОФОРМИТЕЛИ. Поле РЕЗУЛЬТАТ содержит цифирь от 1 до 4, т.е или 1 или 2 или 3 или 4 (пользователь видит ессно не цифры, а внятные подписи, подставленные с пом. Iif-ов). Поле ОФОРМИТЕЛИ - поле со списком (ФИО). Есть таблица ТИПОВ ОФОРМИТЕЛЕЙ чтобы не вдаваться в терминологию, значения: Наши, Смежники, Не наши. Необходимо поставить такой фильтр, который бы отбирал записи отвечающие условиям:

результат1 или результат2 + Наши обследователи

Поставил кнопку, на событие on click прицепил

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub НАШИ_Click()
me.filter = "SELECT *" 
FROM [SELECT [Простынь1].[Дата записи], [Простынь1].[№района], [Простынь1].[№Источника], [Простынь1].[№обс],[Простынь1].[Доформлен]
FROM (ТипыОбс INNER JOIN Обследующие ON [ТипыОбс].[№ТипаОбс]=[Обследующие].[№ТипаОбс])
INNER JOIN Простынь1 ON [Обследующие].[№обс]=[Простынь1].[№обс]; ]. AS ОбследованияПоТипам
WHERE (((ОбследованияПоТипам.Результат)= 1  Or (ОбследованияПоТипам.Результат)= 2 ) AND ((ОбследованияПоТипам.ТипОбс)= "Наши" ));"
End Sub


Access на это ругается. Подскажите, пожалуйста, что именно неправильно в синтаксисе?
...
Рейтинг: 0 / 0
12.01.2004, 16:10
    #32373388
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
me.filter ="WHERE (((ОбследованияПоТипам.Результат)=1 Or (ОбследованияПоТипам.Результат)=2) AND ((ОбследованияПоТипам.ТипОбс)=""Наши""));"
...
Рейтинг: 0 / 0
12.01.2004, 16:20
    #32373409
Rimbombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
Не выходит пишет, что невозможно присвоить значение объекту
...
Рейтинг: 0 / 0
12.01.2004, 16:28
    #32373417
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
WHERE вроде не нужно
...
Рейтинг: 0 / 0
12.01.2004, 16:32
    #32373428
Rimbombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
Код: plaintext
1.
2.
3.
Private Sub НАШИ_Click()
Me.Filter =  "WHERE (((ОбследованияПоТипам.Результат)=1  Or (ОбследованияПоТипам.Результат)= 2 ) AND ((ОбследованияПоТипам.ТипОбс)=" "НАШИ"  "));" 

End Sub


Не работает. Ни с WHERE ни без него
...
Рейтинг: 0 / 0
12.01.2004, 16:39
    #32373438
Allll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
Может апострофы не нравятся?
)=""НАШИ""));"
)='НАШИ'));"
...
Рейтинг: 0 / 0
12.01.2004, 16:40
    #32373440
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
Me.Filter = "(((Результат)=1 Or (Результат)=2) AND ((ТипОбс)=""НАШИ""));"
...
Рейтинг: 0 / 0
12.01.2004, 16:49
    #32373456
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
Если я не ошибаюсь, точку с запятой (;) невредно убрать бы.
...
Рейтинг: 0 / 0
12.01.2004, 17:47
    #32373541
Rimbombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
Рабочий вариант вышел такой:
Код: plaintext
1.
2.
3.
Private Sub НАШИ_Click()
Me.Filter =  "(((Результат)=1  Or (Результат)= 2 ) AND ((ТипОбс)=" "НАШИ"  "))" 
Me.FilterOn = True
End Sub


Полазил тут, нашел про Me.FilterOn - действительно отличная вещь (а то без этого пришлось кликать на "Применить Фильтр"). А на двойной щелчок по кнопке поставил:
Код: plaintext
1.
2.
Private Sub НАШИ_DblClick(Cancel As Integer)
Me.FilterOn = False
End Sub

Большое спасибо всем!
...
Рейтинг: 0 / 0
12.01.2004, 18:55
    #32373630
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
Опосля драки: а не лучше ли для выбора нескольких значений использовать мвесто Iif что-нить типа Switch?
...
Рейтинг: 0 / 0
12.01.2004, 19:15
    #32373650
Rimbombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр и форма
2 AlexJuice
Залез в хелп справиться что это за зверь такой Switch. Нашел пример с его использованием. Пожалуй это действительно проще чем с Iif-ми. Переделывать уже не буду, но в следующий раз обязательно использую Switch
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр и форма / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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