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


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


но конечно же не проканало ). Что посоветуете?
...
Рейтинг: 0 / 0
13.08.2020, 12:27
    #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
13.08.2020, 12:38
    #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
13.08.2020, 12:43
    #39989312
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в процедуре на нажатие кнопки сослаться на ЗаголовокОтчета
kniga,

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


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

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


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