powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Загрузка отчета ....так что бы его не было видно
23 сообщений из 23, страница 1 из 1
Загрузка отчета ....так что бы его не было видно
    #32297667
zmeyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно определить количество страниц в отчете, я делаю следующее:

DoCmd.OpenReport "Жители", acViewPreview
КоличествоСтраниц = Reports("Жители").Pages
DoCmd.Close acReport, "Жители"

Но ведь этот отчет выскакивает на экран, не подскажите как можно загрузить отчет .... так что бы он не выводился на экран ....
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297669
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри метод Hide
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297671
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А версия msa?
Для 2002
docmd.OpenReport "Report1",acViewPreview , , , acHidden
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297745
zmeyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это лучше чем без ничего – но все равно изменяется экран (окно отчетов появляется) – хотя сам отчет и не выводится

Для:
1) DoCmd.OpenReport "Жители", acViewPreview - выводится окно для вывода отчета – и сам отчет
2) DoCmd.OpenReport "Жители", acViewPreview, , , acHidden – выводится окно для вывода отчета

А как использовать Hide я да же и не знаю… там написано ОБЪЕКТ.Hide …. а как этот объект получить я да же совсем не понимаю … как получить объект для отчета
Тама написано Load Form1 – а что такое Form1 неизвестно … вот я пишу название своей формы [Житель] – а она говорит не могу такого найти …..
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297749
zmeyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На счет версии accessa ... я не знаю .... я использую офис 2002 (XP)
А MSA или не MSA я не знаю....

Как это определить .... какая версия .....
И за чем нужна версия MSA .... (это случайно не с безопасностью связано)

И еще вопрос: вот мы открваем отчет с установленным acHidden
(docmd.OpenReport "Report1",acViewPreview , , , acHidden)

А как определить из самого отчета: открыли мы отчет с acHidden или без него
(а то ведь отчет выводит ненужные сообщения ... что нет данных ... а это не желательно).
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297767
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSA - Microsoft Access.
Офис XP (2002) => Access XP (2002).

> А как определить из самого отчета: открыли мы отчет с acHidden или без него?

В глобальном модуле (не модуле класса) объявляем переменную

Public RepHidden as Boolean

при открытии отчета

RepHidden = True
docmd.OpenReport "Report1",acViewPreview , , , acHidden

в модуле отчета

if RepHidden = true then
' открыли с acHidden
RepHidden = false
else
' Открыли без acHidden
endif
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297806
zmeyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы считаете что MSA - это Microsoft Access (на подобии MSDOS). Хотя это то же вариант. А почему тогда "версия msa" ? Версия чего ? Может это версия VBA ? То есть VBA версии Microsoft Access - так получается ? Тогда зачем задавать такой вопрос на счет версии VBA, в форуме по Microsoft Access ?
Итак понятно что идет речь о Access .....

С помощью глобальных переменных большого ителлекта не требуется что бы определить способ открытия отчета (с acHidden или без него).

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

Я хотел узнать, как это определить с помощью стандартных возможностей Access. Так что бы ничего не создавать ... ни какие переменныe ... ведь это наверно можно сделать .... Ассess ведь знает об этом ... и наверно может об этом сказать ... в каком режиме был открыт отчет ... или находится ....
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297813
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы считаете что MSA - это Microsoft Access
В этом форуме все так считают

Итак понятно что идет речь о Access .....
Который, как и любой програмный продукт, бывает разных версий

Ассess ведь знает об этом ... и наверно может об этом сказать ... в каком режиме был открыт отчет ... или находится ....
Наверное очень сложно просмотреть список св-в у объекта Report и найти там св-во Visible? Ну если сложно - то аксес знает к каком режиме находится отчет. И может об этом сказать. Через св-во Visible.
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297818
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
.Visible не пойдет. Я сам так едва не ответил, хорошо, попробовал сначала. Пока отчет не сформирован, в OnOpen, Details_OnFormat и пр. .Visible = False, даже если отчет открыли Enter'ом в окне бд.
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297820
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> С помощью глобальных переменных большого ителлекта не требуется что бы определить способ открытия отчета (с acHidden или без него).

А откуда ты выпал тогда, со своим интеллектом? Ф1 слева вверху на клавиатуре живет.
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297824
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Geo
А зачем тебе на Details_Format знать в каком режиме открыт отчет? Типа если отчет видим - показать какое-то поле, если невидим - скрыть. Так что-ли? Прикольно. И при показе (Visible = True) уже сформатированного отчета переформатировать его заново?
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297826
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А зачем тебе на Details_Format знать в каком режиме открыт отчет?

Мне - не нужно, но Змейка сказал:

> а то ведь отчет выводит ненужные сообщения ... что нет данных ... а это не желательно

А где там у него отчет выводит сообщения - я не знаю, мб в заголовке группы, мб еще где. Я имел в виду, что с помощью .Visible содержимое последнего аргумента OpenReport не узнаешь.
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297827
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может просто не выводить ненужных сообщений? Нет данных - и хрен с ним. Либо печатать отчет без данных (если он имеет смысл), либо не печатать отчет вообще.
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297833
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А почему бы не?

DoCmd.Echo False
DoCmd.OpenReport "Жители", acViewPreview
КоличествоСтраниц = Reports("Жители").Pages
DoCmd.Close acReport, "Жители"
DoCmd.Echo True
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297838
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное можно, только это не избавляет от "ненужных сообщений"
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297839
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Так сообщения надо отрубить, это само собой. Исходники, слава Богу, все перед глазами, это не в Windows сообщения отрубать.
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297852
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chitaja dannyj top nadejalsja s'umnichat'...
no Sanych operedil.

razumeetsja: DoCmd.Echo false/true
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297864
zmeyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ф1 есть не возражаю, но тока я там ничего подобного не обнаружил (прошу прощения за интеллект ... не хотел обидеть)
Me.Visible - вы и сами знаете не работает - сначала он False, а потом True

На счет сообщений:
Просто для определения количества строк мне нужно загружать отчет (не выводя его на экран) что бы подготовится к печати ... для расчета количесва страниц, а в каждом отчете у меня на обработчике события Report_NotData висит

msgbox "В отчете нет данных"
cancel = false

(это очень удобно для обработки отчетов - не нужна специальная проверка на наличие в отчете данных) и это при определении количества страниц активизируется.

По этому это надо заблокировать при открытии отчета в режиме acHidden.
А как вот определить текущий режим (WindowMode) не понятно ... такого свойства я что то не нашел....
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32297865
zmeyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DoCmd.Echo false/true - это скорей всего не то т.к. это включение - отключение обновление экрана (то есть это включение/выключение связи между источником данных и контролами) - и на msgbox это ни как не влияет.
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32298242
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Так msgbox кем выдается? Не той же программой ли? Так не отменить ли его в программе, ау?
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32298297
zmeyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да да я уже все сделал ....
Мне Serge Gavrilov подсказал
Параметр я передаю отчету через OpenArgs во как:

docmd.OpenReport "Report1",acViewPreview , , , acHidden,"acHidden"


А в отчете у меня теперь обработчик события Report_NotData такого вида:

if Me.OpenArgs <> "acHidden" then
msgbox "В отчете нет данных"
cancel = false
end if

Все элегантно и просто и ни каких глобальных переменных не нужно иметь. У меня такое мнение - что чем меньше сделано программного кода - тем профессиональней сделана работа (как говорится краткость - сестра таланта) .... и к этому надо стремится.
Спасибо всем за помощь .....
Zmeyka пошла программировать дальше ....
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32298307
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гыыы
Вот так вот всех уели
Гыыы
Кто еще сумничать хочет?
...
Рейтинг: 0 / 0
Загрузка отчета ....так что бы его не было видно
    #32298552
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
молодец змейка =))))))))))))))))))))))))))))

автор писал:чем меньше сделано программного кода - тем профессиональней сделана работа

даёшь минимализацию кода =)))
с ув. наутилус
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Загрузка отчета ....так что бы его не было видно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]