Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/66: Рейтинг темы: голосов - 66, средняя оценка - 4.79
 Аватар для sashk0
72 / 72 / 7
Регистрация: 14.03.2012
Сообщений: 201

Условие отбора формы по полю подчиненной формы

14.03.2012, 12:22. Показов 13669. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Есть такая проблема, не могу разобраться:
Есть основная форма "ОсновнаяФорма" в ней находится подчиненная табличная форма с названием "ФормаЗапрос2". В этой форме есть поле "Системный счетчик", для этого поля я создаю событие которое при двойном клике мышью открывает форму "Form1", в которую в свою очередь входит опять же табличная форма "ТабличнаяФормаЗапрос210ЛЗС".

И вот тут надо задать фильтр для поля "ЛЗС-код" в форме "Form1". Т.е. при двойном клике мы открываем форму "Form1" в которой отображаются записи соответствующие только данным из поля "Системный счетчик" основной формы.

Когда я обращался напрямую к табличной форме то я делал это так:
задаем переменную "ИдСчт" для для поля [Системный счетчик]. Далее выбираем "Открыть форму", выбираем открытие формы "Form1", в условии отбора указываем [ЛЗС-СистСчетч]=[TempVars]![ИдСчт]. Т.е. тут всё очень легко, мы открываем форму и задаем ей условие фильтрации полю [ЛЗС-СистСчетч].

А вот как быть в случае обращения к подчиненной форме в форме "Form1". Синтаксис мне пока не очень понятен.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2012, 12:22
Ответы с готовыми решениями:

Условие отбора для подчиненной формы
Здравствуйте, помогите составить условие. Есть база, в ней есть форма (Художники), в ней есть подчиненная форма (Товары подчиненная форма),...

Открытие формы с условием отбора с использованием подчиненной формы
День добрый. Подскажите пожалуйста по следующему вопросу В форме "Задачи сотрудников" есть подчиненная форма "Задачи...

Условие отбора по по полю со списком формы -оно может быть пустое или содержать какое-либо значение
Форумчане, доброго времени суток! Подскажите, пожалуйста, как изменить условие отбора в запросе: Like...

38
 Аватар для sashk0
72 / 72 / 7
Регистрация: 14.03.2012
Сообщений: 201
20.03.2012, 12:16  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от alvk Посмотреть сообщение
как всё запущено.... ну тогда чего же вы хотите, раз так ограничены?
Мне нужен правильный синтаксис фильтра для подчиненной формы в моем случае.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
20.03.2012, 15:05
Q3. Обращение к объекту подчиненной формы

Корректная ссылка на свойство подчиненной формы или отчета требует указания полного идентификатора формы c использованием свойства Form элемента управления - подчиненная форма:


Visual Basic
1
Forms![Форма1].Controls![Форма2].Form.Controls![Поле1].Value
В данном примере:
Visual Basic
1
Forms![Форма1].Controls![Форма2]
является ссылкой на элемент управления, в котором выводится подчиненная форма.
А
Visual Basic
1
Forms![Форма1].Controls![Форма2].Form
является ссылкой на саму подчиненную форму. Указание свойства Form для ссылки на подчиненную форму или на ее свойства является обязательным для MS Access версии 97 и желательным для версий 2000-2003.

Аналогичным образом, с помощью вставки выражений типа
.Controls![Форма2].Form(или
.Controls("Форма2").Form),
строятся выражения для подчиненных форм третьего и далее уровней вложености.

Взято из SQL.ru

Это интересует?
Или
Миниатюры
Условие отбора формы по полю подчиненной формы  
1
 Аватар для sashk0
72 / 72 / 7
Регистрация: 14.03.2012
Сообщений: 201
02.04.2012, 06:43  [ТС]
Спасибо! как раз именно это и нужно было.
0
1 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 14
15.05.2024, 15:55
Добавлено через 7 минут
Цитата Сообщение от alvk Посмотреть сообщение
Обращение к объекту подчиненной формы
Подскажите,
если есть форма 1ур / подчиненная форма 2ур / подчиненная форма 3ур,
как запросом вывести значение поле формы 3го уровня?

В моём случае это :
ГФ / Годы_в_которых_состоялись_туры_агрегат / Главная_форма_Показатели_dbo_Список_туро в поле (Заказ_тура)

Пробовал:
Формы![ГФ]![Годы_в_которых_состоялись_туры_агрегат]![Главная_форма_Показатели_dbo_Список_туро в].Form![Заказ_тура]

но не получается
0
Эксперт MS Access
 Аватар для Eugene-LS
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
15.05.2024, 15:58
Цитата Сообщение от Bonsens Посмотреть сообщение
Пробовал:
Формы![ГФ]![Годы_в_которых_состоялись_туры_агрегат]![Главная_форма_Показатели_dbo_Список_туро в].Form![Заказ_тура]
но не получается
А так не понятно что у вас где ...
Должно быть примерно так:
Forms("НазваниеГлавнойФормы").ИмяОбъектаПодчинённаяФорма02ур.Form.ИмяОбъектаПодчинённаяФорма03ур.Form.[Заказ_тура]
... и задайте Имена Объектов Подчинённая Форма покороче - вам же удобней будет.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
16.05.2024, 02:14
Цитата Сообщение от Bonsens Посмотреть сообщение
Формы![ГФ]![Годы_в_которых_состоялись_туры_агрегат]![Главная_форма_Показатели_dbo_Список_туро в].Form![Заказ_тура]
вот так:
Visual Basic
1
Forms![ГФ]![Годы_в_которых_состоялись_туры_агрегат].Form![Главная_форма_Показатели_dbo_Список_туров].Form![Заказ_тура]
0
1 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 14
28.05.2024, 17:08
Цитата Сообщение от alvk Посмотреть сообщение
Visual Basic
1
Forms![ГФ]![Годы_в_которых_состоялись_туры_агрегат].Form![Главная_форма_Показатели_dbo_Список_туров].Form![Заказ_тура]

Благодарю за ответ, прописал как вы сказали но почему-то не работает.
Запросы делаю через конструктор, подчиненная форма третьего порядка вообще отображается почему-то как отчёт, как этого избежать?
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4179 / 2464 / 513
Регистрация: 13.12.2016
Сообщений: 8,370
Записей в блоге: 5
28.05.2024, 17:27
Цитата Сообщение от Bonsens Посмотреть сообщение
как этого избежать?
Никак. Попытайтесь обойтись без 3-го уровня. Разместите ее во втором. Поле для связи сделайте на главной форме (можно не видимое)

Добавлено через 9 минут
Еще один прием вместо формы 3-го уровня разместить список с источником записей для 3-й формы (но это, если там ничего редактировать не надо), а если надо, то открывать отдельно нужное отдельной всплывающей формой-карточкой из этого списка.
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
28.05.2024, 19:18
Не уверен что правильно Вас понял. К подчиненной ленточной форме нельзя создать подч.ленточную форму(разве что свободную с дальнейшим применением RecordSource-наше фсе ). Такой вариант
Хочется чтоб Вы учли следующее:
-все связи должны быть с сохранением целостности это избавит Вас от множества ошибок а то и неработоспособности БД. Если же используются связи без сохр.целостности,то надо четко понимать почему так делается.
-наполнять БД данными (тестировать) только после установления всех связей
Вложения
Тип файла: rar tmp.rar (26.3 Кб, 17 просмотров)
0
 Аватар для VinniPuh
9147 / 6170 / 594
Регистрация: 27.03.2013
Сообщений: 20,044
28.05.2024, 21:34
Пример не открылся, но есть подозрение, что ТС вместо подформы указывает таблицу или запрос.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
29.05.2024, 04:51
Цитата Сообщение от Bonsens Посмотреть сообщение
Благодарю за ответ, прописал как вы сказали но почему-то не работает.
Начните с того, что сократите названия ваших форм до 10 символов, вы явно в названиях ошибаетесь.

Кстати и покажите названия ваших трёх форм.
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
29.05.2024, 13:13
VinniPuh,
Цитата Сообщение от VinniPuh Посмотреть сообщение
Пример не открылся...
Насколько я знаю Вы у нас "старовер" (А-2003)
Рекомендую:
поставьте 390 регистрированную, а затем обновите ее до 531
(390 кое какие файлы не открывала,после обновления до 531 ни разу не сталкивался с таким в А-2003 и пользуюсь до сих пор уже под А-2007)
Вложения
Тип файла: rar Soft.rar (3.16 Мб, 7 просмотров)
0
1 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 14
29.05.2024, 17:13
Цитата Сообщение от alvk Посмотреть сообщение
Начните с того, что сократите названия ваших форм до 10 символов
Опишите пожалуйста, какой логикой вы пользуетесь при создании наименований форм?
Как вы ведете учет форм и всех объектов БД? Буду благодарен.
P.S.
У меня для каждой таблицы есть форма Показатели, основанная на запросе подтягивающем значения этих полей и агрегатные показатели.

Добавлено через 4 минуты
Цитата Сообщение от АЕ Посмотреть сообщение
Разместите ее во втором. Поле для связи сделайте на главной форме
Благодарю, это в принципе будет решением! Немного "костыль" замедляющий работу, но всё же хоть как-то

Добавлено через 2 минуты
Цитата Сообщение от SDKU Посмотреть сообщение
Не уверен что правильно Вас понял. К подчиненной ленточной форме нельзя создать подч.ленточную форму
формы у меня только табличные, ленточные не использую вообще
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4179 / 2464 / 513
Регистрация: 13.12.2016
Сообщений: 8,370
Записей в блоге: 5
29.05.2024, 17:15
Цитата Сообщение от Bonsens Посмотреть сообщение
"костыль" замедляющий работу
спорное утверждение, хотя зависит от исполнителя. Можно и на форме без вложенных "накостылять"
1
Модератор
Эксперт MS Access
 Аватар для shanemac51
12234 / 5081 / 814
Регистрация: 07.08.2010
Сообщений: 14,949
Записей в блоге: 4
29.05.2024, 17:35
Цитата Сообщение от Bonsens Посмотреть сообщение
какой логикой вы пользуетесь при создании наименований форм?
мастер при создании внедренных макросов формирует символы нелатиницы функцией CHRW(хххх), а это примерно 12 символов на символ
строка же команды в макросе - до 254 символов
а это означает, что корректно может быть представлено имя объекта на кирилице до 20 символов, дальше имя обрежется
Миниатюры
Условие отбора формы по полю подчиненной формы  
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
29.05.2024, 22:42
Цитата Сообщение от Bonsens Посмотреть сообщение
формы у меня только табличные, ленточные не использую вообще
Когда придет пора создавать серьезные БД тогда и заметите что в них недоступны некоторые события. Больше чем уверен что многие используют только ленточные. Впрочем дело Ваше.
Вернее доступны,но выполняются не корректно
Цитата Сообщение от АЕ Посмотреть сообщение
спорное утверждение, хотя зависит от исполнителя. Можно и на форме без вложенных "накостылять"
АЕ, Точно сказано.Тем более что связь нескольких подчиненных через главную "костылем" навряд-ли можно считать и при этом говорить о замедлении
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
29.05.2024, 23:40
Цитата Сообщение от Bonsens Посмотреть сообщение
Опишите пожалуйста, какой логикой вы пользуетесь при создании наименований форм?
про 20 символов вам уже ответили, а про сокращения вопрос мне лично непонятен, в школе этому учат: разделочная доска - разд_доска, весёлый ёжик - весел_еж
0
1 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 14
30.05.2024, 13:39
Цитата Сообщение от alvk Посмотреть сообщение
про сокращения вопрос мне лично непонятен
Вопрос в том как вы не путаетесь в дальнейшем в формах, в запросах, таблицах, наименованиях показателей, есть какая-нибудь система учета имеющихся объектов и учета изменений объектов бд?
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4179 / 2464 / 513
Регистрация: 13.12.2016
Сообщений: 8,370
Записей в блоге: 5
30.05.2024, 14:43
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Цитата Сообщение от Bonsens Посмотреть сообщение
есть какая-нибудь система учета имеющихся объектов и учета изменений объектов бд?
Должна быть в голове и у каждого своя без навязывания остальным. Лишь бы автору было понятно.
Что мешает ко всем справочникам добавить префикс "спр_" или к вложенным "вл_" и т.п. Ограниченно вашей фантазией.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2024, 14:43
Помогаю со студенческими работами здесь

Соответствие значения поля подчиненной формы полю таблицы основной формы
Здравствуйте. В основной форме две подчиненные формы, одна в табличном режиме другая в режиме формы. Так вот, значения подчиненной формы...

Обращение к полю подчиненной формы
Доброго здравия! Есть код DoCmd.OutputTo acOutputQuery, "Запрос1", "ExcelWorkbook(*.xlsx)", "d:\" & Me.Form!!!Form! &...

Присвоение полю значения из подчиненной формы
Добрый день еше раз! Подскажите пожалуйста, процедуру обращения к полю подчиненной формы. нужно присвоить значение полю формы ввода...

Задать значение полю подчиненной формы
Здравствуйте ребята. Есть проблема. В базе данных Access 2010 есть главная форма , она содержит подчиненную форму . В главной...

Фильтр подчиненной формы по текстовому полю
Здравствуйте. Возникла проблема при фильтрации записей в подчиненной форме. Суть проблемы в следующем. Есть главная форма, в...


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru