Как использовать setfilter с отчетом о доступе на основе combox?
У меня есть форма (form1
) У меня есть отчет (report1
), и этот отчет имеет 4 поля:
- Я БЫ
- NameEmp
- dataHiring
- Оплата труда
Мне нужно отфильтровать этот отчет на основе выбора пользователя из поля со списком (с именем cboname
) в form1
,
Как установить фильтр для report1
который содержит только NameEmp
основанный на cboname
?
Я уже пытался использовать этот код VBA:
DoCmd.Setfilter Where condtion :- [NameEmp]= forms!Form1 [cboname]
Event: On Open_Report1
большое спасибо.
1 ответ
сделать запрос к отчету и в соответствии с критериями идентификатора поставить [формы]! [форма1]![cboname]
спасибо за помощь, но все же это не то, что я хочу, потому что, если я хочу создать много комбинированных блоков, это означает, что мне нужно создать много запросов для множества комбинированных блоков. и Второе: см. пример внизу: если я создаю запрос с несколькими полями, скажем (и я поставлю ваши критерии перед каждым полем):
- ID [формы]! [Form1]![CbonID]
- NameEmp [формы]! [Форма1]! [Cboname]
- DataHiring [формы]! [форма1]![cbodataH]
- Заработная плата [формы]! [Form1]![CboSal] доступ будет выполнять запрос в соответствии с критериями, теперь я это ясно понимаю, но что, если пользователь захочет все имя сотрудника с данными о найме до 2012 года. вся зарплата выше 3000$ со всей информацией (ID, NameEmp,dataHiring).. и так далее. Множественный выбор для одного отчета, это значит много запросов!!!
все, что я хочу, чтобы установить фильтр, и если пользователь ничего не выбирает, то удалите примененный фильтр.