powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при объединении двух фильтров
10 сообщений из 10, страница 1 из 1
Ошибка при объединении двух фильтров
    #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
Ошибка при объединении двух фильтров
    #39196806
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Me.Filter = flt1 & " And " & flt3
...
Рейтинг: 0 / 0
Ошибка при объединении двух фильтров
    #39196849
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И значение Me.Поле34 надо представить как mm/dd/yy.
...
Рейтинг: 0 / 0
Ошибка при объединении двух фильтров
    #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
Ошибка при объединении двух фильтров
    #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
Ошибка при объединении двух фильтров
    #39196867
hackz2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Код: vbnet
1.
Me.Filter = flt1 & " And " & flt3



Спасибо, работает. Пробовал и раньше так, но, видимо, где-то пробел упустил.
...
Рейтинг: 0 / 0
Ошибка при объединении двух фильтров
    #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
Ошибка при объединении двух фильтров
    #39196891
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hackz2013,

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

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

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


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