Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / открытие формы с фильтрацией / 10 сообщений из 10, страница 1 из 1
17.02.2003, 07:18
    #32107055
Ded
Ded
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
Проблема следующая:
в форме1 создаю строку [поле10]: [дата прихода]<(10.01.03)
далее при отрытии формы 2 пишу

Form.FilterOn = True
Form.Filter = Forms![Форма1]![Поле10]

но при запуске формы2 пишет ошибку что-то с числом
если делаю фильтрацию по количеству то все нормально
т.е. предположение что нужно что-то делать с форматом числа но что не пойму

Помогите
...
Рейтинг: 0 / 0
17.02.2003, 08:53
    #32107069
Carp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
Нужно поставить дату в "решетки", т.е. должно выглядеть следующим образом: >#01.01.01#
...
Рейтинг: 0 / 0
17.02.2003, 10:52
    #32107145
Ded
Ded
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
не работает она все равно выводит все записи а не толькоте которыенужны по дате
...
Рейтинг: 0 / 0
17.02.2003, 11:11
    #32107160
boar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
А так
Form.Filter = DateValue(Forms![Форма1]![Поле10])
...
Рейтинг: 0 / 0
17.02.2003, 11:50
    #32107204
Ded
Ded
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
Form.Filter = DateValue(Forms![Форма1]![Поле10])

так тоже не работает

я сделал следующим образом
в форме1 создаю в проге "[" +поле5+"]"+условие+"now()-" +Str(CInt(Now() - Поле4))

условие - (>,<,<=,>=,=)
поле4 - дата в формате даты

и в поле10 получаю [дата прихода]<(now()-4)
и такая вещь работает, но странно, условие <,> - работают, а остальные нет.
...
Рейтинг: 0 / 0
17.02.2003, 12:20
    #32107229
boar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
интересная у тебя логика
ну тогда надо было писать так
Form.Filter = Forms![Форма1]![Поле5] & "< #" DateValue(Forms![Форма1]![Поле10]) & "#"

где:
Forms![Форма1]![Поле5] = [дата прихода]
Forms![Форма1]![Поле10] = нужная дата
...
Рейтинг: 0 / 0
17.02.2003, 12:30
    #32107246
Ded
Ded
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
как вообще правильно открыть форму что бы включался фильтр который я набираю в другой форме
...
Рейтинг: 0 / 0
17.02.2003, 13:12
    #32107287
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
Создать Public Function в модуле открываемой формы, где расписать все настройки фильтра. В модуле первой формы в проге открытия сослаться на функцию и передать ей значения из первой.
...
Рейтинг: 0 / 0
17.02.2003, 13:25
    #32107298
boar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
я напр. делаю так

Код: plaintext
DoCmd.OpenForm (Form name), , , "[дата прихода]<#10 . 01 . 03 #"
...
Рейтинг: 0 / 0
17.02.2003, 13:49
    #32107324
Ded
Ded
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие формы с фильтрацией
ничего не понимаю делаю как рекомендуют
DoCmd.OpenForm (Form name), , ,"[дата прихода]=#10.01.03#"
но работать не хочет может я что-то не подключил
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / открытие формы с фильтрацией / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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