![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при генерации отчета???!!! [D3, Paradox]
Ткаченко Сергей © (2003-12-24 15:46:00)
На форме есть таблица и отчет QuickReport. При попытке генерации отчета из таблицы (просто вывести все записи одного поля), возникает ошибка "Can not create file "три квадратика"", и пустой отчёт. В чем может быть дело. В 98 винде все ок, а в 2000, ХР такой косяк. Помогите кто знает.
DenK_vrtz (2003-12-25 13:53:00) [1]
>Sandman25 ©
так оно и есть! :)
Ткаченко Сергей (2003-12-25 13:37:00) [2]
Да, скорее всего.
Ещё раз всем спасибо.
Sandman25 (2003-12-25 13:33:00) [3]
Понятно, надо будет запомнить...
А можете объяснить причем тут переменные среды?
Наверное, там QuickRep пытается создать временные файлы, но не корректно работает с длинными названиями (или пробелами).
Ткаченко Сергей (2003-12-25 13:29:00) [4]
Ребята, огромное спасибо за помощь, все заработало!!!
А можете объяснить причем тут переменные среды?
DenK_vrtz (2003-12-25 13:14:00) [5]
Не видел fishka (24.12.03 19:07) [50], извиняюсь!
DenK_vrtz (2003-12-25 13:12:00) [6]
в догонку:
искать их в Мой копьютер\Свойства\Дополнительно\Переменные среды
DenK_vrtz (2003-12-25 13:11:00) [7]
У тебя 2000-ая винда?
Смени значения переменных среды на более короткие.
Напимер поставь %SystemRoot%\TEMP
Ткаченко Сергей (2003-12-25 13:05:00) [8]
Ну все уже попробовал, ничего не помогает. Но вот что заметил: создал новую таблицу, вбил туда записи и все работает. Но не нашел структурной разницы с таблицей которая не работает. Разве что в ней полей больше (14) и записей около 2000.
fishka (2003-12-24 19:07:00) [9]
А если попробовать поменять переменные в 2000 TEMP и TMP на более короткие?
Anatoly Podgoretsky (2003-12-24 17:29:00) [10]
Ошибка Access violation at adress 00000000. Read of adress 00000000.четко говорит об неициализированном указателм.
Для надежной работы требуется что бы TQuickRep распологался на отдельной форме, которая динамически создавалась и уничтожалась при необходимости, иначе придется следить за многим.
Пример надежной конструкции следующий
procedure TListForm.miPrintFormModeClick(Sender: TObject);
begin
with TPrintFormModeRep.Create(Self) do
try
QRep.Preview;
finally
Free;
end;
end;
На моем сайте есть большой чаво по QuickReport
Sandman25 (2003-12-24 17:23:00) [11]
Самый главный вопрос - другие отчеты работают?
Johnmen (2003-12-24 17:21:00) [12]
>Ткаченко Сергей
А в самом отчете есть какая-то обработка ?
Ткаченко Сергей (2003-12-24 17:18:00) [13]
Перезагрузка не помогает.
А что такого м.б. в БДЕ?
Sandman25 (2003-12-24 17:14:00) [14]
[43] Johnmen © (24.12.03 17:13)
Да, но таблица показывается в гриде.
QR только вызывает First, Next, Eof... Грид - то же самое.
Sandman25 (2003-12-24 17:13:00) [15]
Может попробовать проверить, работает ли QuickRep с файлами? FileMon, что ли?
Ткаченко Сергей
Перегрузите Windows. Бывает, что помогает.
Johnmen (2003-12-24 17:13:00) [16]
>Sandman25 © (24.12.03 17:10)
Есть смутное подозрение, что QR вообще непричем. А причем, например, БДЕ...
Ткаченко Сергей (2003-12-24 17:10:00) [17]
Самое интерестное - в 98 Виндовсе работает.
Sandman25 (2003-12-24 17:10:00) [18]
[38] Johnmen © (24.12.03 17:04)
Возможно, я ошибаюсь. Давно это было.
Только что решил проверить, удалил у себя все принтеры. Delphi 3. Preview сработал, никаких ошибок.
Ткаченко Сергей (2003-12-24 17:09:00) [19]
Пробовал, тоже самое. Мистика какая-то.
Johnmen (2003-12-24 17:07:00) [20]
>Ткаченко Сергей
Вот так попробуй:
- одна форма
- на ней кнопа и др.
- еще форма с отчетом
- по нажатию кнопы : Open табл. и Preview отчета