Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с выводом отчета / 25 сообщений из 38, страница 1 из 2
03.09.2004, 14:43
    #32679472
filatova helen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
Проблема с выводом отчета возникает в следующей ситуации.
Есть принтер установленный по умолчанию. Устанавливаем его в состояние приостановить печать или отложенная печать. Есть отчет который выводим в текстовый файл
report form (пременная_с_именем_отчета) to file (переменная_имя_текстового_файла) noconsole
И на этой строке выполнение программы приостанавливается и она ждет когда принтер переведут в состояние готов к работе.
Как это можно обойти оставив при этом ту же строку кода.
Какие проверки сделать.
Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
03.09.2004, 15:08
    #32679528
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
Смотри в сторону функций API GetPrinter, SetPrinter
По GetPrinter можно получить статус принтера PRINTER_STATUS_PAUSED
А по SetPrinter можно паузу принтера отключить.
...
Рейтинг: 0 / 0
03.09.2004, 15:14
    #32679539
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
можно еще попробовать функцию PRINTSTATUS( )
...
Рейтинг: 0 / 0
03.09.2004, 15:56
    #32679644
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
Код: plaintext
PRINTSTATUS( ) always returns true (.T.) if the printer is connected through the Windows Control Panel.
Очень толковая функция
...
Рейтинг: 0 / 0
03.09.2004, 16:36
    #32679765
filatova helen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
Вот именно это функция не подходит.
Причем если этот же отчет выводить следующим образом :
report form (переменная_имя_отчета) preview in screen
то все прекрасно работает не смотря на статус отчета.
Может еще у кого есть какие-то мысли?
...
Рейтинг: 0 / 0
03.09.2004, 16:38
    #32679776
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
ну тут принтер в состоянии ожидания а ты печатаешь коды принтера в файл вот он наверное и становиться
...
Рейтинг: 0 / 0
03.09.2004, 16:39
    #32679781
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
у него приказ ничего не делать
надо скинуть через вин апи как говорили
...
Рейтинг: 0 / 0
03.09.2004, 16:48
    #32679811
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
1. Это ж какой фокс, из которого отчет идет в текстовый файл?
2. Попробовал только что от FPD2.6 до VFP9 из-под ХР - дык, вроде усё нормально.
3. Ну, а это - просто песня :-)
leafну тут принтер в состоянии ожидания а ты печатаешь коды принтера в файл вот он наверное и становиться
...
Рейтинг: 0 / 0
03.09.2004, 17:34
    #32679922
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
уважаемый redrik а Вы бы попробовали под любым windows фоксом
застопорили бы принтер отправили бы комаду report и увидели бы свое задание в окне принтера в подвешенном состоянии :))
...
Рейтинг: 0 / 0
03.09.2004, 17:35
    #32679926
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
не знаю как под xp а под 2000 так
...
Рейтинг: 0 / 0
04.09.2004, 16:01
    #32680377
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
Уважаемый leaf!
Почти с Вами согласен! Действительно, если "застопорить" принтер и отправить на него report, то получим "отложенное", а не "подвешенное" состояние! Так что немного невпопад вышло :-)
Но в данном случае речь идет об отправке report'a в текстовый файл и какие бы коды мы туда не отправляли то, ни на принтере, ни на чем-нибудь другом, это совершенно отразиться не может! Кроме того, например, лично Вы, из-под Windows применяете выдачу кодов принтеров из отчетов? Я ж не зря спросил про версию Фокса...
Кстати, filatova helen употребила фразу "не смотря на статус отчета". Хорошо бы немного объяснить что она имеет в виду...
...
Рейтинг: 0 / 0
06.09.2004, 09:43
    #32680818
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
конечно если убрать птичку отложенная печать то файл печатаеться
...
Рейтинг: 0 / 0
06.09.2004, 11:22
    #32681031
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
???
...
Рейтинг: 0 / 0
06.09.2004, 14:22
    #32681453
filatova helen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
Кстати, filatova helen употребила фразу "не смотря на статус отчета". Хорошо бы немного объяснить что она имеет в виду
Извеняюсь сразу за опечатку
Надо было написать "Не смотря на статус принтера".
И еще помогите пожалуста с написанием кода. Напишите как правильно вызвать эти функции, и как их определить.
...
Рейтинг: 0 / 0
06.09.2004, 14:49
    #32681546
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
Ой-ой-ой, как не хочется изворачиваться расписываю вот такую структуру из "С"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
typedef struct _PRINTER_INFO_2 { // pri2  

    LPTSTR    pServerName;
    LPTSTR    pPrinterName;
    LPTSTR    pShareName;
    LPTSTR    pPortName;
    LPTSTR    pDriverName;
    LPTSTR    pComment;
    LPTSTR    pLocation;
    LPDEVMODE pDevMode;
    LPTSTR    pSepFile;
    LPTSTR    pPrintProcessor;
    LPTSTR    pDatatype;
    LPTSTR    pParameters;
    PSECURITY_DESCRIPTOR pSecurityDescriptor;
    DWORD     Attributes;
    DWORD     Priority;
    DWORD     DefaultPriority;
    DWORD     StartTime;

    DWORD     UntilTime;
     DWORD     Status; 
    DWORD     cJobs;
    DWORD     AveragePPM;
} PRINTER_INFO_2;
...
Рейтинг: 0 / 0
06.09.2004, 14:54
    #32681557
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
а зачем разворачивать
заходим в vс++ пишем dll к примеру на winapi компануем ее
далее вызываем из фокса функцию из этой библиотеки с одним или двумя а если повезет то и вообще без параметров, которая протолкнет принтер
а так конечно строку в массив считать смещение мда кисло....
...
Рейтинг: 0 / 0
06.09.2004, 16:39
    #32681833
filatova helen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
Если кто знает дайте хоть ссылку на пример. Я с фоксом работать начала только неделю назад. Очень мало что еще знаю.
...
Рейтинг: 0 / 0
06.09.2004, 23:57
    #32682310
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
Вариант 1. Разделите доступ к Вашему локальному принтеру как к сетевому и переопределите вывод к нему как на сетевой

Вариант 2. При разработке программы в дизайнере отчетов используйте принтер, кторого у Вас явно в фирме нет... Съэкономит кучу времени и нервов.

Вариант 3. В отсутствующий принтер с помощью SET PRINTER TO направить Ваш отчет в файл... Но этот принтер должен быть совместим с тем, на котором будем потом печатать данный файл.

Вариант 4 - он же основной и последний - выводите ваши отчеты в формат Adobe Acrobat - дешево и сердито + удобство просмотра, пересылки и печати Вашими клиентами...

Good luck!
...
Рейтинг: 0 / 0
07.09.2004, 07:21
    #32682376
MarinaVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
На команду
Код: plaintext
report form (пременная_с_именем_отчета) to file (переменная_имя_текстового_файла) noconsole
у меня так вообще ругается о невозможности загрузки драйвера принтера,
потому, как это может сильно зависеть от драйвера принтера (проверяла на HP1100, HP1200, Cannon 1120), причем если написать
Код: plaintext
report form (пременная_с_именем_отчета) to file (переменная_имя_текстового_файла) ASCII noconsole
то проблем не возникает вне завиcимости от установок отложенной печати или приостановке печати.
Может дело просто в ASCII ?
...
Рейтинг: 0 / 0
07.09.2004, 09:11
    #32682458
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
2maranaV
когда вы используете опцию acii то не используете драйвер принтера поэтому и проблемм не возникает
...
Рейтинг: 0 / 0
07.09.2004, 09:19
    #32682468
MarinaVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
А что вы делаете с файлами печати формата RAW или EMF ?
Возможно в вашем принтере возможно переопределить печать в текстовый файл самим принтером, но тогда вас ждут большие разочарования при покупке новых принтеров других моделей и возможностей
...
Рейтинг: 0 / 0
07.09.2004, 09:49
    #32682523
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
не совсем понял про raw
но печать в файл без опции acii это вывод в файл кодов принтера средствами драйвера принтера и поэтому при смене модели принтера естественно возникают проблемы
что до меня так я либо отправляю печать сразу на принтер либо делаю таблицу excel потому что генератор отчетов мне не нравиться
сейчас подумываю не перейти ли мне на acrobat reader для печати отчета
...
Рейтинг: 0 / 0
07.09.2004, 10:20
    #32682596
MarinaVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
RAW - это растровый обработчик печати в отличие от EMF - который и посылает расширенный метафайл в скорее всего в кодах PostScript принтера. Вот и не понятно что потом я этим делом делать.
А генератор отчетов, можно всегда использовать тот который более всего подходит для решения конкретной задачи. Пока мне фоксовского вполне хватает, ну в очень вычурных вариантах можно и Excel использовать. Так что тащить за собой Acrobar Writer или Cristal Report, что-то при распростронении программ так же как-то не тянет. Тем более что фоксовкий генератор сильно переделан в 9-ке из которого можно очень просто сделать графический файл и его или отправлять или использовать, скажем, для хранения твердых копий отчетов
...
Рейтинг: 0 / 0
07.09.2004, 10:22
    #32682599
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
сам вывожу отчеты в эксель = шаблон в экселе готовый как шапка, куда кидаю построчно данные...

2 Sergey Ch

не подскажете ли конкретней о выводе в ПДФ?
5-й фокс с этим справится?
примерчик кода если можно ?
...
Рейтинг: 0 / 0
07.09.2004, 10:36
    #32682633
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом отчета
пока ничего лучшего не нашел

PDF file
An Adobe PDF file (Portable Document Format) is a widely accepted format for printing documents. By using the Adobe Acrobat Reader (available free of charge from http://www.adobe.com/products/acrobat/readermain.html), anyone can view and print a PDF file. If you need to generate FoxPro reports on your end and distribute them to others for viewing or printing, PDF files might be the right choice for this situation.

To create a PDF file, you need to have the full Adobe Acrobat software installed on your machine. After installing this software on your machine, an additional printer driver will be available in your printer dialog box. Use the following code to automatically select the PDF print driver and generate your report:

SET PRINTER TO NAME "Acrobat PDFWriter"
REPORT FORM myrpt TO PRINTER NOCONSOLE

You'll get an Acrobat dialog box that allows you to indicate the name of the output file as well as a few other settings. After answering the questions, a PDF file will be generated and saved. Other users can now view or print this report anytime they desire. You can even e-mail it to someone else and let them print it at their convenience.

You can even take this a step further and allow the PDF file to be viewed on a Web page. Rick Strahl wrote an in-depth article about putting PDF files on the Web using a utility he wrote to help automate the entire process. You can find it at http://www.west-wind.com/presentations/pdfwriter/pdfwriter.htm.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с выводом отчета / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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