powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
9 сообщений из 9, страница 1 из 1
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
    #39989258
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз привет!
Есть отчет, может вызываться из двух разных форм. В ЗаголовкеОтчета есть поля, где отображаются критерии отбора (даты С и По).
Если в самом отчете на Формат ЗаголовкаОтчета вставить
Код: vbnet
1.
2.
Me!с = Forms("frmUreports")!ПериодС
Me!до = Forms("frmUreports")!ПериодДо


то даты выходят, но так как отчет может вызываться из разных форм, то название одной из форм не будет находиться процедурой, поэтому я подумал, что может можно формат на заголовок вставить в процедуру на кнопку вызова этого отчета. Как сослаться? Я пробовал
Код: vbnet
1.
2.
3.
Reports!Оплата.ЗаголовокОтчета.Controls
Me!с = Forms("ОплатаОтчет")!ПериодС
Me!до = Forms("ОплатаОтчет")!ПериодДо


но конечно же не проканало ). Что посоветуете?
...
Рейтинг: 0 / 0
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
    #39989302
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kniga,
В общем модуле в разделе описаний объявляете переменную(переменные):
Код: vbnet
1.
Public peremenna

в обоих формах на нажатии кнопки присваиваете ей(им) значение:
Код: vbnet
1.
2.
peremenna=me.ctl   ' или Forms!formName.ctl или что-то подобное
DoCmd.OpenReport "reporName"

на загрузке отчета значение(я) присваиваете полю(полям)
Код: vbnet
1.
Me.ctl=peremenna
...
Рейтинг: 0 / 0
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
    #39989310
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kniga,

- В общий модуль добавьте переменную типа
Код: vbnet
1.
Public tip_rep As Integer


- в первой форме перед вызовом отчета поставьте
Код: vbnet
1.
tip_rep = 1


- во второй форме перед вызовом отчета поставьте
Код: vbnet
1.
tip_rep = 2


- тогда в самом отчете код будет таким
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Select Case tip_rep
Case 1
  Me!с = Forms!frmUreports!ПериодС
  Me!до = Forms!frmUreports!ПериодДо
Case 2
  Me!с = Forms!ОплатаОтчет!ПериодС
  Me!до = Forms!ОплатаОтчет!ПериодДо
End Select


И я бы его вставлял в событие Repotr_Open
...
Рейтинг: 0 / 0
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
    #39989312
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kniga,

Пример от sdku перспективнее, вдруг появится еще пару форм на открытие этого же отчета,
тогда не нужно будет менять код в отчете...
...
Рейтинг: 0 / 0
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
    #39989350
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Улыбнуло,однако
...
Рейтинг: 0 / 0
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
    #39989360
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за помощь!
...
Рейтинг: 0 / 0
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
    #39989380
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kniga, поправил немного...
sdku
в обоих формах на нажатии кнопки присваиваете значение:
Код: vbnet
1.
2.
 
DoCmd.OpenReport "reporName", OpenArgs:=me.ctl   ' или Forms!formName.ctl или что-то подобное


на загрузке отчета значение(я) присваиваете полю(полям)
Код: vbnet
1.
Me.ctl=Nz(Me.OpenArgs)

...
Рейтинг: 0 / 0
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
    #39989392
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за помощь!!!
...
Рейтинг: 0 / 0
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
    #39989403
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое интересное что на автопилоте не обращал внимания на подсказки редактора(в 97 этого аргумента не было) ну а если он имеется то конечно так
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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