Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.14;
Скачать: CL | DM;

Вниз

Ошибка доступа к метафайлу   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.04 c
1-1117539446
jura
2005-05-31 15:37
2005.06.14
использование компонента TShellListView


6-1111948462
livs
2005-03-27 22:34
2005.06.14
Срочно, горю


1-1117223594
Shmit
2005-05-27 23:53
2005.06.14
Как поменять иконку на панели задачь?


11-1096533981
Solik
2004-09-30 12:46
2005.06.14
exe


8-1109602992
Expl
2005-02-28 18:03
2005.06.14
Работа с TPaintBox...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский