Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при объединении двух фильтров / 10 сообщений из 10, страница 1 из 1
21.03.2016, 10:20
    #39196801
hackz2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
Добрый день! Где-то я намудрил

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim flt1 As String
Dim flt3 As String
'.....
'.....
flt1 = "[Кем занят] Like '" & Me.Поле30.Text & "*'"
flt3 = "[Дата заезда] Like #" & Me.Поле34 & "#"
 
'.....
'.....
        Me.Filter = Left(flt1, Len(flt1) - 1) And Right(flt3, Len(flt3) - 1)
        Me.FilterOn = True



Так все работает:
Код: vbnet
1.
2.
Me.Filter = flt1
        Me.FilterOn = True



в чем лажа? Заранее спасибо.
...
Рейтинг: 0 / 0
21.03.2016, 10:26
    #39196806
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
Код: vbnet
1.
Me.Filter = flt1 & " And " & flt3
...
Рейтинг: 0 / 0
21.03.2016, 11:04
    #39196849
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
И значение Me.Поле34 надо представить как mm/dd/yy.
...
Рейтинг: 0 / 0
21.03.2016, 11:15
    #39196861
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
hackz2013,


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
dim s1,s2
s1="true"
'.....
'.....
s2="" & Me.Поле30.Text
if len(s2)>0 then
s1=s1 & " and [Кем занят] Like '" & s2 & "*'"
endif
s2="" & Me.Поле34
if len(s2)>0 then
s1=s1 & " and [Дата заезда] Like #" & format(Me.Поле34."mm\/dd\/yyyy") & "#"
 
'.....
'.....
if len(s1)>4 then
        Me.Filter = s1
        Me.FilterOn = True
endif
...
Рейтинг: 0 / 0
21.03.2016, 11:16
    #39196864
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
потеряла строчку
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
dim s1,s2
s1="true"
'.....
'.....
s2="" & Me.Поле30.Text
if len(s2)>0 then
s1=s1 & " and [Кем занят] Like '" & s2 & "*'"
endif
s2="" & Me.Поле34
if len(s2)>0 then
s1=s1 & " and [Дата заезда] Like #" & format(Me.Поле34."mm\/dd\/yyyy") & "#"
endif 
'.....
'.....
if len(s1)>4 then
        Me.Filter = s1
        Me.FilterOn = True
endif
...
Рейтинг: 0 / 0
21.03.2016, 11:19
    #39196867
hackz2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
Akina
Код: vbnet
1.
Me.Filter = flt1 & " And " & flt3



Спасибо, работает. Пробовал и раньше так, но, видимо, где-то пробел упустил.
...
Рейтинг: 0 / 0
21.03.2016, 11:23
    #39196877
hackz2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
ПЕНСИОНЕРКАпотеряла строчку
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
dim s1,s2
s1="true"
'.....
'.....
s2="" & Me.Поле30.Text
if len(s2)>0 then
s1=s1 & " and [Кем занят] Like '" & s2 & "*'"
endif
s2="" & Me.Поле34
if len(s2)>0 then
s1=s1 & " and [Дата заезда] Like #" & format(Me.Поле34."mm\/dd\/yyyy") & "#"
endif 
'.....
'.....
if len(s1)>4 then
        Me.Filter = s1
        Me.FilterOn = True
endif



Спасибо, тоже вариант
...
Рейтинг: 0 / 0
21.03.2016, 11:30
    #39196891
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
hackz2013,

этим приемом удобно формировать строку, если например есть даты начала и конца
--если заданы обе --это интервал
--если только начальная , то больше или равно начальной
--если только конечная, то меньше или равно конечной
...
Рейтинг: 0 / 0
21.03.2016, 11:37
    #39196908
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
ПЕНСИОНЕРКА,

А зачем дата LIKE?
...
Рейтинг: 0 / 0
21.03.2016, 12:16
    #39196972
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при объединении двух фильтров
__Michelle,

как в исходном топике --я уж после заметила, что это дата
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при объединении двух фильтров / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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