Можете да използвате действието OpenReport в настолни бази данни на Access, за да отворите отчет в изглед за проектиране или визуализация на печата или да изпратите отчета директно към принтера. Можете също да ограничите записите, които се отпечатват в отчета.
Настройка
Действието OpenReport има следните аргументи:
Аргумент на действие |
Описание |
Име на отчет |
Името на отчета за отваряне. Полето Име на отчет в секцията Аргументи на действие на екрана на конструктора на макроси показва всички отчети в текущата база данни. Това е задължителен аргумент. Ако изпълните макрос, съдържащ действието OpenReport в библиотечна база данни, Access първо търси отчета с това име в библиотечната база данни и след това в текущата база данни. |
Преглед |
Изгледът, в който отчетът ще се отвори. Щракнете върху Печат (незабавно отпечатване на отчета), Проектиране или Визуализация на печата в полето Изглед . По подразбиране е Печат. |
Име на филтър |
филтър, който ограничава записите на отчета. Можете да въведете името на съществуващ заявка или филтър, който е записан като заявка. Обаче заявката трябва да включва всички полета в отчета, който отваряте, или свойството й OutputAllFields да е настроено на Да. |
Условие Where |
Валидна SQL клауза WHERE (без думата WHERE) или израз, който Access използва, за да избере записи от базовата таблица или заявка на отчета. Ако изберете филтър с аргумента "Име на филтър", Access прилага тази клауза WHERE към резултатите от филтъра. За да отворите отчет и да ограничите неговите записи до тези, зададени от стойността на контрола във формуляр, използвайте следния израз: [ име_на_поле ] = Forms![ име на формуляр ]! [ име_на_контрола във формуляр ] Заместете име на поле с името на поле в базовата таблица или заявка на отчета, който искате да отворите. Заместете името на формуляра и името на контролата във формуляра с името на формуляра и контролата, съдържаща стойността, която искате записите в отчета да съвпадат. Забележка: Максималната дължина на аргумента Условие Where е 255 знака. Ако трябва да въведете по-сложна SQL клауза WHERE по-дълга от тази, използвайте метода OpenReport на обекта DoCmd в модул на Visual Basic for Applications (VBA). Във VBA можете да въведете команда с SQL клауза WHERE, съдържаща най-много 32 768 знака. |
Режим на прозорец |
Режимът, в който отчетът ще се отвори. Щракнете върху Нормален, Скрит, Икона или Диалогов прозорец в прозореца Режим . По подразбиране е Нормален. Забележка: Някои настройки на аргумента Window Mode не се прилагат при използване на документи с раздели. За да превключите към припокриващи се прозорци:
|
Забележки
Настройката Печат за аргумента Изглед отпечатва отчета веднага с помощта на текущите настройки на принтера, без да се отваря диалоговият прозорец Печат . Можете също да използвате действието OpenReport , за да отворите и настроите отчет и след това да използвате действието PrintOut, за да го отпечатате. Например може да искате да промените отчета или да използвате действието Разпечатка , за да промените настройките на принтера, преди да отпечатате.
Филтърът и условието WHERE, които прилагате, стават настройката на свойството Filter на отчета.
Действието OpenReport е подобно на двукратното щракване върху отчета в навигационния екран или щракване с десния бутон върху отчета в навигационния екран и избирането на изглед или командата Печат .
Съвети
-
За да отпечатате подобни отчети за различни набори от данни, използвайте филтър или клауза WHERE, за да ограничите записите, отпечатани в отчета. След това редактирайте макроса, за да приложите друг филтър, или променете аргумента Условие Where .
-
Можете да плъзнете отчет от навигационния екран в макрос, ред за действия. Това автоматично създава действие OpenReport , което отваря отчета в изглед за отчет.