:: Visual Foxpro, Foxpro for DOS
REPORT FORM ... TO PRINTER PROMPT - проблема
hztp_serg

Сообщений: 577
Откуда: Хмельницкий
Дата регистрации: 19.06.2007
Выполняю отчёт:
REPORT FORM StrPod1 TO PRINTER PROMPT PREVIEW NOCONSOLE
получаю результат

http://i.piccy.info/i9/f29ac833cd436c56b71396b8c75edae3/1541427667/21674/1280202/report1_500.jpg

но когда щёлкнуть мышкой по отчёту, то получаю:

http://i.piccy.info/i9/0e769927ffd483ff980f8a7fe29a988c/1541428025/16765/1280202/report2_500.jpg

и такой результат выходит на бумагу.
Когда этот же отчёт выполнять как:
REPORT FORM StrPod1 NOCONSOLE PREVIEW NOWAIT
то всё печатается без проблем.
Подскажите пожалуйста, что не так?
Сам репорт и дбф-ку прилагаю.
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
Alsim

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
У меня щелчок по окну не портит результат
Win10 Fox7
У Вас в локальной папке пример (без проекта и т.п.) всё равно кривится?
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Это не пресловутый грид на форме, "крадущий" текущий алиас у отчёта?


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Похоже что помимо "потери" алиаса, ещё указатель записи сдвигается на EOF, BOF.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
hztp_serg

Сообщений: 577
Откуда: Хмельницкий
Дата регистрации: 19.06.2007
Igor Korolyov
Это не пресловутый грид на форме, "крадущий" текущий алиас у отчёта?
Грид на форме есть

[attachment 30248 ]

на ThisFormSet.Form1.Activate делаю:
WITH THISFORM.Grid1
.RecordSourceType = 1
.RecordSource = ''
SELECT tTel_temp
GO TOP
.RecordSource = 'tTel_temp'
SELECT tTel_temp
GO BOTTOM
.Refresh
.Column5.Text1.SetFocus
ENDWITH
на печать пускаю по кнопке ThisFormSet.Form1.Command8.Click:
ThisFormSet.Form10.Visible = .T.
ThisFormSet.Form10.Show
где три варианта печати, тоесть три кнопки. Пример первой:
ThisFormSet.Form10.Visible = .F.
ThisFormSet.Form1.Show
SELECT predp, kod_cex, naim_cex, SUM(sum_t * 1) as sum_t;
FROM ttel_res GROUP BY Ttel_res.predp, Ttel_res.kod_cex;
INTO TABLE Ttel_res1
REPORT FORM StrPod1 TO PRINTER PROMPT PREVIEW NOCONSOLE
я понял, что проблема именно сдесь, нужно попробовать что-то изменить, например последовательность печати и отображения главной формы. Думаю всё получиться.
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Обычно делают невидимую кнопку, на неё переводят фокус, затем отчет, затем перевод фокуса опять на "последний" активный контрол.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
Sawradym

Сообщений: 2244
Откуда: Винница
Дата регистрации: 15.05.2007
hztp_serg
ThisFormSet.Form10.Visible = .F.
ThisFormSet.Form1.Show
SELECT predp, kod_cex, naim_cex, SUM(sum_t * 1) as sum_t;
FROM ttel_res GROUP BY Ttel_res.predp, Ttel_res.kod_cex;
INTO TABLE Ttel_res1
REPORT FORM StrPod1 TO PRINTER PROMPT PREVIEW NOCONSOLE

Если Вы формируете данные перед report form, то зачем Вам курсор внутри Reportа?


------------------
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
hztp_serg

Сообщений: 577
Откуда: Хмельницкий
Дата регистрации: 19.06.2007
Ещё вот такая проблема. Открывается отчёт, при нажатии кнопки "Следующая страница" выдаёт ошибку:

[attachment 30249 ]

tab_rep.kod_gr_mat - по этому полю сделана группировка в отчёте.
Как исправить?
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Отчет выполняется в сессии где нет курсора/


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
hztp_serg

Сообщений: 577
Откуда: Хмельницкий
Дата регистрации: 19.06.2007
Выполнение отчёта:
SELECT * FROM CurRep15 ORDER BY naim_gr, razm0, razm1, razm2, kod_mat, kod_det, ci INTO TABLE tab_rep
REPORT FORM report3 NOWAIT TO PRINTER PROMPT PREVIEW
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
И что? Все эти пляски с формами, тем более в формсете до добра не доводят... У тебя похоже не просто "теряется" (перестаёт быть текущим), а вообще закрывается курсор служащий источником данных для отчёта.
Если данные для отчёта готовятся "снаружи", то надо:
- убрать всё и DE самого отчёта.
- обеспечить неизменность датасессии, и текущего выбранного курсора в ней на всё время показа отчёта, что для немодальных отчётов весьма нетривиальная задача.
Если уж гадишь в постоянный TABLE, а не курсором пользуешься, то стоит сделать для отчёта приватную датасессию - тогда он "для себя" ещё раз откроет эту таблицу, и уже не так сильно будет зависеть от датасессии формы, откуда он вызывается. Конечно, при этом в самой форме нельзя будет удалить/упаковать/пересоздать эту таблицу, а лучше вообще сделав её разок закрыть и не трогать больше (пока не закроют все окна превью отчёта).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
hztp_serg

Сообщений: 577
Откуда: Хмельницкий
Дата регистрации: 19.06.2007
Есть локальная папка, в которой только одна DBF-таблица. Создаю отчёт, добавляю в DE эту таблицу. Вопрос, почему при построении обьектов отчёта, эта таблица не видна? Тоесть в Field Properties - Expression Builder нет полей этой таблицы, Fields пустое. От чего это зависит?
Ratings: 0 negative/0 positive
Re: REPORT FORM ... TO PRINTER PROMPT - проблема
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
От того какие таблицы открыты в данный момент в текущей датасессии (откуда был вызван дизайнер отчётов - скорее всего это будет "основная" DS=1).
Вместо этого окна, можно просто из DE перетаскивать поля, или целиком "таблицу" - дизайнер сделает подписи и поля - конечно для таблиц не из БД толку в подписях практически никакого


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 26 anelsasha  (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика