Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
iasakov
1

Сложный фильтр на форму в Access 2007

21.02.2013, 11:27. Показов 3049. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Помогите с проблемой:
Я сам не програмист, VBA не умею) Но создаю базу в Access 2007 и столкнулся с двумя проблемами:

1. Сложный фильтр.
Имеется ленточная форма "Сделки", в заголовке которой разместил элементы управления для фильтрации данных в форме по датам, по типам (это значение не содержится в записе, а вычисляется) и по прибыльности (прибыль тоже вычисляется, такого значения в исходной таблице/запросе нет). Если я на эти элементы управления накладываю собственные фильтры (Макросы на изменение значения в элементе управления), то каждый новый фильтр отменяет предыдущий. А мне нужно, чтобы Записи фильтровались по всем трём критериям. Можно на каждый элемент управления повесить один и тот же фильтр (Макрос на изменение значения в элементе управления), тогда все будет ОК. Но для этого я суммирую аргументы всех трёх фильтров. Выражение, необходимое для фильтрации, я написал:

([Откр Дата]+1>[Формы]![Сделки]![Поле153] And [Закр Дата]-1<[Формы]![Сделки]![Поле155])*([Тип]=[Формы]![Сделки]![Флажок165]*-1 Or [Тип]=[Формы]![Сделки]![Флажок167])*((([Лот]*[Кол-во лот]*[Закр Цена]-[Лот]*[Кол-во лот]*[Откр Цена])*[Тип]>0)*([Формы]![Сделки]![Флажок169]=-1) Or (([Лот]*[Кол-во лот]*[Закр Цена]-[Лот]*[Кол-во лот]*[Откр Цена])*[Тип]<0)*([Формы]![Сделки]![Флажок171]=-1))*([Состояние]=3)

Если это выражение= 0, то запить не должна отображаться, если =1, то должна. Однако выражение больше 255 символов в аргументе Макрокоманды "Применить фильтр" не допускается. Как быть?

2. Открыть запись в подробной форме.
В той же форме "Сделки" записи отображаются только с основными полями (для поиска записи и общего анализа). На исходный запрос создана ещё одна- подробная форма "Сделка" (для изменения и создания новых записей). Требуется открывать форму "Сделка" из формы "Сделки", причем для той записи, которая выделена в "Сделки". Для этого есть возможность создать кнопку "Открыть форму для выбранной записи". Однако в мастере этой кнопки в окне соответствия полей нет списка полей формы "Сделки" (почему-то). И вообще, я бы хотел, чтобы "Сделка" открывалась двойным кликом на любое поле записи формы "Сделки". Какой макрос или команду присвоить двойному клику полей в "Сделки", чтобы открывалась форма "Сделка" для этой записи?
Вложения
Тип файла: zip TD - копия.zip (117.7 Кб, 36 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2013, 11:27
Ответы с готовыми решениями:

Фильтр в подчиненной форме, в зависимости от данных в полях главной Access 2007
Добрый день, форумчане! Есть такая проблема (перелопатил уже все, что только можно). Имеется...

Как добавить сразу всю таблицу в форму (Access 2007)?

Как сделать форму для поиска по одной таблице БД в MS Access 2007?
Имеется БД с одной таблицей, к которой нужно присоединить (или вложить) по одному mp3-файлу к...

Как исправить сложную форму "аптека-Заказы" (Access 2007)
Простите за кривые потуги в создании БД. х_Х Предметная область: База данных предназначена для...

0
21.02.2013, 11:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2013, 11:27
Помогаю со студенческими работами здесь

Run-time error 2046: "Команда "Применить фильтр" в данное время недоступна"(ACCESS 2007)
Всем привет! При старте программы запускается форма с таблицей, в процедуре открытия формы такие...

Обмен данными между Access 2007 и Visio 2007 используя VBA
Доброго времени суток уважаемые товарищи!:) Суть: Решил я написать одну софтину которая бы...

Выгрузка данных из полей формы Access 2007 в Word 2007 шаблон dot 1997-2003 гг
Прошу помощи с примером из protokol10. Он завязан на генерацию doc-документа со вставкой...

Сложный фильтр
Здравствуйте. Есть в екселе матрица. В строках - инициативы, в столбцах - города. На пересечении -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru