powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как создать фильтр в главной форме фильтруя содержимое подчинённой?
25 сообщений из 29, страница 1 из 2
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39826971
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал примерчик (в прикреплённом файле) для иллустрации вопроса. Это просто пример (не реальная база).
В приведенном примере применен запрос на обновление, для выделения записей главной формы (для фильтра),
но таблицы находятся в отдельном файле совместного использования, и возможен конфликт этого запроса с действиями
других пользователей. Было бы здорово вообще без запроса на обновление но как это сделать не знаю.
Вопрос: Как создать фильтр в главной форме фильтруя содержимое подчинённой? При этом чтоб режим редактирования
данных сохранялся.
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39826980
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1Вопрос: Как создать фильтр в главной форме фильтруя содержимое подчинённой? поясните что, на какой форме выбрать и из чего, где что увидеть и куда увиденное записать (по какому событию и на какой форме)
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39826984
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 запускаете файл 'СтроимДом_просто_пример'. 2 открывате форму 'ГлавнаяФорма'. 3 наблюдаете содержимое формы 'Форма_Дома' (в примере сразу 6 записей). 4 В поле 'Материалы' из выпадающего списка выбираете любой вариант, и кликаете кнопку 'Фильтр по Материалам'. наблюдаете изменение количества записей в форме 'Форма_Дома'. 5 Очищаете поле 'Материалы' и кликаете кнопку 'Фильтр по Материалам' - наблюдаете восстановление всех записей и снятие фильтра с формы 'Форма_Дома'.
То есть поле 'Материалы' задает значение фильтра, а кнопка 'Фильтр по Материалам' его реализует.
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39826996
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1,
так бы и сделал,если-б не это:
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827003
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1Было бы здорово вообще без запроса на обновление но как это сделать не знаю
обновлять таблицу в общей базе конечно неразумно

Код: vbnet
1.
2.
3.
4.
5.
6.
UPDATE Дома
 INNER JOIN ПереченьЗатратНаПостройку
 ON Дома.КодДома = ПереченьЗатратНаПостройку.КодЗатрНаДом

 SET Дома.ВыдИлиНет = True
WHERE (((ПереченьЗатратНаПостройку.Материал)=[Формы]![ГлавнаяФорма]![ФильтрПоМатериалы]));


в крайнем случае можно иметь таблицу ДОМА на своей территории, в своей копии интерфейса
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827004
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1То есть поле 'Материалы' задает значение фильтра, а кнопка 'Фильтр по Материалам' его реализует.
а в таблице затрат даже ключа(счетчика) нет
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827008
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1,
Я бы Вам рекомендовал примерно такую схему (на ней все "хотелки" реализуются на раз):
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827048
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuGeizer1,
так бы и сделал,если-б не это:
да похоже я еще шаг с номером 1.1 не написал.
1.1 в меню выберите пункт 'ВНЕШНИЕ ДАННЫЕ', в нем кликните на 'Диспетчер связанных таблиц', в нем выделите все таблицы и
укажите правильный путь в файлу 'СтроимДом_просто_пример_be'. Когда 'Диспетчер связанных таблиц' закончит свою работу, переходите к пункту 2 из предыдущего моего сообщения.
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827112
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Geizer1]
Смотреть Вашу БД полностью не вижу надобности-т.к структуру ее я видел и с уверенностью могу сказать-"не взлетит". Настоятельно рекомендую думать над структурой и логикой работы БД
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827410
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пример в котором нет никаких лишних записей в рабочие таблицы (не локальные), но появилась локальная табличка в которой происходят все записи. Алгоритм удалось сохранить, но команда меню УдалитьЗапись на форме срабатывает не коректно ( запись в таблице не удаляет), пришлось сделать кнопку с запросом на удаление.

sdku,
Ни коем образом с вами не спорю, что структура данных это самое главное и первое. Если создавать новую систему то конечно надо наперёд всё обдумывать.
Но если у вас уже есть рабочая система которая работает и всех устраивает, к которой просто хочется добавить вишенку на торт, то разумнее именно эту вишенку и сделать.

Если есть какие то соображения отличные от изменения структуры данных, то жду с нетерпением.
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827426
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1....Если есть какие то соображения отличные от изменения структуры данных, то жду с нетерпением.Нельзя сварить кашу из топора-иных соображений,кроме изменения структуры, НЕТ.
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827443
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя,в принципе,можно и с этой схемой "добавить вишенку"-только я не могу понять следующее(при попытке просмотреть макрос получаю приложенное сообщение)
Поясните подробно:где(в форме,отчете,запросе),какие данные,по какому событию(какого элемента,в каком объекте-где будет находиться кнопка и Combo,а может по щелчку на какой-то записи(вывести подробности(какие?) по какому-либо элементу этой записи)
Ведь не может быть в форме "дом" написано "дом1" а в подчиненной информация по материалу за все дома(если подчиненная связана с главной по коду,а не свободна-вот этот момент мне не ясен.Может Вы просто хотите получить инфу по использованию выбранного в фильтре материала при строительстве всех объектов)
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827454
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827679
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuхотя,в принципе,можно и с этой схемой "добавить вишенку"-только я не могу понять следующее(при попытке просмотреть макрос получаю приложенное сообщение)
Поясните подробно:где(в форме,отчете,запросе),какие данные,по какому событию(какого элемента,в каком объекте-где будет находиться кнопка и Combo,а может по щелчку на какой-то записи(вывести подробности(какие?) по какому-либо элементу этой записи)
Ведь не может быть в форме "дом" написано "дом1" а в подчиненной информация по материалу за все дома(если подчиненная связана с главной по коду,а не свободна-вот этот момент мне не ясен.Может Вы просто хотите получить инфу по использованию выбранного в фильтре материала при строительстве всех объектов)

Странные проблемы. Я сегодня с другого компьютера уже на работе, скачал свой пример, открыл и всё работает.
У меня Windows 7 или 10 и на обоих ms office 2013.

Всего в примере 3 формы: 1 ГлавнаяФорма (её и надо запускать), 2 Форма_Дома (подчинённая для ГлавнаяФорма), 3 ПодчФорма_ПереченьЗатратНаПостройку (подчинённая для Форма_Дома)
Все элементы управления интересующие нас находятся на ГлавнаяФорма - это: 1 поле-ФильтрПоМатериалы (сверху надпись Материалы), 2 кнопка-Кнопка3 с надписью 'Фильтр по материалам' (в ней макрос который снимает или устанавливает фильтр), 3 кнопка-Кнопка6 (в ней макрос удаления выделенной записи в форме Форма_Дома), 4 Подчинённая форма 'Форма_Дома'.

Все действия производятся на ГлавнаяФорма
Если поле-ФильтрПоМатериалы пустое, то макрос в Кнопка3 снимает фильтр с 'Форма_Дома'
Если поле-ФильтрПоМатериалы не пустое, то макрос в Кнопка3 устанавливает фильтр на 'Форма_Дома'

Если Фильтра нет то 'Форма_Дома' показывает все записи.
Если фильтр установлен то 'Форма_Дома' показывает только те дома в которых применён выбранный материал. (то есть материал встречается хотя бы 1 раз в 'ПодчФорма_ПереченьЗатратНаПостройку').
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827788
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1....Если Фильтра нет то 'Форма_Дома' показывает все записи.
Если фильтр установлен то 'Форма_Дома' показывает только те дома в которых применён выбранный материал. (то есть материал встречается хотя бы 1 раз в 'ПодчФорма_ПереченьЗатратНаПостройку').
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827854
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ, хоть кто то со мной разговаривает). Ваш вариант - это управляемая выборка. А я делал фильтр для редактора, в котором можно редактировать всё, хоть с фильтром хоть без.
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827882
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1,
стесняюсь спросить:а как же Вы хотели редактировать материал "дуб" если из него изготовлены различные заготовки?
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827886
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может по нажатию кнопки открыть форму на таблице-справочнике "заготовки" и добавить новое наименование(см.мой пример)
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827897
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все эти дома, доски, дубы и сосны я просто придумал, это просто пример с целью показать проблемку.
Но подобная ситуация действительно есть, но информация там другая. Воспринимайте задачу формально, пользователь заполняя эти 2 поля Заготовки и Материалы делает это в произвольной последовательности. И строк в подчинённой форме (3 ПодчФорма_ПереченьЗатратНаПостройку (подчинённая для Форма_Дома)) сильно много не бывает от 1 до 20 примерно.
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827906
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На пример ваша фирма долго делала бисетки из сосны, напланировали наперед, набрали заказов. Но вдруг сосна вся кончилась и вам надо её поменять на берёзу. Вот тогда фильтр и пригодится. Отфильтруете все заказы по сосне и тут же замените её на берёзу (в том же редакторе).
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827914
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1...ваша фирма долго делала бисетки....
А что это такое?
Композитные сетки?
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827918
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Geizer1На пример ваша фирма долго делала бисетки из сосны, напланировали наперед, набрали заказов. Но вдруг сосна вся кончилась и вам надо её поменять на берёзу. Вот тогда фильтр и пригодится. Отфильтруете все заказы по сосне и тут же замените её на берёзу (в том же редакторе).
Да подумал и понял что напрашивается совет - запросом на обновление всё заменить ). Не менять надо не на берёзу а на то что будет на складе, то есть вручную принимая решение при каждой замене. Поэтому и фильтр в редакторе.
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827919
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__MichelleGeizer1...ваша фирма долго делала бисетки....
А что это такое?
Композитные сетки?
беседки, веранды, сараи - все что можно сделать из дерева.
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827923
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1Все эти дома, доски, дубы и сосны я просто придумал, это просто пример с целью показать проблемку....
А другими словами:морочил голову ("состряпанный" Вами пример не имеет ничего общего с вопросом заданным Вами:Geizer1На пример ваша фирма долго делала бисетки из сосны, напланировали наперед, набрали заказов. Но вдруг сосна вся кончилась и вам надо её поменять на берёзу. Вот тогда фильтр и пригодится. Отфильтруете все заказы по сосне и тут же замените её на берёзу (в том же редакторе)."Набрали заказов"-хде таблица заказы с отметкой об их исполнении
Как определять в каких,еще не исполненных заказах, заменять материал(для исполнения скольких запасов материала(тбл.Склад) достаточно. Короче-критерий замены)
...
Рейтинг: 0 / 0
Как создать фильтр в главной форме фильтруя содержимое подчинённой?
    #39827927
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку:
фильтр здесь абсолютно не нужен-достаточно запроса на изменение или рекордсета
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как создать фильтр в главной форме фильтруя содержимое подчинённой?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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