пкиВ» необхідно вибрати подію, яка повинна відбутися при натисканні кнопки. У даному випадку, наприклад, на кнопці у формі В«ГоловнаВ» вибираємо команду: В«Головний Макрос. Відкрити Замовники В». br/>В
Малюнок 13 - В«Головний МакросВ» У режимі конструктор
Розробка фільтрів
Сортування, звичайно, змінює порядок виведення записів на екран, але при перегляді інформації ми все одно бачимо всі записи. Адже дуже часто нас цікавлять тільки деякі з них. Щоб скоротити кількість записів, що виводяться на екран, треба скористатися фільтром. p align="justify"> Є три способи фільтрації записів - по виділеному, за формою і розширений фільтр. Усі три методи працюють як у формі, так і в режимі таблиці. p align="justify"> Фільтри можна використовувати в тих же цілях, що і запити на вибірку даних, однак фільтри поступаються запитам за функціональними можливостями: при фільтрації не можна придушити відображення окремих полів і виконати обчислення. Розглянемо конкретний випадок. Створимо фільтр, який дозволить переглянути інформацію про замовників, які оформили замовлення, за певний період часу. p align="justify"> Для цього на формі В«Замовлення (сподчіненнимі)В» створимо вільне поле зі списком, в якому вміст списку буде складатися із кількості днів, за які необхідно відібрати замовлення (наприклад 20, 40, 50, 70, 100 і т.д.). Привласнимо цьому полю ім'я Дні .
Далі у вікні проектування запитів створюємо запит В«ЗапросФільтрВ» (Малюнок 14), що відбирає потрібні записи. br/>В
Малюнок 14 - Запит В«Запит ФільтрВ» в режимі конструктор
У вікні конструктора запиту необхідно вибрати не таблицю, а запит В«ЗапросФільтрВ», який є джерелом записів для форми В«Замовлення (сподчіненнимі)В». Зі схеми запиту необхідно перетягнути тільки зірочку і поле В«ДатаОформленіяЗаказаВ». З усіх записів потрібно відібрати лише ті, які задовольняють наведеним умові: Between (Date ()) - [Forms]! [Замовлення (сподчіненнимі)]! [Дні] And Date (). Потім створюємо макрогрупа В«МакросФільтрВ», що складається з макросу В«ДніВ», що задає застосування фільтра і оновлюючої форму, і макросу В«ВсеВ», що скасовує дію фільтра. Команди макрогрупи В«МакросФільтрВ» наведені на рисунку 17. Далі створюємо в В«Замовлення (сподчіненнимі)В» кнопку з написом В«ВсеВ» і у відповідність події В«Натискання кнопкиВ» ставимо макрос В«Фільтр.ВсеВ». У відповідність з подією В«Після оновленняВ» поля зі списком В«ДніВ» ставимо макрос В«Фільтр.ДніВ». Тепер при виборі числа днів у поле зі списком у формі будуть відображатися замовлення, зроблені за останній обрану кількість днів. Т.е при перегляді будуть видні тільки ті записи, які відповідають умовам фільтра. br/>В
Малюнок 15 - Макрос В«Макрос ФільтрВ» в режимі конструктор
6. Модулі