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

Вниз

Ошибка при генерации отчета???!!!   Найти похожие ветки 

 
Ткаченко Сергей   (2003-12-24 15:46) [0]

На форме есть таблица и отчет QuickReport. При попытке генерации отчета из таблицы (просто вывести все записи одного поля), возникает ошибка "Can not create file "три квадратика"", и пустой отчёт. В чем может быть дело. В 98 винде все ок, а в 2000, ХР такой косяк. Помогите кто знает.


 
Sandman25 ©   (2003-12-24 15:49) [1]

Может, нет прав на создание файлов в текущей директории?


 
Ткаченко Сергей   (2003-12-24 15:50) [2]

Да нет, уже все пересмотрел 5 раз. Да и какой файл создается при генерации отчета?


 
Johnmen ©   (2003-12-24 15:53) [3]

На какой строке кода ?


 
Ткаченко Сергей   (2003-12-24 16:05) [4]

На QuickRep1.Preview;


 
Sandman25 ©   (2003-12-24 16:05) [5]

Хотя, теперь я припоминаю, что такая ошибка выскакивает, если нет установленного принтера в системе...


 
Ткаченко Сергей   (2003-12-24 16:08) [6]

Да есть и не один.


 
Ткаченко Сергей   (2003-12-24 16:09) [7]

Если допустим просто в отчет лабелы с текстом выводить - все ок. А вот если из таблицы...


 
Sandman25 ©   (2003-12-24 16:13) [8]

DataSet у QuickRep установлен?


 
Johnmen ©   (2003-12-24 16:13) [9]

А таблица открыта ?


 
Ткаченко Сергей   (2003-12-24 16:16) [10]

DataSet установлен, таблица открыта. Может че в настройках BDE?


 
Sandman25 ©   (2003-12-24 16:17) [11]

В DBGrid данные отображаются нормально?
Вряд ли дело в BDE. С чего бы квикрепорту туда лезть.


 
Ткаченко Сергей   (2003-12-24 16:19) [12]

В DBGrid все отображается нормально. Я уже голову над этим сломал...


 
Johnmen ©   (2003-12-24 16:21) [13]

Приведи ПОЛНЫЙ текст сообщения об ошибке.


 
Ткаченко Сергей   (2003-12-24 16:26) [14]

Текст ошибки: Project Project1.exe raised exception class EFCreate Error with message "Cannot create file "три квадратика"". Process stoped: Use Step or Run to continue.

Да еще, записи в отчете появляются, но только одна страница. Переход на другую - виснет прога.


 
Sandman25 ©   (2003-12-24 16:30) [15]

Как принтер настроен? У него случайно не установлена рулонная бумага?
Тогда при расчете размера страницы были бы проблемы...


 
Ткаченко Сергей   (2003-12-24 16:30) [16]

И вот еще что, прога останавливается на end, который после QuickRep1.Preview.
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.QuickRep1.Preview;
end; <- тут.


 
Ткаченко Сергей   (2003-12-24 16:34) [17]

Не, принтер нормально настроен.


 
Sandman25 ©   (2003-12-24 16:35) [18]

То есть Вы вызываете QuickRep1.Preview в той же форме?

Я обычно так не делаю. Вызываю из другой формы.

Зачем пишете Form1 в методе класс TForm1? Есть же Self. Впрочем, вряд ли проблема в этом. Попробуйте вызвать из другой формы.


 
Ткаченко Сергей   (2003-12-24 16:39) [19]

Щас попробую.


 
Ткаченко Сергей   (2003-12-24 16:42) [20]

Делаю в другой форме:
Form2.QuickRep1.Preview;
Form2.Show;
Тоже самое и останавливается на Form2.Show;


 
Sandman25 ©   (2003-12-24 16:43) [21]

Надо Form2.ShowModal


 
Sandman25 ©   (2003-12-24 16:44) [22]

Если не поможет, то у меня идей больше нет, сожалею :(
Именно из-за подобных глюков я и перестал пользоваться QuickReport.


 
Alex_Bredin ©   (2003-12-24 16:44) [23]

используй PreviewModal


 
Sandman25 ©   (2003-12-24 16:45) [24]

[23] Alex_Bredin © (24.12.03 16:44)

Точно. Я уже подзабыл немного.


 
Johnmen ©   (2003-12-24 16:46) [25]

>Sandman25 ©
>Alex_Bredin ©

Господа, у него 3 D ! Там нет того, что вы привели...


 
Ткаченко Сергей   (2003-12-24 16:47) [26]

С ShowModal тоже самое???...
А что за PreviewModal?


 
Johnmen ©   (2003-12-24 16:47) [27]

>Ткаченко Сергей

Попробуй просто запустить Project1.exe


 
Sandman25 ©   (2003-12-24 16:49) [28]

Только что посмотрел свой старый проект на Delphi 3.
procedure TFSelect.Button1Click(Sender: TObject);
begin
...
with FFactura do // Форма
begin
....// настройка параметров
QuickRep1.Preview;
end;
end.


 
Alex_Bredin ©   (2003-12-24 16:49) [29]

Form2.QuickRep1.PreviewModal;


 
Johnmen ©   (2003-12-24 16:53) [30]

Все-таки где-то идет работа с потоками (стримами). Файловыми...


 
Ткаченко Сергей   (2003-12-24 16:56) [31]

Нет такого PreviewModal. По крайне мере в дельфи 3.
Если запускать сам модуль .exe, пишет Access violation at adress 00000000. Read of adress 00000000.


 
Ткаченко Сергей   (2003-12-24 16:57) [32]

Johnmen, я тоже так думаю, но как её отследить?


 
Johnmen ©   (2003-12-24 16:58) [33]

>Ткаченко Сергей

Ты сам писал программу ? Или переделываешь чью-то ?


 
Sandman25 ©   (2003-12-24 16:59) [34]

А может, нет места на диске? Возможно, не на текущем, а на том, в котором C:\Windows\Temp находится?


 
Sandman25 ©   (2003-12-24 17:01) [35]

Joinmen

ИМХО это ругается именно QuickRep, он работает с файлами зачем-то.


 
Sandman25 ©   (2003-12-24 17:02) [36]

Извиняюсь, Jo hnmen.


 
Ткаченко Сергей   (2003-12-24 17:04) [37]

Места на дисках навалом.
Прогу я переделывал. Но помучаясь с этим отчетом, просто создал новый проект с одной формой, кнопкой на ней которая делает QuickRep.Preview, QuickRep, и таблицей. И вот такая хрень. Пробовал другуй таблицу - тоже самое.


 
Johnmen ©   (2003-12-24 17:04) [38]

>Sandman25 © (24.12.03 17:01)

В том и дело, что сам по себе QR с файлами не работает...


 
Johnmen ©   (2003-12-24 17:07) [39]

>Ткаченко Сергей

Вот так попробуй:
- одна форма
- на ней кнопа и др.
- еще форма с отчетом
- по нажатию кнопы : Open табл. и Preview отчета


 
Ткаченко Сергей   (2003-12-24 17:09) [40]

Пробовал, тоже самое. Мистика какая-то.


 
Ткаченко Сергей   (2003-12-24 17:10) [41]

Самое интерестное - в 98 Виндовсе работает.


 
Sandman25 ©   (2003-12-24 17:10) [42]

[38] Johnmen © (24.12.03 17:04)

Возможно, я ошибаюсь. Давно это было.
Только что решил проверить, удалил у себя все принтеры. Delphi 3. Preview сработал, никаких ошибок.


 
Johnmen ©   (2003-12-24 17:13) [43]

>Sandman25 © (24.12.03 17:10)

Есть смутное подозрение, что QR вообще непричем. А причем, например, БДЕ...


 
Sandman25 ©   (2003-12-24 17:13) [44]

Может попробовать проверить, работает ли QuickRep с файлами? FileMon, что ли?

Ткаченко Сергей
Перегрузите Windows. Бывает, что помогает.


 
Sandman25 ©   (2003-12-24 17:14) [45]

[43] Johnmen © (24.12.03 17:13)

Да, но таблица показывается в гриде.
QR только вызывает First, Next, Eof... Грид - то же самое.


 
Ткаченко Сергей   (2003-12-24 17:18) [46]

Перезагрузка не помогает.
А что такого м.б. в БДЕ?


 
Johnmen ©   (2003-12-24 17:21) [47]

>Ткаченко Сергей

А в самом отчете есть какая-то обработка ?


 
Sandman25 ©   (2003-12-24 17:23) [48]

Самый главный вопрос - другие отчеты работают?


 
Anatoly Podgoretsky ©   (2003-12-24 17:29) [49]

Ошибка 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


 
fishka   (2003-12-24 19:07) [50]

А если попробовать поменять переменные в 2000 TEMP и TMP на более короткие?


 
Ткаченко Сергей   (2003-12-25 13:05) [51]

Ну все уже попробовал, ничего не помогает. Но вот что заметил: создал новую таблицу, вбил туда записи и все работает. Но не нашел структурной разницы с таблицей которая не работает. Разве что в ней полей больше (14) и записей около 2000.


 
DenK_vrtz ©   (2003-12-25 13:11) [52]

У тебя 2000-ая винда?
Смени значения переменных среды на более короткие.
Напимер поставь %SystemRoot%\TEMP


 
DenK_vrtz ©   (2003-12-25 13:12) [53]

в догонку:
искать их в Мой копьютер\Свойства\Дополнительно\Переменные среды


 
DenK_vrtz ©   (2003-12-25 13:14) [54]

Не видел fishka (24.12.03 19:07) [50], извиняюсь!


 
Ткаченко Сергей   (2003-12-25 13:29) [55]

Ребята, огромное спасибо за помощь, все заработало!!!
А можете объяснить причем тут переменные среды?


 
Sandman25 ©   (2003-12-25 13:33) [56]

Понятно, надо будет запомнить...

А можете объяснить причем тут переменные среды?

Наверное, там QuickRep пытается создать временные файлы, но не корректно работает с длинными названиями (или пробелами).


 
Ткаченко Сергей   (2003-12-25 13:37) [57]

Да, скорее всего.
Ещё раз всем спасибо.


 
DenK_vrtz ©   (2003-12-25 13:53) [58]

>Sandman25 ©

так оно и есть! :)



Страницы: 1 2 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.59 MB
Время: 0.014 c
6-72853
Stas1
2003-11-20 15:54
2004.01.23
Post


14-72922
Minin
2003-12-29 23:21
2004.01.23
Как должен называться процесс


1-72762
TiCS
2004-01-13 13:45
2004.01.23
Преобразование текста в речь


7-72957
СержК
2003-11-06 11:51
2004.01.23
Как узнать пользователя


3-72690
Vick
2003-12-23 18:06
2004.01.23
Размер таблицы в БД MSSQL