Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Braser
220 / 99 / 22
Регистрация: 16.03.2013
Сообщений: 828
#1

Выводит пустой отчет

04.10.2017, 11:55. Просмотров 176. Ответов 8
Метки нет (Все метки)

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

При загрузке отчета выполняется условие
Visual Basic
1
2
3
4
Private Sub Report_Load()
Me.Barcode = Forms!Источник.Barcode
Me.Номер = Forms!Источник.Номер
End Sub
Запускается отчет по кнопке из формы "Источник" от которой он наследует значения полей, а сама форма закрывается
Visual Basic
1
2
3
4
Private Sub Кнопка1_Click()
DoCmd.OpenReport "ШКПечать", acViewNormal
DoCmd.Close acForm, Me.Name
End Sub
Печать при этом проходит,но данные на отчете отсутствуют, хотя если перевести отчетв режим предпросмотра

DoCmd.OpenReport "ШКПечать", acViewPreviev

то поля заполнены, почему такое происходит?
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2017, 11:55
Ответы с готовыми решениями:

Добавить пустой лист в отчет
Добрый вечер. Суть задачи - необходимо добавить пустой лист в отчете. Поясню...

Как проверить пустой отчет или нет?
Идея такая на главной форме есть флажки которые должны указывать есть ли данные...

Отчет. Выводит код связанной таблицы, вместо Наименования
Здравствуйте! Я продвигаюсь. Сейчас затык в отчете не выводит наименоваение...

Запрос выводит лишние записи. Вместо 3-х значений выводит 9
Есть три таблицы показаны на картинке, пишу запрос: Select Дата_Реал , ...

0 в пустой ячейке
Добрый день уважаемые форумчане, есть база которая содержит поля: , , , и...

8
VinniPuh
Нарушитель
Эксперт MS Access
6118 / 3536 / 356
Регистрация: 27.03.2013
Сообщений: 12,984
04.10.2017, 12:04 #2
Цитата Сообщение от Braser Посмотреть сообщение
...а сама форма закрывается...
Так как в процедуре прописана ссылка на поле формы, то Она, типа Форма должна быть - ОТКРЫТА, или хотя бы - СВЁРНУТА.
0
Braser
220 / 99 / 22
Регистрация: 16.03.2013
Сообщений: 828
04.10.2017, 12:08  [ТС] #3
если меняем acViewNormal на acViewPreviev все номально отображается, хотя форма уже закрыта
0
mobile
Эксперт MS Access
22630 / 12934 / 2658
Регистрация: 28.04.2012
Сообщений: 14,162
04.10.2017, 12:12 #4
Запускайте отчет в режиме диалога. Тогда он успеет считать данные с формы, поскольку форма не закроется до закрытия отчета. В режиме диалога отчет или форма берут все управление на себя и останавливают любой выполняемый код до своего закрытия
Visual Basic
1
DoCmd.OpenReport "ШКПечать", acViewNormal,,,acDialog
2
Braser
220 / 99 / 22
Регистрация: 16.03.2013
Сообщений: 828
04.10.2017, 12:36  [ТС] #5
Не хотит все равно.....):

Добавлено через 3 минуты
Может изменить принцип переноса данных в поля отчета...? Подскажите пожалуйста, как можно перенести данные из формы в отчет перед закрытием формы и затем его сразу распечатать в фоне...буду очень признателен
0
Capi
1682 / 885 / 167
Регистрация: 12.06.2016
Сообщений: 1,931
04.10.2017, 12:47 #6
Цитата Сообщение от Braser Посмотреть сообщение
При загрузке отчета выполняется условие
Visual Basic
1
2
3
4
Private Sub Report_Load()
Me.Barcode = Forms!Источник.Barcode
Me.Номер = Forms!Источник.Номер
End Sub
Не обязательно делать это в процедуре.
Достаточно прописать в свойстве Данные (ControlSource) полей отчета:
SQL
1
2
3
=Forms!Источник.Barcode
или
=Forms!Источник.Номер
1
Braser
220 / 99 / 22
Регистрация: 16.03.2013
Сообщений: 828
04.10.2017, 12:48  [ТС] #7
Пробовал ошибку пишет
0
Capi
1682 / 885 / 167
Регистрация: 12.06.2016
Сообщений: 1,931
04.10.2017, 12:51 #8
Цитата Сообщение от Braser Посмотреть сообщение
Подскажите пожалуйста, как можно перенести данные из формы в отчет перед закрытием формы и затем его сразу распечатать
Можно присвоить значения переменным с соответствующей областью видимости,
а в отчете эти значения доставать.

Добавлено через 45 секунд
Цитата Сообщение от Braser Посмотреть сообщение
Пробовал ошибку пишет
То есть? Конкретнее.
0
Braser
220 / 99 / 22
Регистрация: 16.03.2013
Сообщений: 828
04.10.2017, 13:09  [ТС] #9
Пишет в полях отчета "#имя" и вся конкретика

Добавлено через 15 минут
переписал в ControlSourse полей отчета источник данных и закрытие формы повесил не по кнопке а на след. форму, хотя думаю не самое лучшее решение, но работает
1
04.10.2017, 13:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2017, 13:09

пустой рекордсет
Dim RST as RecordSet Set RST = CurrentDb.OpenRecordset("select * from node n...

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

Открытие пустой формы
Доброго времени суток. Есть кнопочная форма, по кнопке открывается форма...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru