powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отображение условий отбора в форме
35 сообщений из 35, показаны все 2 страниц
Отображение условий отбора в форме
    #32300173
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Может кто подскажет:
Есть форма на основе таблицы с именем "ТО". Есть в форме кнопка, которая выполняет запуск функции фильтра
DoCmd.ApplyFilter "", "[ТО]![ДатаНакладной]Between [Начальная дата]and [Конечная дата]"

Как в некоем поле формы отобразить результат отбора,т.е. начальную и конечную даты?

В хелпе нашел только для отчета на основе запроса.
Спасибо.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300226
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то не очень понятно, что тебе надо?
Отобразить результат вып-ния фильтра или еще чего?
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300248
Ostrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Me.txtCondition = Me.Filter
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300250
Ostrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Показывает то же самое что стоит во втором параметре команды DoCmd.ApplyFilter
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300263
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если с другой стороны пойти?
Заиметь на форме 2 поля, содержимое которых и засовывать в фильтр.
Также можно и на изменение одного из полей делать Requery.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300289
Ostrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну во-первых, пользователь может в эти поля такую чушь написать, что разработчику и голову не прийдет. Так что совать содержимое этих полей в фильтр как-то не с руки. Во-вторых, содержимое фильтра я так понимаю вычисляется где-то недрах модуля и beseder хочет его видеть только на время отладки.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300332
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все-таки можно и самому проверять на валидность. Также можно делать не поля, а метки. Значение задавать при запуске формы. Также можно запретить поля редактировать. Способов масса. Зависит от требований и предпочтений.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300334
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
з.ы. Чего он хочет - одному ему и известно.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300348
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry за молчание.
На самом деле, мне действительно, для наглядности, после выполнения фильтра, нужно отобразить в некоем поле формы те условия, которые оператор вводил.
Т.е. ввел он даты 1.01 и 30.01 и получил все записи в этом диапазоне. Нужно, чтобы он еще и видел потом в некоем поле (полях) формы, то что задавал, т.е. нач. и конеч. даты.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300390
Ostrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а куда деваются из формы те поля в которых пользователь задавал даты?!
Он их что не видит после исполнения фильтра?!
Это уже совсем другой вопрос, а не увидеть ФОРМУЛИРОВКУ фильтра с точки зрения формы.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300412
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет , не видит он этих дат после. В том то и дело. он видит только результат отбора. А какие условия он ставил - не видит.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300413
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Оператор нажал кнопку, кнопка запустила функцию, появились по очереди окна, где он ввел начало и конец периода. Затем отобразился результат. В самой форме полей для ввода дат периода нет.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300445
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А надо, чтобы видел критерии отбора? Вместе с результатами?
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300700
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Темный
Именно! - чтобы критерии(условия) отбора выводились где-нибудь на форме вместе с результатами.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300704
Саша 594
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пиши в заголовок формы.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300750
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял-что писать в заголовок формы?
Критерий отбора каждый раз разный.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300752
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и заголовок формы будет каждый раз разный. В чем беда?
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300826
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай в заголовке формы два поля для ввода периода, типа:
"Чего-то такое за период с поле с по поле по "
и в свою DoCmd.ApplyFilter "", "[ТО]![ДатаНакладной]Between [Начальная дата]and [Конечная дата]" вместо [Начальная дата] and [Конечная дата] вставь
имена этих полей
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300835
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, ну классическая задача с фильтрами - уже всё разжевали - куда уж дальше-то?
Если совсем не понятно - скачайте пример .
Там как раз есть фильтра по дате ввода.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300866
Ostrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача действительно зажеванная до неинтересности, но один момент по ходу обсуждения.

ИМХО, я раньше тоже часто менял динамически заголовок формы, но практический опыт показывает, что пользователь мало обращает внимания этот заголовок.
Чисто психологически он привык видеть там банальную инфу о программе, а не что-то важное.
И даже когда стоишь рядом и говоришь: "Да вот же твой выбор (фильтр) на экране перед носом стоит!"
"ГДЕ?!" - не видит.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32300879
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К хорошему быстро привыкаешь.
Один раз объяснишь - через некоторое время будут сами просить сделать так же в других местах.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301616
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не бейте! :-)
Чайником был-чайником и остался.
Делаю все как сказал RVI:
Создал два поля в заголовке формы - First и Last
Заменил [Начальная дата]and [Конечная дата] на [First] и [Last]
Получил
DoCmd.ApplyFilter "", "[ТО]![ДатаНакладной]Between [First]and [Last]"
Жму на кнопку, которая выполняет этот DoCmd.ApplyFilter
В результате, все равно выскакивают окна с пустым полем для ввода , только название поменялось с Начальная дата на First и т.п.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301652
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык надо имена полей писать полностью!
Типа: Forms![MyForm].[First] и Forms![MyForm].[Last]
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301718
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RVI
Дык я и так тоже делал. И получил все тоже выкакивающее окно , только с названием
Forms![MyForm].[First]
Потому и отчаялся уже.
Может где-то не так с синтаксисом?
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301722
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если заменить точку на воскл.знак?
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301733
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже самое!
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301751
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А можно увидеть окончательный вид строки DoCmd.ApplyFilter?
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301767
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дико извиняюсь!!!!!
Заработался- вводил неправильное имя формы!
Теперь вроде бы подставляет, но возникла другая проблема:
Результат- пусто.
Например, ввожу с 10.09.2003 по 20.9.2003 - ничего не показывает, хотя даты такие есть.
Function FilterTO1()
On Error GoTo FilterTO1_Err

DoCmd.ApplyFilter "", "[ТО]![ДатаНакладной]Between Forms![Список]![First] And Forms![Список]![Last]"

FilterTO1_Exit:
Exit Function

FilterTO1_Err:
MsgBox Error$
Resume FilterTO1_Exit

End Function
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301776
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загляни сюда п.3 может поможет
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301778
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я думаю, что лучше так:

DoCmd.ApplyFilter "", "[ТО]![ДатаНакладной] Between #" & Format(Forms![Список]![First], "MM\/DD\/YYYY") & "# And #" & Format(Forms![Список]![Last], "MM\/DD\/YYYY") & "#"

Тогда в фильтре будут не ссылки на поля, а сразу их значения.
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301792
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я помню, где-то надо еще FilterOn = True подставлять...
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301799
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RVI
Ну да после изменения фильтра
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301803
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
2 RVI
2 Всем

СПАСИБО!!!
Все заработало!
з.ы. 2 Саныч
Я не только не то имя формы вводил, а еще умудрился сделать ссылку на поле Last, которое было на самом деле полем End. Потому и результат был пустым.
Нет, сегодня точно не мой день! Такие ляпы допустил!
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301808
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)

ну прям как я :)
...
Рейтинг: 0 / 0
Отображение условий отбора в форме
    #32301834
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А вообще, давать своим объектам имена, совпадающие с ключевыми словами, опасно.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отображение условий отбора в форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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