Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
ВнизОшибка доступа к метафайлу Найти похожие ветки
← →
Black Fox (2005-05-05 14:48) [0]Есть программа которая записывает данные в таблицы парадокс, а потом строит отчеты в Quick Report. Под виндами на платформе НТ все работает отлично... А вот на машинах с 98-й виндой - лажи... на части машин работает нормално, на другой вылетает ошибка при построении отчетов "Metafile is not valid". Причем закономерность отсутствует.
После этого помагает только перезагрузка. Что это может быть? Подскажите плиз!
заранее спасибо!
← →
Johnmen © (2005-05-05 14:53) [1]Какая версия QR ?
Как генерится отчёт ? Какие методы используются ?
И наконец - на какой строке ошибка ? Постарайся определиться не смотря на отсутствие закономерности...
← →
Black Fox (2005-05-05 15:06) [2]to Johnmen
QR V3.0
Для доступа к таблицам использую BDE511
Данные в отчет поступают из одной таблицы в несколько QRDDText
Предположительно это происходит при построении отчета
а вот на какой строке ошибка мне тоже интересно :)) ищу вот сижу
← →
AlexO (2005-05-05 15:28) [3]Знаю что баг там есть, связанный с посылкой сообщений SendMessage, поэтому ошибку отловить трудно. Суть его в том, что вызывается функция SendMessage из потока. Разработчики посчитали, что если функция SendMessage возвращает значение, значит сообщение обработано, а при использовании потока так бывает не всегда.
Мой тебе совет - используй Quick Report для построения отчетов.
← →
AlexO (2005-05-05 15:30) [4]Пардон, я имел ввиду Fast Report
← →
Black Fox (2005-05-05 15:31) [5]to AlexO
сенкс, я так его юзаю :)
← →
Johnmen © (2005-05-05 15:37) [6]>Black Fox (05.05.05 15:06) [2]
Добавь после того, как отчет уже не нужен (напр.закрыли превью)MyQRReport.QRPrinter.Free;
MyQRReport.QRPrinter:=nil;
Погоняй, посмотри на возникновение ошибки...
← →
Black Fox (2005-05-05 16:36) [7]to Johnmen
убиение переменно "принтера" не помогло, но обнаружил зато что ошибка возникает при вызове метода preview. Причем на голой Win98 SE поставленной на виртуальной машине ошибки не наблюдаются... на машинах же на которых установлено куча хлама вознкают в 95 % после двух-трех построений отчета
← →
AlexO © (2005-05-05 17:27) [8]Black Fox
Может это поможет тебе в поисках, я эту ошибку исправлял лет 5 назад. Ошибка возникает из-за использования уже разрушенного объекта, в коде просто надо поставить проверку на его существование.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c