Снимки отчетов и программа «Просмотр снимков»

Снимки отчетов

Файлы (с расширением имени .snp), содержащие копию каждой страницы отчета Microsoft Access с высокой точностью воспроизведения, в том числе с воспроизведением двумерного макета, графики и других внедренных объектов.

Просмотр снимков

Программа «Просмотр снимков» предназначена для просмотра, печати и отправки по почте снимков, таких как снимки отчетов. Приложение Snapshot Viewer 9.0 состоит из отдельной исполняемой программы, элемента управления «Снимок»  (Snapview.ocx), файла справки и вспомогательных файлов. По умолчанию Microsoft Access 2000 автоматически устанавливает программу «Просмотр снимков» при первом создании снимка отчета. Пользователь имеет также возможность установить эту программу из программы установки или с Web-страницы загрузки программного обеспечения, находящейся на Web-узле разработчика Microsoft Access.

Элемент управления «Снимок» используется для просмотра снимков из Microsoft Internet Explorer 3.0 или более поздней версии, а также из любых приложений, поддерживающих элементы ActiveX, таких как Microsoft Access или Microsoft Visual Basic для приложений.

Преимущества использования снимков отчетов и программы «Просмотр снимков»

При печати и рассылке отчетов для пользователей внутри или вне вашей организации использование снимков отчетов позволит существенно экономить время и деньги. Вместо фотокопирования и отправки по почте печатных отчетов Microsoft Access вы сможете осуществлять электронное распределение и публикацию либо по электронной почте, либо через Web-обозреватель, например Microsoft Internet Explorer. Пользователи получат возможность быстро просмотреть отчет в интерактивном режиме и напечатать только нужные им страницы. Это особенно полезно, когда отчеты содержат цветные рисунки и диаграммы.

Использование снимков отчетов

Для создания снимка отчета используют Microsoft Access 2000. Однако для просмотра, печати, сохранения, публикации, рассылки и архивирования снимка отчета нет необходимости приобретать лицензию Microsoft Access. Достаточно использовать программу «Просмотр снимков» вместе с такими программами как проводник Windows и программа электронной почты или Web-обозреватель, например Microsoft Internet Explorer.

Использование снимков отчетов в Web

Существуют два способа публикации снимка отчета в Web.

•	Создание ссылки на снимок отчета с помощью тега привязки HTML на Web-странице. Например:

<A HREF="http://Website/NWTraders/catalog.snp">Отчет «Каталог»</A>

Если в качестве обозревателя используется Microsoft Internet Explorer версии 3.0 или более поздней, то при выборе ссылки выполняется активация снимка отчета по месту и программа «Просмотр снимков» выполняется в окне Internet Explorer. Другие программы просмотра открывают снимок отчета в отдельном окне программы просмотра снимков. В обоих случаях необходимо иметь обозреватель и программу «Просмотр снимков», установленные на одном компьютере. Таким образом, полезно обеспечить на Web-странице дополнительную ссылку на страницу загрузки программы «Просмотр снимков». В этом случае пользователи, не установившие «Просмотр снимков» на своих компьютерах, смогут загрузить и установить эту программу для просмотра отчета.

•	Внедрение элемента управления «Снимок» на страницу Web с помощью тега объекта HTML. Например:

<OBJECT ID="SnapshotViewer" WIDTH=640 HEIGHT=480

 CLASSID="CLSID:F0E42D60-368C-11D0-AD81-00A0C90DC8D9">

    <PARAM NAME="_ExtentX" VALUE="16722">

    <PARAM NAME="_ExtentY" VALUE="11774">

    <PARAM NAME="_Version" VALUE="65536">

    <PARAM NAME="SnapshotPath"

 VALUE="http://Website/NWTraders/catalog.snp">

    <PARAM NAME="Zoom" VALUE="0">

    <PARAM NAME="AllowContextMenu" VALUE="-1">

    <PARAM NAME="ShowNavigationButtons" VALUE="-1">

</OBJECT>

Внедрить элемент управления «Снимок» позволяет приложение Microsoft ActiveX Control Pad, а для задания параметров элемента управления можно использовать редактор объектов Control Pad.

Такой способ применим только для Internet Explorer версии 3.0 или более поздней. В этом случае, если «Просмотр снимков» не установлен на одной машине с обозревателем, Internet Explorer автоматически загрузит элемент ActiveX «Снимок» (но не полную программу «Просмотр снимков»).

Отправка снимков отчетов по электронной почте

Имеется возможность отправки снимка отчета в сообщениях электронной почты из программы «Просмотр снимков» или из Microsoft Access. Кроме того, допускается вставка снимка отчета в виде значка или в виде файла в сообщение электронной почты с помощью программ электронной почты, которые поддерживают элементы ActiveX, таких как Microsoft Outlook или Microsoft Exchange. При отправке снимков отчетов по почте полезно включать ссылку на страницу загрузки программы «Просмотр снимков» (Snapshot Viewer). Для получения дополнительных сведений об отправке снимка отчета по электронной почте нажмите кнопку  [image].

Создание и рассылка снимков отчетов

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

В Microsoft Access 2000 у пользователя имеется несколько способов программного создания и рассылки снимков отчетов. Например:

•	Создание макроса, в котором с помощью макрокоманды ВывестиВФормате (OutputTo) один или несколько отчетов экспортируются в формате снимка на сервер Web, используемый для публикации отчетов. Для получения дополнительных сведений нажмите кнопку  [image].

•	Создание макроса, в котором с помощью макрокоманды ОтправитьОбъект (SendObject) отчет отправляется конкретному адресату или по списку рассылки. Для получения дополнительных сведений нажмите кнопку  [image].

•	Создание программы на языке Visual Basic для приложений (VBA). Для получения дополнительных сведений нажмите кнопку  [image].


Открытие снимка отчета

1	В меню Файл выберите команду Открыть.

2	В поле Папка выберите диск, на котором содержится снимок отчета.

3	В списке папок дважды щелкайте значки папок, пока не откроется папка, содержащая снимок отчета.

Для получения дополнительных сведений об элементах диалогового окна Открыть нажмите кнопку  [image]  в строке заголовка окна и щелкните нужный элемент.

Примечание.   Чтобы открыть один из последних открывавшихся снимков отчетов, выберите в меню Файл имя файла в списке.


Просмотр снимка отчета

•	Откройте снимок отчета. Для получения дополнительных сведений нажмите кнопку  [image].

Если имеется несколько открытых снимков отчетов, щелкните нужное окно снимка отчета, чтобы сделать его активным, или выберите имя файла в меню Окно.

Примечания

•	Для перемещения по текущей странице пользуйтесь полосами прокрутки или клавишами быстрого вызова. Для получения дополнительных сведений о клавишах быстрого вызова нажмите кнопку  [image].

•	Имеется возможность просматривать отчет в разных масштабах. Для получения дополнительных сведений нажмите кнопку  [image].

•	Для перемещения по страницам отчета пользуйтесь кнопками перехода у нижней границы окна «Просмотр снимков» или щелкните окно «Просмотр снимков» правой кнопкой и выберите в контекстном меню команду Первая страница, Предыдущая страница, Следующая страница или Последняя страница.

•	Для перехода на конкретную страницу отчета введите номер страницы в поле Номер страницы между кнопками перехода.


Просмотр снимка отчета в разных масштабах

1	Откройте снимок отчета. Для получения дополнительных сведений нажмите кнопку  [image].

Если имеется несколько открытых снимков отчетов, щелкните нужное окно снимка отчета, чтобы сделать его активным, или выберите имя файла в меню Окно.

2	Щелкните окно «Просмотр снимков» правой кнопкой.

3	Выберите команду Масштаб.

4	Выберите процентный масштаб, Окно или Заполнение.

Примечания

•	Если выбран режим Окно, при изменении размеров окна программы «Просмотр снимков» страница отчета вписывается в окно.

•	Если выбран режим Заполнение, при изменении размеров окна программы «Просмотр снимков» страница отчета заполняет окно.  Отчет в книжной ориентации вписывается в окно по ширине; отчет в альбомной ориентации вписывается в окно по высоте.

•	Для перехода между выбранным масштабом просмотра и режимом Окно установите указатель на снимок отчета и нажмите кнопку мыши, когда указатель примет форму лупы.


Печать снимка отчета

1	Откройте снимок отчета. Для получения дополнительных сведений нажмите кнопку  [image].

Если имеется несколько открытых снимков отчетов, щелкните нужное окно снимка отчета, чтобы сделать его активным, или выберите имя файла в меню Окно.

2	Нажмите кнопку печати  [image] , расположенную справа от кнопок перехода у нижней границы окна «Просмотр снимков».

Совет.   Можно также щелкнуть окно «Просмотр снимков» правой кнопкой и выбрать команду Печать.

3	Выберите нужные параметры в диалоговом окне Печать.

•	В группе Принтер выберите принтер.

•	В группе Печатать укажите печать всех страниц или диапазона страниц.

•	В группе Копии укажите  число копий и способ раскладки.

Для получения дополнительных сведений об элементах диалогового окна Печать нажмите кнопку  [image]  в строке заголовка окна и щелкните нужный элемент.

Примечание.   Для печати снимка отчета со страницы Web в Microsoft Internet Explorer не следует использовать команду Печать из меню Файл Internet Explorer. Эта команда Печать печатает только содержимое Web-страницы, а не все страницы снимка отчета.


Отправка снимка отчета по электронной почте с помощью команды «Отправить»

1	Откройте снимок отчета. Для получения дополнительных сведений нажмите кнопку  [image].

Если имеется несколько открытых снимков отчетов, щелкните нужное окно снимка отчета, чтобы сделать его активным, или выберите имя файла в меню Окно.

2	В меню Файл выберите команду Отправить.

Программа «Просмотр снимков» откроет новое почтовое сообщение и вставит в него снимок отчета в виде значка.

Примечания

•	Если команда Отправить недоступна, то, возможно, почтовая программа неверно установлена или эта программа не поддерживает интерфейс программирования почтовых сообщений (MAPI). Чтобы сделать команду Отправить доступной, проверьте по документации почтовой программы, поддерживает ли она интерфейс MAPI, и если поддерживает, попытайтесь переустановить почтовую программу.

•	В Microsoft Access 2000 для отправки выбранного отчета в виде значка снимка отчета, вставленного в сообщение, можно использовать либо команду из меню Файл Отправить и подкоманду Сообщение (как вложение), либо макрокоманду ОтправитьОбъект (SendObject) в макросе. Для получения дополнительных сведений о макрокоманде ОтправитьОбъект (SendObject) нажмите кнопку  [image].

•	Кроме того, допускается вставка снимка отчета в виде значка в сообщение электронной почты с помощью программ электронной почты, которые поддерживают элементы ActiveX, таких как Microsoft Outlook или Microsoft Exchange.

•	Вставить снимок отчета как файл в сообщение электронной почты позволяет любая почтовая программа, поддерживающая активацию по месту. Например, в почтовом сообщении Outlook выберите в меню Вставка команду Объект, выберите параметр Создать из файла, а затем введите имя файла снимка отчета в поле Файл или нажмите кнопку Обзор для поиска файла.

При чтении полученного сообщения получатель сможет двойным щелчком активизировать программу «Просмотр снимков» по месту и прочитать отчет.


Сочетания клавиш для снимков отчетов

Клавиши	Общие операции
F1	Вызов справки.
SHIFT+F1	Вызов контекстной справки Что это такое?; после нажатия клавиш SHIFT+F1 установите указатель на команду меню, элемент диалогового окна или область экрана, а затем нажмите кнопку мыши.
ALT+F4	Выход из программы «Просмотр снимков» или закрытие диалогового окна.
CTRL+P	Открытие диалогового окна Печать.
Клавиши	Просмотр разных страниц
PAGE DOWN или  СТРЕЛКА ВНИЗ	Просмотр следующей страницы  (в режиме Окно).
PAGE UP или  СТРЕЛКА ВВЕРХ	Просмотр предыдущей страницы  (в режиме Окно).
Клавиши	Переходы по снимку отчета
СТРЕЛКА ВНИЗ	Медленная прокрутка вниз.
PAGE DOWN	Прокрутка вниз на полный экран.
CTRL+СТРЕЛКА ВНИЗ	Переход на нижний край страницы.
СТРЕЛКА ВВЕРХ	Медленная прокрутка вверх.
PAGE UP	Прокрутка вверх на полный экран.
CTRL+СТРЕЛКА ВВЕРХ	Переход на верхний край страницы.
СТРЕЛКА ВПРАВО	Медленная прокрутка вправо.
END или CTRL+СТРЕЛКА ВПРАВО	Переход на правый край страницы.
CTRL+END	Переход на правый нижний угол страницы.
СТРЕЛКА ВЛЕВО	Медленная прокрутка влево.
END или CTRL+СТРЕЛКА ВЛЕВО	Переход на левый край страницы.
CTRL+HOME	Переход на левый верхний угол страницы.
Клавиши	Операции с окнами
CTRL+F6	Циклические переходы между открытыми окнами.
ALT+ПРОБЕЛ	Открытие оконного меню.
CTRL+F4	Закрытие активного окна.


Создание снимка отчета

Примечание.   Невозможно создать снимок отчета в программе «Просмотр снимков».

1	Запустите Microsoft Access 2000.

2	В окне базы данных щелкните значок Отчеты в списке Объекты, выберите нужный отчет, а затем в меню Файл выберите команду Экспорт.

3	В поле со списком Тип файла выберите Формат снимка (*.snp).

4	Нажмите кнопку раскрытия списка в поле Папка и выберите диск и папку для экспорта.

5	В поле Имя файла введите имя файла.

6	Нажмите кнопку Сохранить.

Снимок отчета по умолчанию отображается в программе «Просмотр снимков». Если снимок отчета создается в первый раз, а программа «Просмотр снимков» не установлена, Access автоматически установит ее.

Примечания

•	Снимок отчета создается на основе набора записей отчета, отобранного с учетом текущих значений свойств Порядок сортировки (OrderBy) или Фильтр (Filter).

•	Если отчет содержит запрос с параметрами, Access вначале выводит приглашение указать значения параметров, а затем выводит результаты.

•	Для экспорта отчета в формате снимка можно также использовать макрокоманду ВывестиВФормате (OutputTo) в макросе. Для получения дополнительных сведений нажмите кнопку  [image].


Создание и публикация в Web снимка отчета макрокомандой «ВывестиВФормате» (OutputTo)

1	Запустите Microsoft Access 2000.

2	Создайте макрос, содержащий одну или несколько макрокоманд ВывестиВФормате (OutputTo), по одной на каждый отчет, выводящийся в формате снимка отчета. Например:

       Макрос создания снимка

Макрокоманда	Аргумент	Значение
ВывестиВФормате	Тип объекта	Отчет
	Имя объекта	Каталог
	Формат вывода	Формат снимка
	Имя файла	\\Website\Inetpub\wwwroot\Webreports\Catalog.snp *
	Автозагрузка	Нет
* Вывод непосредственно в папку на Web-сервере.

3	На основной странице Web-узла выполните одно из следующих действий.

•	Создайте ссылку для каждого снимка отчета с помощью тега привязки HTML. Например:

<A HREF="http://Website/WebReports/catalog.snp">Отчет «Каталог»</A>

•	Внедрите элемент управления «Снимок» на Web-страницу с помощью тега объекта HTML через приложение Microsoft ActiveX Control Pad. Для задания параметров элемента управления можно использовать редактор объектов Control Pad. Такой способ применим только для Microsoft Internet Explorer версии 3.0 или более поздней. Например:

<OBJECT ID="SnapshotViewer" WIDTH=640 HEIGHT=480

 CLASSID="CLSID:F0E42D60-368C-11D0-AD81-00A0C90DC8D9">

    <PARAM NAME="_ExtentX" VALUE="16722">

    <PARAM NAME="_ExtentX" VALUE="16722">

    <PARAM NAME="_Version" VALUE="65536">

    <PARAM NAME="SnapshotPath"

 VALUE="http://Website/WebReports/catalog.snp">

    <PARAM NAME="Zoom" VALUE="0">

    <PARAM NAME="AllowContextMenu" VALUE="-1">

    <PARAM NAME="ShowNavigationButtons" VALUE="-1">

</OBJECT>

Примечания

•	Если отчет содержит запрос с параметрами, необходимо изменить макрос для запуска в пакетном файле. Для передачи значений параметров можно использовать макрокоманду КомандыКлавиатуры (SendKeys). Проще, однако, изменить отчет, удалив запрос с параметрами и указав параметры в явном виде.

•	Эта задача может быть также выполнена с помощью программы Visual Basic для приложений. Для получения дополнительных сведений нажмите кнопку  [image].


Отправка снимка отчета по электронной почте макрокомандой «ОтправитьОбъект» (SendObject)

1	Запустите Microsoft Access 2000.

2	Создайте макрос, содержащий макрокоманду ОтправитьОбъект (SendObject). Например:

       Макрос отправки снимка

Макрокоманда	Аргумент	Значение
ОтправитьОбъект	Тип объекта	Отчет
	Имя объекта	Суммы продаж по кварталам
	Формат вывода	Формат снимка
	Кому (To)	Представители; Акционеры
	Копии (Cc)
	Скрытые копии (Bcc)
	Тема	Продажи за квартал
	Сообщение	Лучший квартал за много лет!
	Изменение сообщения	Нет
Примечания

•	В зависимости от настройки программы электронной почты, программная отправка снимка отчета может оказаться невозможной, например, если почтовая программа требует выполнения процедуры входа и ввода данных. Например, можно настроить Microsoft Outlook на вывод приглашения ввести профиль пользователя при входе. В подобном случае следует изменить настройку почтовой программы.

•	Эта задача может быть также выполнена с помощью программы Visual Basic для приложений. Для получения дополнительных сведений нажмите кнопку  [image].


Устранение неполадок при просмотре и печати снимков отчетов

Вопросы

Невозможно открыть или создать снимок отчета

При выводе снимка отчета на печать печатается не отчет, а Web-страница

Невозможно отправить снимок отчета по электронной почте


Невозможно открыть или создать снимок отчета

•	Возможно, отсутствуют разрешения на файл или папку, содержащую файл. Проверьте имеющиеся разрешения или обратитесь к системному администратору.

•	Снимок отчета слишком велик и на диске недостаточно места. Освободите объем диска, достаточный для сохранения полного снимка отчета.

•	Файл не является снимком отчета. Файл снимка отчета должен иметь формат снимка и расширение имени .snp. Проверьте формат и расширение имени файла. (В проводнике Windows щелкните значок файла правой кнопкой и выберите команду Свойства; в поле Тип должно отображаться значение «Файл снимка»).

•	Не установлена программа «Просмотр снимков». Пользователь имеет возможность установить программу «Просмотр снимков» из программы установки. При необходимости Microsoft Access 2000 автоматически устанавливает программу «Просмотр снимков» при первом создании снимка отчета. Однако, возможно, снимок отчета еще не создавался. Пользователь имеет также возможность установить эту программу с Web-страницы загрузки программного обеспечения, находящейся на Web-узле разработчика Microsoft Access.

•	При попытке открыть снимок отчета со страницы Web могут возникнуть проблемы с подключением или превышением времени ожидания при загрузке снимка отчета. Попробуйте снова открыть страницу Web или перезапустите Web-обозреватель.


При выводе снимка отчета на печать печатается не отчет, а Web-страница

При просмотре снимка отчета с Web-страницы не следует использовать команду Печать из меню Файл. Эта команда Печать печатает только содержимое Web-страницы, а не все страницы снимка отчета. Используйте кнопку печати  [image] , расположенную справа от кнопок перехода у нижней границы окна снимка или щелкните снимок отчета правой кнопкой и выберите команду Печать.


Невозможно отправить снимок отчета по электронной почте

•	Если команда Сообщение (как вложение) из подменю Оправить меню Файл недоступна, то, возможно, почтовая программа неверно установлена или эта программа не поддерживает интерфейс программирования почтовых сообщений (MAPI). Чтобы сделать команду Отправить доступной, проверьте по документации почтовой программы, поддерживает ли она интерфейс MAPI и если поддерживает, попытайтесь переустановить почтовую программу.

•	В зависимости от настройки программы электронной почты, программная отправка снимка отчета может оказаться невозможной, например, если почтовая программа требует выполнения процедуры входа и ввода данных. Например, можно настроить Microsoft Outlook на вывод приглашения ввести профиль пользователя при входе. В подобном случае следует изменить настройку почтовой программы.


Web-обозреватель не установлен

Web-cтраница не отображается, если не удается найти Web-обозреватель. Чтобы просматривать страницы Web, необходимо установить Web-обозреватель (например, Microsoft Internet Explorer). Кроме того, необходимо обеспечить доступ к Интернету через модем или сетевое подключение.


Справка для данного элемента отсутствует.


Команда «Восстановить» (оконное меню)

Восстановление исходных размеров и положения окна.


Команда «Переместить» (оконное меню)

Активизация режима перемещения окна с помощью клавиш СТРЕЛКА ВВЕРХ, СТРЕЛКА ВНИЗ, СТРЕЛКА ВЛЕВО или СТРЕЛКА ВПРАВО.


Команда «Размер» (оконное меню)

Активизация режима изменения размеров окна с помощью клавиш СТРЕЛКА ВВЕРХ, СТРЕЛКА ВНИЗ, СТРЕЛКА ВЛЕВО или СТРЕЛКА ВПРАВО.


Команда «Развернуть» (оконное меню)

Развертывание окна на весь экран. Для восстановления исходных размеров и положения окна дважды щелкните строку заголовка или выберите команду Восстановить.


Команда «Закрыть» (оконное меню)

Выход из программы «Просмотр снимков» или закрытие активного окна снимка отчета.


Команда «Открыть» (меню «Файл»)

Открытие существующего снимка отчета.


Команда «Закрыть» (меню «Файл»)

Закрытие активного окна снимка отчета.


Команда «Печать» (меню «Файл»)

Печать текущего снимка отчета. Вначале открывается диалоговое окно Печать, в котором можно изменить параметры и свойства печати.


Команда «Отправить» (меню «Файл»)

Отправка текущего снимка отчета с помощью имеющейся программы электронной почты.


Команды «1», «2», «3», «4» (меню «Файл»)

Список четырех последних использовавшихся файлов снимков. Для открытия файла выберите имя в списке.


Команда «Выход» (меню «Файл»)

Закрытие сеанса программы «Просмотр снимков».


Команда «Строка состояния» (меню «Вид»)

Переключение между режимами отображения и скрытия строки состояния, выводящейся вдоль нижнего края окна «Просмотр снимков».


Команда «Новое окно» (меню «Окно»)

Открытие текущего снимка отчета в новом окне, которое становится активным окном.


Команда «Каскадом» (меню «Окно»)

Размещение всех окон снимка отчета с перекрытием. Строка заголовка каждого окна остается видимой.


Команда «Рядом» (меню «Окно»)

Размещение всех окон снимка сверху вниз без перекрытия. Все окна являются видимыми.


Команда «Упорядочить значки» (меню «Окно»)

Размещение всех значков свернутых окон снимка отчета вдоль нижнего края окна «Просмотр снимков».


Команды «1», «2», «3»...«9» (меню «Окно»)

Список всех видимых окон снимка отчета. Чтобы переместить окно на передний план, выберите имя окна.


Команда «Вызов справки» (меню «Справка»)

Открытие перечня разделов справки. Пользователь имеет возможность вывести оглавление справки или предметный указатель по ключевым словам, а также провести полный поиск по словам.


Команда «О программе "Просмотр снимков"» (меню «Справка»)

Сведения о версии и авторских правах для программы «Просмотр снимков».


Кнопка «На первую страницу»

Переход на первую страницу отчета.


Кнопка «На предыдущую страницу»

Переход на предыдущую страницу отчета.


Кнопка «На следующую страницу»

Переход на следующую страницу отчета.


Кнопка «На последнюю страницу»

Переход на последнюю страницу отчета.


Поле номера страницы

Отображение номера текущей страницы снимка отчета. Для перехода на конкретную страницу введите номер в это поле.


Строка состояния

В левой части строки отображаются краткие сообщения о действиях, выполняемых командами меню. Если включены клавиши Caps Lock, Num Lock или Scroll Lock, то в полях справа выводятся индикаторы CAP, NUM или SCRL.


Команда «Свернуть» (оконное меню)

Свертывание окна в значок. Для восстановления исходных размеров и положения окна дважды щелкните значок.


Команда «Следующее» (оконное меню)

Делает активным окном следующее окно в последовательности открытых окон снимка отчета.


заполнение

Способ изменения масштаба отображения отчета, при котором окно снимка отчета заполняется следующим образом. Отчет в книжной ориентации вписывается в окно по ширине; отчет в альбомной ориентации вписывается в окно по высоте.


снимок отчета

Файл (с расширением имени .snp), содержащий копию каждой страницы отчета Microsoft Access с высокой точностью воспроизведения, в том числе с воспроизведением двумерного макета, графики и других внедренных объектов.


программа «Просмотр снимков»

Программа, предназначенная для просмотра, печати и отправки по почте снимков, таких как снимки отчетов. Приложение Snapshot Viewer 9.0 состоит из отдельной исполняемой программы, элемента управления для просмотра снимков (Snapview.ocx) и вспомогательных файлов. Пользователь имеет возможность установить программу просмотра снимков при установке или при переустановке Microsoft Access 2000. По умолчанию эта программа устанавливается Microsoft Access 2000 автоматически при первом создании снимка отчета. Можно также установить программу просмотра снимков (Snapshot Viewer) с Web-страницы загрузки программного обеспечения, находящейся на Web-узле разработчика Microsoft Access.


элемент управления «Снимок»

Элемент ActiveX (Snapview.ocx), используемый для просмотра снимков отчетов из Microsoft Internet Explorer 3.0 или более поздней версии, а также из любых приложений, поддерживающих элементы ActiveX, таких как Microsoft Access или Microsoft Visual Basic.


Свойство «Контекстное меню» (AllowContextMenu)

Свойство Контекстное меню (AllowContextMenu) позволяет указать или определить, выводится ли контекстное меню элемента управления «Снимок» при щелчке правой кнопкой по элементу или при нажатии клавиши контекстного меню на клавиатуре Microsoft Windows.

Значение

Свойство Контекстное меню (AllowContextMenu) может иметь следующие значения.

Значение	Описание	Visual Basic
Да	(По умолчанию). При щелчке правой кнопкой по элементу управления выводится всплывающее контекстное меню элемента управления.	True (–1)
Нет	Контекстное меню элемента управления при щелчке правой кнопкой по элементу управления не выводится.	False (0)
Значение свойства Контекстное меню (AllowContextMenu) задается в окне свойств элемента управления или в программе Visual Basic для приложений.

Дополнительные сведения

Если данное свойство имеет значение «Да», то контекстное меню, выводящееся при щелчке правой кнопкой по элементу управления «Снимок», содержит команды, задающие значение свойства Масштаб (Zoom) элемента управления, и команды перехода по страницам снимка. Кроме того, контекстное меню содержит команду печати снимка.

Если данное свойство имеет значение «Нет», то при щелчке правой кнопкой по элементу управления «Снимок» контекстное меню не выводится. Для переключения между значениями «Заполнение» и «Окно» свойства Масштаб (Zoom) следует щелкнуть снимок, выведенный в элементе управления. Для перехода по страницам снимка или для печати отдельных страниц снимка следует использовать кнопки, находящиеся у нижней границы элемента управления. Кроме того, можно напечатать снимок с помощью кнопки Печать справа от кнопок перехода.

Элемент управления «Снимок» не поддерживает свойство ShortcutMenuBar.


Свойство CurrentPage

Свойство CurrentPage позволяет указать или определить номер страницы, отображенной в элементе управления «Снимок».

Значение

Значением свойства CurrentPage является целое значение типа Long, представляющее номер страницы снимка отчета.

Данное свойство используется только в программах Visual Basic для приложений.

Дополнительные сведения

Если в данном свойстве задается недопустимый номер страницы, загружается файл неверного типа или делается попытка доступа к нему, когда значение свойства ReadyState меньше 4, то возникает ошибка.


Свойства CurrentPage, PageCount, пример

В следующем примере демонстрируется использование свойств CurrentPage и PageCount для перехода на страницу в файле снимка.

Sub Navigate()

Dim lngPageNum As Long

Dim snpCtl As SnapshotViewer

Set snpCtl = Me.SnapShot1.Object

lngPageNum = InputBox("Введите номер отображаемой страницы")

If IsNumeric(lngPageNum) And Len(lngPageNum) > 0 Then

If lngPageNum <= snpCtl.PageCount Then

snpCtl.CurrentPage = lngPageNum

Else

Msgbox "Введите значение от 1 до " _

& snpCtl.PageCount

Exit Sub

End If

End If

End Sub


Свойство Error

Свойство Error позволяет определить, возникла ли ошибка при загрузке или печати отчета.

Значение

Значением свойства Error является целое значение типа Long, представляющее ошибку, которая имела место при загрузке или печати отчета.

Свойство Error доступно только для чтения и используется только в программах Visual Basic для приложений.

Дополнительные сведения

После завершения загрузки снимка пользователь имеет возможность проверить значение этого свойства и определить причину ошибки. Если свойство Error имеет значение 0, ошибка не возникала.

В следующей таблице приведено описание ошибок, возникающих при открытии файла снимка.

Ошибка	Описание
2500	Неверное значение.
2501	Неверная страница.
2502	Отсутствующий или неверный файл снимка.
2503	Свойство только для чтения.
2504	Операция отменена пользователем.
2505	Для просмотра этого файла снимка требуется новая версия элемента управления «Снимок».
2506	Ошибка при печати.
2507	Ошибка при открытии файла снимка.
2508	Недостаточно памяти.
2509	Ошибка при записи во временный файл при открытии файла снимка.
2510	Не установлен принтер или не выбран принтер, используемый по умолчанию.


Свойство PageCount

Свойство PageCount позволяет определить число страниц снимка.

Значение

Значением свойства PageCount является целое значение типа Long, представляющее число страниц снимка.

Свойство PageCount доступно только для чтения и используется только в программах Visual Basic для приложений.

Дополнительные сведения

При попытке определить значение свойства PageCount, когда нет открытого файла снимка, возникает ошибка.


Свойство ReadyState

Свойство ReadyState позволяет определить состояние файла, загружаемого в элемент управления «Снимок».

Значение

Значением свойства ReadyState является значение типа Integer, представляющее состояние загрузки файла снимка.

Значение	Описание
0	Не инициализирован элемент управления «Снимок».
1	Загружается элемент управления «Снимок».
2	Элемент управления «Снимок» загружен; загружается файл снимка.
4	Загрузка файла снимка в элемент управления «Снимок» закончена.
Свойство ReadyState доступно для использования только в программах Visual Basic для приложений.

Дополнительные сведения

Если значение свойства Путь к файлу снимка (SnapshotPath) было задано через окно свойств элемента управления, то свойство ReadyState всегда будет иметь значение не менее 2, даже если впоследствии для свойства Путь к файлу снимка (SnapshotPath) в программе будет задано пустое значение.

Данное свойство полезно, когда свойство Путь к файлу снимка (SnapshotPath) содержит адрес HTTP или FTP файла снимка. В этом случае файл загружается асинхронно, и свойство ReadyState позволяет определить, когда загрузка заканчивается и файл выводится на экран.


Свойства Error, ReadyState, «Путь к файлу снимка» (SnapshotPath), пример

Следующий пример демонстрирует один из способов использования свойств Error, ReadyState и Путь к файлу снимка (SnapshotPath) для загрузки файла снимка в элемент управления. В данном примере переменная snpCtl представляет элемент управления «Снимок» в форме, а переменная strFilePath задает полный путь к файлу снимка.

Function LoadSnapshotFile(snpCtl As Object, strFilePath As String) As Boolean

Const conSnpFinishedDownload As Integer = 4

With snpCtl

.SnapshotPath = strFilePath

Do While .ReadyState < conSnpFinishedDownload

DoEvents

Loop

If .Error = 0 Then

LoadSnapshotFile = True

Exit Function

Else

MsgBox "Ошибка при загрузке файла снимка", _

vbOKOnly, "Ошибка = " & .Error

LoadSnapShotFile = False

End If

End With

End Function


Свойство «Кнопки перехода» (ShowNavigationButtons)

Свойство Кнопки перехода (ShowNavigationButtons) позволяет указать или определить, доступны ли кнопки перехода по страницам в элементе управления «Снимок».

Значение

Свойство Кнопки перехода (ShowNavigationButtons) может иметь следующие значения.

Значение	Описание	Visual Basic
Да	(По умолчанию). Кнопки перехода выводятся в элементе управления.	True (–1)
Нет	Кнопки перехода в элементе управления не отображаются.	False (0)
Значение свойства Кнопки перехода (ShowNavigationButtons) задается в окне свойств элемента управления или в программе Visual Basic для приложений.

Дополнительные сведения

Если данное свойство имеет значение «Нет», то для перехода по страницам следует использовать контекстное меню элемента управления или задать значение свойства CurrentPage в программе Visual Basic для приложений.


Свойство «Путь к файлу снимка» (SnapshotPath)

Свойство Путь к файлу снимка (SnapshotPath) позволяет указать или определить путь к файлу снимка, выводящемуся в элементе управления «Снимок».

Значение

Свойство Путь к файлу снимка (SnapshotPath) имеет значение типа String, представляющее полный путь к файлу снимка, выводящемуся в элементе управления. В этом свойстве можно указать имя файла на локальном компьютере, файла в сети или файла, находящегося по адресу HTTP или FTP.

Значение свойства Путь к файлу снимка (SnapshotPath) задается в окне свойств элемента управления или в программе Visual Basic для приложений.

Дополнительные сведения

Если в свойстве Путь к файлу снимка (SnapshotPath) задается пустая строка или имя не существующего файла, то в элементе управления ничего не выводится. Если задано имя файла, который не является файлом снимка, то в элементе управления выводится значок файла снимка с красным крестом.

Так как элемент управления поддерживает адреса HTTP и FTP, то в момент задания свойства Путь к файлу снимка (SnapshotPath) неизвестно, является ли данное значение верным. Для проверки загрузки файла снимка можно использовать свойство ReadyState.


Свойство «Масштаб» (Zoom)

Свойство Масштаб (Zoom) позволяет указать или определить режим отображения снимка.

Значение

Значением свойства Масштаб (Zoom) является целое число в диапазоне от 0 до 8, представляющее масштаб отображения страницы снимка относительно фактического размера страницы.

Константа	Описание
snapZoomToFit	(По умолчанию). Отображение полной страницы.
snapZoomToFill	Изменение размеров страницы до заполнения доступного места в элементе управления.
snapZoom200Percent	Изменение размеров страницы с фактором 200%.
snapZoom150Percent	Изменение размеров страницы с фактором 150%.
snapZoom100Percent	Изменение размеров страницы с фактором 100%.
snapZoom75Percent	Изменение размеров страницы с фактором 75%.
snapZoom50Percent	Изменение размеров страницы с фактором 50%.
snapZoom25Percent	Изменение размеров страницы с фактором 25%.
snapZoom10Percent	Изменение размеров страницы с фактором 10%.
Значение свойства Масштаб (Zoom) задается в окне свойств элемента управления или в программе Visual Basic для приложений.

Если для данного свойства задается недопустимое значение, возникает ошибка.

Дополнительные сведения

Если для свойства Контекстное меню (AllowContextMenu) задано значение «Да», значение свойства Масштаб (Zoom) может быть задано через контекстное меню элемента управления.


Метод AboutBox

Метод AboutBox открывает диалоговое окно О программе для элемента управления «Снимок» Microsoft.

Синтаксис

объект.AboutBox

Метод AboutBox использует следующие аргументы.

Аргумент	Описание
объект	Объект, представляющий элемент управления «Снимок».
Дополнительные сведения

При вызове метода AboutBox открывается диалоговое окно О программе элемента управления «Снимок» Microsoft.


Методы FirstPage, LastPage, NextPage, PreviousPage

Методы FirstPage, LastPage, NextPage, PreviousPage используются для перемещения по страницам в файле снимка.

Синтаксис

объект.FirstPage

объект.LastPage

объект.NextPage

объект.PreviousPage

Методы используют следующие аргументы.

Аргумент	Описание
объект	Объект, представляющий элемент управления «Снимок».
Дополнительные сведения

Данные методы используются для перемещения по страницам в файле снимка. Выполнение данных методов эквивалентно нажатию соответствующих кнопок перехода в элементе управления «Снимок», но с одним исключением. Различие состоит в том, что при нажатии кнопок перехода генерируются события FirstPage, LastPage, NextPage и PreviousPage, тогда как при программном перемещении по страницам эти события не возникают.

При вызове этих методов возникает ошибка, если свойство Путь к файлу снимка (SnapshotPath) не имеет значения или имеет недопустимое значение. Свойство ReadyState позволяет проверить допустимость значения свойства Путь к файлу снимка (SnapshotPath).

При вызове метода NextPage на последней странице файла снимка отображается последняя страница и ошибка не возникает. При вызове метода PreviousPage на первой странице файла снимка отображается первая страница, также без возникновения ошибки.


Метод PrintSnapshot

Метод PrintSnapshot используется для печати текущего файла снимка.

Синтаксис

объект.PrintSnapshot([диалогПечать As Boolean])

Метод PrintSnapshot использует следующие аргументы.

Аргумент	Описание
объект	Объект, представляющий элемент управления «Снимок».
диалогПечать	(Необязательный). Значение типа Boolean, указывающее, следует ли открывать диалоговое окно Печать. Значением по умолчанию является True.
Дополнительные сведения

Если необязательный аргумент диалогПечать не задан, то по умолчанию открывается диалоговое окно Печать. Если пользователь нажимает кнопку Отмена в диалоговом окне Печать, возникает ошибка 2504. При вызове метода PrintSnapshot в ситуации, когда нет файла снимка, отображенного в элементе управления, возникает ошибка 2502. Чтобы проверить, выводится ли в элементе управления допустимый файл снимка, можно использовать свойства Путь к файлу снимка (SnapshotPath) и ReadyState.

Печать всех или выбранных страниц файла снимка определяется параметрами в диалоговом окне Печать.

При печати файла снимка с помощью метода PrintSnapshot на экране выводится значок песочных часов.


События FirstPage, LastPage, NextPage, PrevPage

События FirstPage, LastPage, NextPage и PrevPage возникают при нажатии пользователем кнопок перехода в элементе управления «Снимок» или при выборе соответствующих команд в контекстном меню элемента управления.

Примечания

•	Данные события не имеют аргументов.

•	Данные события генерируются только при действиях пользователя в интерактивном режиме. При программном перемещении по станицам снимка эти события не возникают.


Событие Progress

Событие Progress возникает при загрузке файла снимка.

Синтаксис

Sub имяЭлемента_Progress(ByVal Amount As Long)

Событие Progress использует следующие аргументы.

Аргумент	Описание
имяЭлемента	Имя объекта, представляющего элемент управления «Снимок».
Amount	Целое значение в диапазоне от 0 до 100, представляющее в процентах загруженную часть файла.
Дополнительные сведения

Свойство Путь к файлу снимка (SnapshotPath) может задавать путь к файлу снимка с адресом HTTP или FTP. В зависимости от размера файла и скорости подключения к Интернету или внутренней сети, загрузка файла может потребовать значительного времени.

Аргумент Amount события Progress позволяет отобразить состояние загрузки файла с помощью индикатора выполнения.

Для определения момента окончания загрузки файла в элемент управления «Снимок» используют свойство ReadyState.


Событие ReadyStateChange

Событие ReadyStateChange возникает при каждом изменении значения свойства ReadyState элемента управления «Снимок».

Синтаксис

Sub имяЭлемента_ReadyStateChange(ByVal ReadyState As Long)

Событие ReadyStateChange использует следующие аргументы.

Аргумент	Описание
имяЭлемента	Имя объекта, представляющего элемент управления «Снимок».
ReadyState	Целое значение в диапазоне от 0 до 4, представляющее текущее значение свойства ReadyState.
Дополнительные сведения

Данное событие используется для регистрации изменений значения свойства ReadyState.


Свойства Error, PageCount, Путь к файлу снимка (SnapshotPath), событие ReadyStateChange, примеры

В следующем примере инструкция Select Case используется в процедуре обработки события ReadyStateChange элемента управления «Снимок» для определения состояния свойства ReadyState. После успешной загрузки файла снимка в элемент управления выводится сообщение, отображающее путь к файлу и число страниц снимка. Если при загрузке снимка возникает ошибка, вызывается специальная процедура обработки ошибок, отображающая сведения об ошибке. В первых строках процедуры определяются константы для всех возможных значений свойства ReadyState.

Private Sub Snapshot1_ReadyStateChange(ByVal ReadyState As Long)

Const conSnpNotInitialized = 0

Const conSnpLoading = 1

Const conSnpStillDownloading = 2

Const conSnpDownloadComplete = 4

Select Case ReadyState

Case conSnpNotInitialized

' Элемент управления «Снимок» не инициализирован.

Case conSnpLoading

' Загружается элемент управления «Снимок».

Case conSnpStillDownloading

' Элемент управления «Снимок» загружен,

' загружается файл снимка.

Case conSnpDownloadComplete

' Snapshot loading is complete.

With Snapshot1

If .Error = 0 Then

' Файл снимка успешно загружен в элемент управления.

Msgbox .SnapshotPath & _

" успешно загружен в элемент управления " _

& "«Снимок»." & vbCrLf & vbCrLf _

& "Файл снимка содержит " & .PageCount _

& " стр."

Else

' Ошибка при загрузке файла снимка.

Call HandleSnapError(.SnapshotPath, .Error)

Exit sub

End If

End With

End Select

End Sub

Sub HandleSnapError(strFile As String, lngError As Long)

Dim strError As String

Select Case lngError

Case 2500

strError = "Ошибка " & CStr(lngError) & ": Неверное значение."

Case 2501

strError = "Ошибка " & CStr(lngError) & ": Неверная страница."

Case 2502

strError = "Ошибка " & CStr(lngError) & _

": Отсутствующий или неверный файл снимка."

Case 2503

strError = "Ошибка " & CStr(lngError) & _

": Свойство только для чтения."

Case 2504

strError = "Ошибка " & CStr(lngError) & _

": Операция отменена пользователем."

Case 2505

strError = "Ошибка " & CStr(lngError) & _

": Для просмотра этого файла требуется " _

& "новая версия элемента управления «Снимок»."

Case 2506

strError = "Ошибка " & CStr(lngError) & _

": Ошибка при печати."

Case 2507

strError = "Ошибка " & CStr(lngError) & _

": Ошибка при открытии файла снимка."

Case 2508

strError = "Ошибка " & CStr(lngError) & ": Недостаточно памяти."

Case 2509

strError = "Ошибка " & CStr(lngError) & _

": Ошибка при записи во временный файл " _

& "при открытии файла снимка."

Case 2510

strError = "Ошибка " & CStr(lngError) & _

": Не установлен принтер или не выбран " _

& "принтер, используемый по умолчанию."

Case Else

strError = "Ошибка " & CStr(lngError) & _

": Неизвестная ошибка."

End Select

MsgBox strError & " Файл: " & strFile

End Sub


Методы OutputTo, SendObject, формат снимка, примеры

В следующем примере файл снимка выводится на диск или вставляется в сообщение электронной почты, в зависимости от значения аргумента intOutputTO. Тип вывода определяют две глобальные константы, определенные в разделе описаний модуля. Если аргумент intOutputTO содержит константу conSaveSnapshotToDisk, файл сохраняется с использованием пути и имени, которые задаются в аргументе strPath. Если аргумент intOutputTO содержит константу conSaveSnapshotToMail, файл вставляется в сообщение электронной почты, адресованное получателю, указанному в аргументе strRecipName. Аргумент strName задает имя объекта, представляющего отчет в текущей базе данных. Аргумент strPath задает полный путь и имя файла снимка, сохраняемого на диске.

Const conSaveSnapshotToDisk As Integer = 1

Const conSaveSnapshotToMail As Integer = 2

Sub OutputSnapshotFile(intOutputTO As Integer, _

strName As String, Optional strPath As String, _

Optional strRecipName As String)

Dim strOutputFormat As String

DoCmd.Hourglass True

strOutputFormat = "Snapshot Format"

Select Case intOutputTO

Case conSaveSnapshotToDisk

If Len(strPath) > 0 Then

DoCmd.OutputTo acOutputReport, _

strName, strOutputFormat, strPath

Else

DoCmd.Hourglass False

Exit Sub

End If

Case conSaveSnapshotToMail

If Len(strRecipName) > 0 Then

DoCmd.SendObject acSendReport, _

strName, strOutputFormat, strRecipName

Else

DoCmd.Hourglass False

Exit Sub

End If

Case Else

End Select

DoCmd.Hourglass False

End Sub


Экспорт снимков отчетов

Существуют два способа программного экспорта снимков отчетов из базы данных Microsoft Access.

•	Метод SendObject вставляет снимок отчета в сообщение электронной почты.

•	Метод OutputTo сохраняет снимок отчета на диске.

Следующая таблица содержит сведения о первых трех аргументах метода SendObject при его использовании для отправки снимка отчета по электронной почте. Отметим, что ниже обсуждаются только первые три аргумента метода SendObject, определяющие вывод отчета в виде файла снимка. Описание остальных аргументов метода SendObject см. в справке Microsoft Access.

Аргумент	Описание
Тип объекта	Константа, определяющая тип объекта, который отправляется по почте. Для снимка отчета: acSendReport.
Имя объекта	Строковое значение, представляющее имя отчета, включаемого в почтовое сообщение в виде файла снимка.
Формат вывода	Для отправки снимка отчета по почте задайте для этого аргумента строковое значение: "Snapshot Format".
Вторая таблица содержит сведения о первых четырех аргументах метода OutputTo при его использовании для сохранения файла снимка отчета на диске. Отметим, что ниже обсуждаются только первые четыре аргумента метода OutputTo, определяющие сохранение отчета на диске в виде файла снимка. Описание остальных аргументов метода OutputTo см. в справочной системе Microsoft Access.

Аргумент	Описание
Тип объекта	Константа, определяющая тип объекта, который сохраняется на диске. Для снимка отчета: acOutputReport.
Имя объекта	Строковое значение, представляющее имя отчета, сохраняемого на диске.
Формат вывода	Для сохранения снимка отчета задайте для этого аргумента строковое значение: "Snapshot Format".
Имя файла	Строковое значение, представляющее полный путь и имя файла снимка, сохраняемого на диске. Например: "c:\my documents\mysnapshot.snp"