Ошибка выбора источника записи MS Access

Я новичок в Access, и у меня есть форма, которая отображает список сотрудников, полученный из запроса. Это непрерывный список, и у меня есть способ отфильтровать его по типу сотрудника. Я хотел изолировать новую запись в непрерывной форме, поэтому я добавил кнопку, которая изменяет DataEntry = True, однако при изменении DataEntry = False я столкнулся с проблемами в работе фильтрации, и они, похоже, зависели от RecordSource.

Фильтрация выполняется с помощью combobox, который вызывает простой «Запрос» «AfterUpdate()», а сам запрос получает значения в качестве критериев из combobox выбора.

В кнопке для изменения на DataEntry = False я также пытался назначить RecordSource. Сначала казалось, что он отлично работает, но затем Access разбился, и теперь я получаю сообщение об ошибке 3701 при нажатии кнопки.

Я пробовал различный синтаксис, чтобы попытаться установить RecordSource.

Me.RecordSource = "qryName" Form.RecordSource = "qryName Forms!frmName.RecordSource = "qryName

и все вышеперечисленное с "SELECT * FROM [qryName]" вместо простой строки.

Каждый дает мне ошибку 3701.

Что я делаю не так?


person motifesta    schedule 26.04.2017    source источник
comment
Вам нужно использовать запрос в качестве источника записей? Ваш запрос объединяет несколько таблиц или вы просто используете запрос для фильтрации набора записей?   -  person geeFlo    schedule 27.04.2017


Ответы (1)


Это звучит слишком сложно. Просто задайте свойство Фильтр формы — для этого можно использовать поле со списком:

Me.Filter = "EmployeeType = '" & Me!ComboSelectedType.Value "'"
Me.FilterOn = True

или, если значение числовое:

Me.Filter = "EmployeeType = " & Me!ComboSelectedType.Value ""
Me.FilterOn = True
person Gustav    schedule 27.04.2017
comment
Спасибо. Я не знал, что могу сделать это с запросами, которые извлекаются из нескольких таблиц, но после некоторой работы я получил именно то, что искал. - person motifesta; 27.04.2017