powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / E_REPORT и VFP9. Ошибка
6 сообщений из 6, страница 1 из 1
E_REPORT и VFP9. Ошибка
    #36595587
Всес привет!
Умельцы, сталкивался ли кто-нить с такой проблемой при использовании генератора отчётов E_report? В общем суть такова: при отсутствующем проекте фокса, т.е. имеется .prg-шка запуска отчёта и таблица .dbf (ну или курсор создаю прям в проге, не важно), но при запуске генератора выдаётся фоксовская ошибка на строку проги e_report (m.aColumnArray(m.nIndex,1)=nvl(.Cells(m.nDetail,m.nMargin).value,'') &&m.cColumnAlias)- Invalid subscript reference - отчёт не создаётся. Если же я зашиваю в проект VFP и оттуда выполняю тот же код - отчёт формируется. Такая проблема существует у меня на работе - работает без всяких проблем на отдельных компах. На некоторых переустановили офис и проблема исчезла. Я же и ещё несколько человек уже что только не делали - искали причину в параметрах фокса, офиса, в самом генераторе - всё тщетно. На моём домашнем ПК, к примеру, тоже всё как часики работает. Я уже 4 дня мучаюсь, а работать то неудобно

Пример довольно простого отчёта (отдельная .prg-шка):

Код: plaintext
1.
2.
3.
4.
5.
6.
CLOSE TABLES all
cpath=Left(cpath,Rat("\",cpath))
select  0 
USE d03h53
set procedure to e_report, er_xtab additive
CreateObject('e_report',cpath+'rezultq.xls',cpath+'rezult.rep',,,.f.)
CLOSE TABLES ALL 
...
Рейтинг: 0 / 0
E_REPORT и VFP9. Ошибка
    #36599786
Al_fa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какая версия E_report?
Как установлена "set fixed"?
Значение переменных m.nIndex,m.nDetail,m.nMargin в момент ошибки?
...
Рейтинг: 0 / 0
E_REPORT и VFP9. Ошибка
    #36602176
спасибо за отклик...
В общем версия e_report - 2.6;
значения переменных в момент ошибки: m.nIndex=1, m.nDetail=9, m.nMargin=.F.;
статус установки set fixed команда SYS(2011,'fixed',1|2) почему-то всё время возвращает значение exclusiv, хотя он может иметь значение On/Off, но и с ручной установкой в оба значения ошибка всёравно возникает.
Есть мысли?
...
Рейтинг: 0 / 0
E_REPORT и VFP9. Ошибка
    #36603104
Al_fa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторm.nMargin=.F.
m.nMargin должна быть числом.
Вычисляется эта переменная строчкой выше
Код: plaintext
1.
2.
 m.nMargin= m.nCol+m.nIndex- 1 
 m.aColumnArray(m.nIndex, 1 )=Nvl(.cells(m.nDetail,m.nMargin).Value,'') &&m.cColumnAlias
Непонятно , каким образом она вообще может принять лог значение.
Вообщем ставь там точку останова и смотри отладчиком подробности
...
Рейтинг: 0 / 0
E_REPORT и VFP9. Ошибка
    #36603536
Я знаю, что оно числом должно быть, но на момент ошибки в этой переменной пусто (результат вычислений ни к чему не привёл), а потому она осталась объявленной, но инициализированной ничем, вот и выдвёт .F..
Отладчиком пробывал, но ничего толком ничего не выяснил. Помучаю ещё.
...
Рейтинг: 0 / 0
E_REPORT и VFP9. Ошибка
    #36603924
Al_fa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это уже мистикой какойто попахивает
Возможно проблема с fxp файлом. Какое то внутреннее повреждение или нарушение структуры.
Попробуй удалить e_report.fxp
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / E_REPORT и VFP9. Ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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