powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема в отчоте
4 сообщений из 4, страница 1 из 1
проблема в отчоте
    #37001060
Makrosa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при попытке перелистать отчет или перейти на последнюю страницу отчет закрывается. при наладке все работает а после компиляции тоже картина. может кто знает чем может бить причина
...
Рейтинг: 0 / 0
проблема в отчоте
    #37001269
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Версия FoxPro?
- Как вызывается отчет?
- Что является источником данных для отчета?
- Как этот источник данных формируется?
- Сопровождается ли закрытие отчета какими-либо сообщениями об ошибках?
...
Рейтинг: 0 / 0
проблема в отчоте
    #37002094
Makrosa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,
данную проблему решил (совсем забил про TRY..ENDTRY). оказалось отчет требовал явное определение полей (хотя не понимаю зачем. он же работал при наладке) но столкнулся с новым: при обратном перелистывании отчет показывает что нем только одна страница (последняя) (хотя вначале их било два). при том ошибка не возникает.
в самой репорте ест связь с другими таблицами.
отчет вызывается с помощью KeyPress формы. ниже привожу код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Do case
......
CASE nKeyCode=- 7  AND nShiftAltCtrl= 0 

		SELECT * FROM table1;
			WHERE date=date();
			INTO TABLE  _tmpdr1+'table3'
		SELECT table3
		APPEND FROM dbbaza+'table2'
		MyRepo('mimd2',pr_viz_m)

EndCase

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
FUNCTION MyRepo(nm_rp,pr_pr)
*!*		TRY
		txtpr=GETWORDNUM(" PREVIEW, TO PRINTER PROMPT PREVIEW, TO PRINTER PROMPT, TO PRINTER",pr_pr,",")
		txtpr=_rpdr1+nm_rp+txtpr
		REPORT FORM &txtpr
		CLEAR
*!*		CATCH
*!*		ENDTRY
ENDFUNC
...
Рейтинг: 0 / 0
проблема в отчоте
    #37002195
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчет - это сканирование записей одной (главной) таблицы. Записи из остальных таблиц отображаются постольку, поскольку они связаны (SET RELATION) с записями главной таблицы.

Это значит, что если Вы строили отчет исходя из предположения, что "главной" таблицей является, например, Table1, но в качестве главной таблицы подсунули отчету, например, Table3, то количество записей в отчете и будет определяться по Table3. При этом еще и информация из Table1 может оказаться не корректной, если нет связи с Table3.

Как определяется главная таблица отчета?

Если Вы включили таблицы в DataEnvironment отчета, то главную таблицу можно указать в свойстве

DataEnvironment.InitialSelectedAias

Если в DataEnvironment ничего нет, то главной таблицей будет считаться та, в рабочую область которой переключились непосредственно перед выполнением отчета.

Код: plaintext
1.
2.
select Table1
report form MyReport.frx
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема в отчоте
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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