В процессе работы необходимо применять фильтры, типа "Фильт по выделенному", "Исключить выделенное", реализованные так:
1. меняем свойство
- Код: Выделить всё
Me.Data1.Recordset.Filter = "[" & Name_Field & "]" & " <> '" & Value_Field & "'"
или:
- Код: Выделить всё
Me.Data1.Recordset.Filter = "[" & Name_Field & "]" & " <> " & Value_Field
в зависимости от типа данных и
2. применяем фильтр
- Код: Выделить всё
Set Me.Data1.Recordset = Me.Data1.Recordset.OpenRecordset
В результате после 10-15 таких фильтраций начинаются проблемы:
то в коде:
- Код: Выделить всё
Me.Data1.Recordset.Edit
Me.Data1.Recordset![X] = returnPnt(0)
Me.Data1.Recordset![Y] = returnPnt(1)
Me.Data1.Recordset![Z] = returnPnt(2)
Me.Data1.Recordset.Update
перестаёт работать метод update, то вылазит ошибка 3014 (Открытие
большего числа таблиц невозможно)
Удаление фильтра (смена на другой источник):
- Код: Выделить всё
Me.Data1.RecordSource = "Запрос1"
Me.Data1.Refresh
тоже не фурычит.
У меня подозрения на то, что в памяти зависает копия таблицы при каждой фильтрации.
Может кто знает как это лечится или более рациональный способ фильтрации.[/code]