powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Слетает фильтр формы при requery и при нажатии F5
14 сообщений из 14, страница 1 из 1
Слетает фильтр формы при requery и при нажатии F5
    #39409595
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Подскажите, пожалуйста, что это может быть.

Есть форма у которой источник данных запрос.

При загрузке у неё фильтр вот такого вида "[Статус_заказа]='Открыт'"

При программном Requery и, даже, при нажатии F5 стал отключаться фильтр. При этом

Form.FilterOn = true
Me.Filter = "[Статус_заказа]='Открыт'"

Даже кнопка фильтра в верхнем меню выделена как будто фильтр включен.

Если нажать на эту кнопку и выключить фильтр, а сразу за этим нажать на кнопку и включить, то опять записи фильтруются правильно.

Появилось после добавления привязанного запроса в запрос с данными для формы и полей в форму.

Как это можно исправить?
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409624
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axls,

показать можете? - Можно задокументировать, напр, встроенным архивариусом (или rstADODB.save, , adpersistadtg...), чтобы понять структуру...

Рпсширение файла - как у простой бд (mdb, accdb...) или разделённой (accde, mde, adp)?

В таблице=источнике нет фильтра, в запросе, на ней основанном, есть Where?

https://msdn.microsoft.com/ru-ru/library/office/ff194672.aspx
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409626
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гурД,спасибо!

2) Расширение accdb. При этом в этом файле только формы, запросы и т.д.
Данные в сетевой папке тоже accdb

Это у меня неправильно сделано?

3) Where в запросе на основании которого форма Where не нашёл

1) Можно немного подробнее что и как задокументировать?
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409627
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гурД,

Архивариуса нашёл))
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409639
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фильтр по архивариусу включен.

Но, чтобы он действительно заработал, приходится два раза нажать на кнопку фильтра.
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409644
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выяснилось, что если задать заново то же самое значение свойству Filter, то фильтр применяется...

Form_Просмотр_заказов.Requery

Form_Просмотр_заказов.Filter = "[Статус_заказа]='Открыт'"
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409645
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так тоже работает:

Код: vbnet
1.
2.
3.
4.
5.
Form_Просмотр_заказов.Requery                     ;после выполнения имеем форму с нефильтрованными обновлёнными данными

flt = Form_Просмотр_заказов.Filter 

Form_Просмотр_заказов.Filter = flt                   ;после выполнения в форме остаются только фильтрованные данные




Что делать? Не вставлять же везде это в код?
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409647
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вдогонку вопрос - какое событие срабатывает у формы, когда отрабатывает Requery?
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409709
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axlsкакое событие срабатывает у формы, когда отрабатывает Requery?
Текущая запись (Current)
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409713
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axls,

не очень понял, для чего в этом фильтре такая необходимость...

В запросе-источнике данных, имхо, проще, гибче и контролируемее отсеевать ненужные записи...

Формируете динамически нужный запрос, когда нужно, "подсовываете" его форме
(
Код: vbnet
1.
2.
3.
Forms!myForm.recordsource="Select ... From tbl Where ..."
'Рекваэри формы, как настоятельно советуют, лучше так:
Forms!myForm.recordsource=Forms!myForm.recordsource


)

У вас там, кстати, форма не вложенная в другую (подформа)?..
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409715
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гурД,

Я эту базу постепенно себе доделываю уже лет 10-ть, наверное)))

Теперь проще нанять кого-то полностью переписать, чем исправлять...

Поэтому не хотелось бы переделывать ещё и фильтры.

Попробую сейчас такой вариант Requery, спасибо!
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409718
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Forms!myForm.recordsource=Forms!myForm.recordsource - в данном случае работает также как myForm.Requery
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409722
D.B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
D.B
Гость
AxlsForms!myForm.recordsource=Forms!myForm.recordsource - в данном случае работает также как myForm.RequeryА почему бы Вам вместо фильтров не менять RecordSource ?
...
Рейтинг: 0 / 0
Слетает фильтр формы при requery и при нажатии F5
    #39409724
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D.B,

В качестве источника записей у меня четыре последовательных запроса. В последнем из них ещё привязаны поля из двух других запросов. Выглядит этот запрос вот так и что с ним делать мне непонятно)))

Код: vbnet
1.
2.
SELECT Заказы_с_днями_i.*, Расчёты.Запрос_тел_id, [Заказы_с_днями_i.Тираж]*[Заказы_с_днями_i.Плёнка_толщина]*[Плёнка_ширина]*[Плёнка_длина]*1.4/1000/1000/[Плёнка_на_листе] AS Плёнка_кг, Изделия.Артикул, Изделия.Изделие_описание, Изделия.Изделие_ориг_заказчик, Изделия.Изделие_форма, Изделия.Изделие_нож, Изделия.Изделие_длина, Изделия.Изделие_ширина, Изделия.Изделие_высота, Изделия.[Евро-отверстие], Изделия.Загибы, Изделия.Тип_картона_id, Изделия.Картон_цвет, Изделия.Картон_вес, Изделия.Картон_ширина, Изделия.Картон_длина, Изделия.Картон_вырубка, Изделия.Картон_евро, Изделия.Картон_расположение, Изделия.Комментарий, Изделия.Продукт, Изделия.Название_1С, Изделия.Название_1С_ком, С_Продукт.Продукт, Плёнка_расход_количества_по_заказам.[Sum-Расход_колво], Заказы_с_днями_i.Заказы.Хозяин, Отгрузки_суммарно.[Sum-Количество], Оплаты_суммарно.Подготовка AS Подготовка_сум, Оплаты_суммарно.Тираж AS Тираж_сум, Оплаты_суммарно.Фасовка AS Фасовка_сум, Оплаты_суммарно.Другое AS Другое_сум, Оплаты_суммарно.Полиграфия AS Полиграфия_сум
FROM (((((Заказы_с_днями_i LEFT JOIN Расчёты ON Заказы_с_днями_i.Расчёт_id = Расчёты.Расчёт_id) LEFT JOIN Изделия ON Заказы_с_днями_i.Изделие_id = Изделия.Изделие_id) LEFT JOIN С_Продукт ON Изделия.Продукт = С_Продукт.Продукт_id) LEFT JOIN Плёнка_расход_количества_по_заказам ON Заказы_с_днями_i.Заказ_id = Плёнка_расход_количества_по_заказам.Заказ_id) LEFT JOIN Отгрузки_суммарно ON Заказы_с_днями_i.Заказ_id = Отгрузки_суммарно.Заказ_id) LEFT JOIN Оплаты_суммарно ON Заказы_с_днями_i.Заказ_id = Оплаты_суммарно.Заказ_id;
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Слетает фильтр формы при requery и при нажатии F5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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