Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/92: Рейтинг темы: голосов - 92, средняя оценка - 4.52
3 / 3 / 0
Регистрация: 19.04.2020
Сообщений: 119

Применение фильтров формы из VBA.

18.10.2020, 13:24. Показов 22477. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Пытаюсь разобраться с применением фильтров (через свойства подчиненной формы все работает прекрасно, но мне в перспективе надо фильтровать несколько взаимосвязанных таблиц, поэтому очень важно понять как работать с VBA Form. Filter ).

Перебрала всё обсужденное в этой теме и не только, но не получается.. Даже никаких идей почему. Буду очень благодарна за помощь. Код полностью идентичен вышерассматриваемым

Visual Basic
1
2
3
4
5
6
Private Sub Выбор_вуза_AfterUpdate()
Me.FilterOn = False 'Отмена предыдущего фильтра (если был)
Me.Filter = "[Код_вуза]=" & Me.Код_вуза
Me.FilterOn = True 'Применение нового фильтра
 
End Sub
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2020, 13:24
Ответы с готовыми решениями:

Применение несколько фильтров оновременно
Вопрос наверное часто задаётся, я поискал но как то не нашёл ответа. Помогите написать код или подскажите в какой теме посмотреть....

Применение двух и больше фильтров сразу
Народ, возможно ли применение сразу нескольких фильтров ? К примеру, по году и месяцу? Выходит только по одному из параметров.. подскажите...

Применение фильтров на изображение
Здравствуйте. Пишу программу для работы с массивом пикселей на bitmap. На форме есть picturebox в котором на bitmap помещено изображение....

49
3 / 3 / 0
Регистрация: 19.04.2020
Сообщений: 119
19.11.2020, 16:56  [ТС]
Студворк — интернет-сервис помощи студентам
Квадратные скобочки были в образце, как показали эксперименты они ни на что не влияют. Лишнюю скобочку убрала, тоже ни на что не повлияло. А вот кавычку после Me.Выбор_вуза убрать не дает редактор, сразу краснеет. Я так понимаю, что все выражение должно быть взято в кавычки
Me.[Имя подчиненной формы].Form.RecordSource = "имя нового источника данных"
0
 Аватар для Andrey-MSK
3386 / 2272 / 388
Регистрация: 14.08.2018
Сообщений: 7,690
Записей в блоге: 4
19.11.2020, 17:03
lubashishka, имелось ввиду вот про это
Visual Basic
1
2
SQL = "SELECT Инф_ВУЗы.Код_вуза, Инф_ВУЗы.Код_ассорт, Инф_ВУЗы.Код_подразд, Инф_ВУЗы.Код_спец " _
    & "FROM Инф_ВУЗы WHERE Инф_ВУЗы.Код_вуза= " & Me.Выбор_вуза
и пробел нужно было поставить перед переносом строки после Инф_ВУЗы.Код_спец и запятую убрать
1
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
19.11.2020, 17:07
Цитата Сообщение от lubashishka Посмотреть сообщение
Квадратные скобочки были в образце, как показали эксперименты они ни на что не влияют
Неверный вывод.
Квадратные скобки необходимы для имен, содержащих определённые символы.

Цитата Сообщение от lubashishka Посмотреть сообщение
Лишнюю скобочку убрала, тоже ни на что не повлияло
Неверный вывод.
Если бы в запросе не было иных ошибок, ещё как повлияло бы.

Цитата Сообщение от lubashishka Посмотреть сообщение
А вот кавычку после Me.Выбор_вуза убрать не дает редактор, сразу краснеет.
Неверный вывод.
Таким образом из кавычек не выносят.
Убрали "после", но "до" не поставили. Вот и "краснеет".

Цитата Сообщение от lubashishka Посмотреть сообщение
Я так понимаю, что все выражение должно быть взято в кавычки
Me.[Имя подчиненной формы].Form.RecordSource = "имя нового источника данных"
Какое же в представленном коде "имя"? Там текстовая строка.
Разберитесь, как она формируется из фрагментов.
Распечатайте, в конце концов, и проанализируйте.

Добавлено через 3 минуты
Andrey-MSK,

Жаль, не дали ТС самой дойти.
Элементарно же всё.

И такая куча ошибок после всех объяснений...
0
3 / 3 / 0
Регистрация: 19.04.2020
Сообщений: 119
19.11.2020, 17:13  [ТС]
Andrey-MSK , ошибка ушла, а вот результаты отличаются от задуманных. По запросу выдается 8 позиций, а в подчиненной форме не отражаются они.
Нет ещё версий, что я делаю не так?
Миниатюры
Применение фильтров формы из VBA.  
Вложения
Тип файла: rar Database1.rar (44.7 Кб, 10 просмотров)
0
1267 / 449 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
19.11.2020, 17:34
Цитата Сообщение от lubashishka Посмотреть сообщение
что я делаю не так?
у вас процедура обновления источника записей для вложенной формы
противоречит связанным полям основной формы и формы подчиненной
- уберите эту связь!!!
0
1267 / 449 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
19.11.2020, 17:39
вот тут
Миниатюры
Применение фильтров формы из VBA.  
0
3 / 3 / 0
Регистрация: 19.04.2020
Сообщений: 119
19.11.2020, 17:43  [ТС]
boby104 , там убрано. Я первым делом проверила, чтобы не было такого типа связи.
0
1267 / 449 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
19.11.2020, 17:48
Цитата Сообщение от lubashishka Посмотреть сообщение
там убрано
у вас не убрано, а я тут убрал ручками и вам показал как надо.
у вас в основной форме вообще не должно быть источника записей.
0
1267 / 449 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
19.11.2020, 17:53
Лучший ответ Сообщение было отмечено lubashishka как решение

Решение

Цитата Сообщение от lubashishka Посмотреть сообщение
Я первым делом проверила,
вот как то так
Вложения
Тип файла: rar Database1.rar (48.8 Кб, 38 просмотров)
1
3 / 3 / 0
Регистрация: 19.04.2020
Сообщений: 119
19.11.2020, 18:04  [ТС]
boby104 , спасибо большое! Увидела выделенную желтым пф и думала про источник пф.
Миниатюры
Применение фильтров формы из VBA.  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.11.2020, 18:04

Применение фильтров к graphics
Написал свою библиотек графического интерфейса с разделенным функционалом и представлением. Логика такая - есть компонент, он наследует...

Применение фильтров ОС UNIX
Привет, хотел попросить помочь с задачей. Нужно найти в подкаталоге файл, содержащий наибольшее количество строк. Я так понимаю надо...

Применение фильтров к фото
как к данному коду прикрутить меню выбора накладки фильтров на фото в точности: 1) накладку серого if (mode == 0): for i in...

Требуется объяснение по поводу фильтров в VBA
Добрый день. В VBA Можно задать для определенной формы фильтр посредством выражения Search = "Поле = '" &...

Удаление фильтров из формы в отчете
Здравствуйте! подскажите как из формы очистить фильтр отчета(отчет вшит в форму)? Заранее спасибо!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
50
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru