0

Все еще новый ученик здесь, поэтому, пожалуйста, извините мое форматирование.
1. Я пытаюсь выяснить, как отфильтровать мою подформу [frmSelectorquerysub] на основе диапазона дат в моей родительской форме [Форма результатов].
Я знаю, что это можно сделать в VBA, это не значит, что я знаю, как это сделать, но я хочу попробовать использовать поля master/child. Я использовал поля master/child, чтобы отфильтровать мою подформацию по выбору combobox, и я даже попробовал сделать три фильтра сразу.
Можно ли использовать этот метод для фильтрации даты?
Я привел пример (сжатый/отремонтированный) для примера.
Прошу прощения за беспорядок.
https://drive.google.com/open?id=0B7Uh_goO6l7QSmdPLXVqQlpiQVE
2. Если использовать этот метод невозможно, я бы использовал BETWEEN для диапазона, не так ли? Как насчет других, где они всего лишь одиночные ценности?
3. Если мы сможем заставить это работать таким образом, кто-то также сможет помочь мне исправить мой синтаксис в моих полях master/child, поэтому мне не нужно устанавливать все три фильтра, которые у них есть прямо сейчас, чтобы получить результаты ?Фильтрация подформата по дате поля

ответ

1

MasterLinkFields и ChildLinkFields предназначены только для одного или нескольких полей.

Но вы можете установить фильтр на подчиненной:

Dim Filter As String 

Filter = "[DateFieldInSubform] Between #" & Format(Me!StartDate.Value, "yyyy\/mm\/dd") & "# And #" & Format(Me!EndDate.Value, "yyyy\/mm\/dd") & "#" 

Me!NameOfSubformControl.Form.Filter = Filter 
Me!NameOfSubformControl.Form.FilterOn = True 
Смежные вопросы