Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Режим просмотра отчета без окна Access
 
 автор: mulrus   (25.04.2007 в 01:20)   личное сообщение
 
 

Доброго времени суток господа. Вот сейчас пишу одну вещь, что-то вроде обучающей программы для одной фирмы. Все нормально. Сделал специально, даже окна акссесовские без основного окна, чтобы выглядела как настоящая прога. Это не очень сложно, так как примеров на эту тему полно. Но вот в чем проблема, хотел такую же вещь сделать на режим просмотра отчета и там на событие Open_Report эта вещь не работает.....

Отсюда вопрос, вообще возможен такой фокус с отчетом или есть какие-нибудь обходные варианты?

  Ответить  
 
 автор: osmor   (25.04.2007 в 14:40)   личное сообщение
 
 

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

  Ответить  
 
 автор: Explorer   (25.04.2007 в 14:41)   личное сообщение
 
 

или можно имитировать отчет формой

  Ответить  
 
 автор: mulrus   (26.04.2007 в 10:22)   личное сообщение
 
 

Покапался. Вообщем нашел такой выход.

1. Берем нужный нам отчет и делаем экспорт его как снимок, можно этот файл снимка рядом с базой положить, допустим называем его rpt.snp.
2. Затем создаем макрос, можно назвать его RptPrint. В этом макросе указываем следующие макрокоманды.
- ВывестстиВФормате
Тип объекта: Отчет
Имя объекта: rpt
Формат вывода: Снимок (SanpShot Format)
Имя файла: rpt.snp
Автозагрузка: Да

- Закрыть
Тип объекта: Отчет
Имя объекта: rpt
Сохранение: Да

3. Затем в нашем отчете на событие включение ставим наш макрос RptPrint.
4. Далее из формы, которой нужно нам выводить отчет, создаем кнопку просмотра этого отчета.
5. Предварительный просмотр будет осуществляться через просмотр снимков SnapShotViewer. Но зато теперь без окна Акссесс можно и эту вещь будет просмотреть.

Есть еще конечно один способ. Пока не до конца опробовал его.
Смысл состоит в том.

1. Создаем свободную форму.
2. Заходим в VBA, далее в меню Tools-Preferences: установить флажок на SnapShot Viewer, если такого пункта нет, то нужна библиотека snpviewer.ocx по-моему, хотя начниая с 2000 версии должна быть.
3. После этого в нашу форму вставляем элемент ActiveX, он будет находится в конце списка: Элемент просмотр снимков 11.0, как правило называется так.
4. Появляется модуль нашего просмотра снимков в котором можно указать имя файла снимка который можно просмотреть.

Но пока немножко не понятно, как в этот элемент передавать файлы на диске кторые у меня рядом с базой лежат. Если дойдет сообщу.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList