Помогите разобраться почему не работает фильтр

skrpikus

Здравствуйте! Возможно эта проблема где нибудь уже была описана, но я не могу найти решение.Есть форма с двумя вкладками и поле со списком в котором выбирается необходимый объект. После выбора форма должна заполниться данными по указанному объекту, во второй вкладке более подробная информация по объекту. Проблема в том, что в 2003 Acceess на первой вкладке фильтрация работает, а на второй вкладке нет, в Access 2010 фильтрация не работает ни там ни там. Где может быть причина, что я не так сделал? Заранее благодарен. В файле указанная форма и пример заполненной таблицы. cкачать
12 ответов

skrpikus

Проблема в том, что в 2003 Acceess на первой вкладке фильтрация работает, а на второй вкладке нет
на 2-ой вкладке - список с таким источником
SELECT qKod.Код_основная, qKod.позов, qKod.[позов від], qKod.[позов надійшов], qKod.[сума позову], qKod.відшкодовано, qKod.[відшкодовано достроково], qKod.[Заборгованість за позовом]
FROM qKod;
где здесь хоть какой-нибудь фильтр ?


skrpikus

Сам фильтр выполняется в виде модуля VBA


skrpikus

Если можно обойтись не обращаясь к VBA, подскажите пожалуйста.


skrpikus

Сам фильтр выполняется в виде модуля VBA
Sub reFilter()
 With Me
 .Filter = "[Код_основная]=forms!Form2!Vibor"
 .FilterOn = True
 .Список31.Requery
 .Поле3.Requery
 End With
End Sub
этот код фильтрует источник формыисточник списка он никак не меняет, только делает списку Requery


skrpikus

источник списка так измените
SELECT qKod.Код_основная, qKod.позов, qKod.[позов від], qKod.[позов надійшов], qKod.[сума позову], qKod.відшкодовано, qKod.[відшкодовано достроково], qKod.[Заборгованість за позовом]
FROM qKod
WHERE (((qKod.Код_основная)=[Forms]![Form2]![Vibor]));
всё остальное - оставляете как есть


skrpikus

Если можно обойтись не обращаясь к VBA, подскажите пожалуйста.
"не обращаясь к VBA" - в Акцессе делается с помощью подчинённых форм,которые, в вашем случае, будут связанны с "поле со списком в котором выбирается необходимый объект" через Мастер/ЧайлдЛинк


skrpikus

Спасибо за помощь. А из-за чего Access 2010 не работает, может быть из-за этой ошибки, на которую Вы указали?


skrpikus

Спасибо за помощь. А из-за чего Access 2010 не работает, может быть из-за этой ошибки, на которую Вы указали?
нет не из-за этого, раз вы говорите, что в нём не работает даже то, что работает в А2003 (первая вкладка)неработает:- во-первых, потому, что - А2010 - глюкавая, индусская хрень- проверьте, для начала, что код вообще - выполняется,возможно у вас в 2010 стоит запрет макросов поставьте где-нибудь в проц.reFilter точку останова, и убедитесь что выполнение кода туда вообще заходит


skrpikus

qwerty112, 2010 у меня на рабочем компьютере утром попробую и потом напишу ответ.


skrpikus

Проверил настройки А2010, включил выполнение макросов, фильтрация на второй вкладке начала правильно работать, первая вкладка так и не показывает нужную информацию.


skrpikus

skrpikus,смотрите вариант cкачать


skrpikus

Большое спасибо все начало нормально работать.