_Вопрос? |
---|
Хочу задать условие отбора:
Set rst = CurrentDb.OpenRecordset("tmp_Main")
rst.Filter = "[Характеристика]='Код Фирмы'"
Set rstFilter = rst.OpenRecordset
На предпоследней строке получаю: "Операция не поддерживается для объектов этого типа". Какого "этого"? tmp_Main - обычная табличка |
Если tmp_Main - родная (не прилинкованная) таблица, то Recordset в вашем случае получается типа dbOpenTable.
Справка |
---|
Свойство Filter позволяет применить фильтр к объекту Recordset типа динамического набора записей, статического набора записей или статического набора записей с последовательным доступом. |
Т.е. любой, кроме dbOpenDynamic и того, что имеете вы.
Попробуйте так:
Set rst = CurrentDb.OpenRecordset("tmp_Main"
,dbOpenDynaset)
...
И имейте ввиду:
Справка |
---|
Во многих случае можно быстрее открыть новый объект Recordset с помощью инструкции SQL, содержащей предложение WHERE. |