Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / в VFP послать отчет в *.txt / 23 сообщений из 23, страница 1 из 1
18.04.2005, 13:10
    #33020914
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Господа программисты!
Подскажите, пожалуйста, как в VFP корректно послать отчет не на превью и печать, а просто в файл?
У меня VFP 5.0
...
Рейтинг: 0 / 0
18.04.2005, 13:14
    #33020928
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
REPORT FORM FileName1 | ?
[ENVIRONMENT]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[HEADING cHeadingText]
[NOEJECT]
[NOCONSOLE]
[NOOPTIMIZE]
[PDSETUP]
[PLAIN]
[PREVIEW [NOWAIT]]
[TO PRINTER [PROMPT] | TO FILE FileName2[ASCII] ]
[NAME ObjectName]
[SUMMARY]
правда насколько помню есть ньюансы с опцией ASCII пропадает графика
а без нее получается файл в кодах принтера
...
Рейтинг: 0 / 0
18.04.2005, 13:23
    #33020963
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
я без графики (без линий) получила файл простой командой:
REPORT FORM &STRREPO TO FILE M5.TXT ASCII NOEJECT NOCONSOLE

вот и вопрос весь в том, как получить КОРРЕКТНЫЙ файл, с графикой и без сдвигов
...
Рейтинг: 0 / 0
18.04.2005, 13:57
    #33021068
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Pantя без графики (без линий) получила файл простой командой:
REPORT FORM &STRREPO TO FILE M5.TXT ASCII NOEJECT NOCONSOLE

вот и вопрос весь в том, как получить КОРРЕКТНЫЙ файл, с графикой и без сдвигов
Никак. Нет такой возможности.

Кстати, как Вы себе представляете отображение линий и графики в обычном текстовом файле, созданном, например в блокноте (Notepad)? А ведь именно это и получается при использовании TO FILE ... ASCII.

Как вариант. Установите на свой компьютер Acrobat Distiller (он должен быть в полной поставке Adob Acrobat, начиная с 6 версии). Визуально - это будет как еще один принтер. Но при отправке отчета на него будет сформирован файл в формате PDF.
...
Рейтинг: 0 / 0
18.04.2005, 14:05
    #33021097
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Я себе представляла, что вместо линий будут хотя бы пустые места по размерам соответствующие линиям, а то получается вообще полный хаос.

Владимир, а можно по-подробней про Акробат. Как на его из фокса отчет отправить?
...
Рейтинг: 0 / 0
18.04.2005, 14:37
    #33021207
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
PantЯ себе представляла, что вместо линий будут хотя бы пустые места по размерам соответствующие линиям, а то получается вообще полный хаос.
А если текст написан разным шрифтом? Какой размер отводить под пустые места? А как быть с межстрочным интервалом? А как ... да много еще каких вопросов возникает при попытке перевести графику в ASCII-код.

При таком экспорте вопрос решается просто: в каком виде текстовый файл может принять информацию в таком и принимает. Если не может, то просто отбрасывает.

PantВладимир, а можно по-подробней про Акробат. Как на его из фокса отчет отправить?
Acrobat Distiller будет установлен как обычный драйвер принтера. Ну, например, есть же у Вас драйвер принтера "HP Laser Jet". Вот также и еще один драйвер принтера появиться. А при отправке отчета на печать просто выбираете этот новый драйвер принтера.

Чтобы иметь возможность указать драйвер принтера используется такой синтаксис

Код: plaintext
REPORT FORM MyReport.frx TO PRINTER PROMPT PREVIEW

Обратите внимание на порядок следования опций. "PREVIEW" должна следовать после опций "TO PRINTER PROMPT". В противном случае, вы получите сообщение об ошибке при попытке выполнить команду.
...
Рейтинг: 0 / 0
18.04.2005, 16:13
    #33021531
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Ну а, если скажем, сделать REPORT FORM my1 TO temp (не ASCII) - в создавшемся файле temp.txt - будет ведь содержаться и какая-то информация о шрифтах, табличках и прочем, наверно на языке принтера (видно, например, через какой-нибудь FAR)?
И вот интересно, можно ли все это вывести на принтер (в графике)?
(прямая отправка файла, само собой, ничего не дает.)
...
Рейтинг: 0 / 0
18.04.2005, 16:27
    #33021568
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Тогда наверно мне легче все в ексель скинуть, чем все это всем пользователям устанавливать.
...
Рейтинг: 0 / 0
18.04.2005, 19:16
    #33021972
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Ну а, если скажем, сделать REPORT FORM my1 TO temp (не ASCII) - в создавшемся файле temp.txt - будет ведь содержаться и какая-то информация о шрифтах, табличках и прочем, наверно на языке принтера (видно, например, через какой-нибудь FAR)?
И вот интересно, можно ли все это вывести на принтер (в графике)?
(прямая отправка файла, само собой, ничего не дает.)

Под прямой отправкой понимается copy /b temp.txt prn ? Или просто copy temp.txt prn ? В таком файле ведь наверняка и двоичные данные есть.
...
Рейтинг: 0 / 0
19.04.2005, 08:22
    #33022316
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Все никак не могу пережить, как же так, что нельзя в VFP такую простую операцию сделать, как вывести отчет в файл!
...
Рейтинг: 0 / 0
19.04.2005, 09:23
    #33022380
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
ну если уж так
1 создайте отчет в 2,6
2 создайте отчет в 5-ке или 7-ке

при надобности красивого тхт-файла работайте с отчетом 1
при ненадобности - 2
...
Рейтинг: 0 / 0
19.04.2005, 09:52
    #33022427
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
видели бы вы мой отчет, не советовали бы его в дос переводить!
там поле на поле, итог на итоге и линия на линии, да еще переменная на переменной и переменной погоняет :)
...
Рейтинг: 0 / 0
19.04.2005, 10:02
    #33022444
Дмитрий Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
2 Pant

Киньне свой отчет + кусочек данных на pda_ber@mail.ru
попробую крутнуть своим классом.
...
Рейтинг: 0 / 0
19.04.2005, 10:03
    #33022445
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Pantвидели бы вы мой отчет, не советовали бы его в дос переводить!
там поле на поле, итог на итоге и линия на линии, да еще переменная на переменной и переменной погоняет :)
Так зачем же Вы хотите его бедного в txt засунуть? Сказано же Вам - не может txt поддерживать красивую графику...
Вы его конвертируйте в Ворд. Тогда Ваши проблемы решатся (Правда, возникнут новые... Но это уже совсем другая история... )
...
Рейтинг: 0 / 0
19.04.2005, 10:29
    #33022502
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
PantВсе никак не могу пережить, как же так, что нельзя в VFP такую простую операцию сделать, как вывести отчет в файл!
Можно использовать команды открытия файла низкого уровня:
Код: plaintext
1.
2.
3.
FOPEN(cFileName [, nAttribute])
FPUTS(nFileHandle, cExpression [, nCharactersWritten])
FWRITE(nFileHandle, cExpression [, nCharactersWritten])
FCLOSE(nFileHandle)
Почему ими нельзя воспользоваться?
...
Рейтинг: 0 / 0
19.04.2005, 10:33
    #33022507
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
PantТогда наверно мне легче все в ексель скинуть, чем все это всем пользователям устанавливать.
Ну да, и устанавливать всем пользователям Excel. И следить за версиями и SP. Разумеется, это легче, чем драйвер принтера установить

Вы просто меняете шило на мыло. При работе с Excel будут свои заморочки.

PantВсе никак не могу пережить, как же так, что нельзя в VFP такую простую операцию сделать, как вывести отчет в файл!
Можно. Начиная с версии VFP9. Класс ReportListiner.

Для более ранних версий простых решений нет. По сути, все сводиться к отказу от стандартного Report и созданию отчетов напрямую в Word или Excel.
...
Рейтинг: 0 / 0
19.04.2005, 10:33
    #33022508
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Если хочется красоту навести, отчет можно формировать и в Word.
...
Рейтинг: 0 / 0
19.04.2005, 10:56
    #33022591
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
авторвидели бы вы мой отчет, не советовали бы его в дос переводить!
там поле на поле, итог на итоге и линия на линии, да еще переменная на переменной и переменной погоняет :)

вы сами считаете что перевести отчёт в досовую версию слишком трудно но почему-то ожидаете что программа сама должна разобрать где какие линии с табличками и оформить это всё псевдографикой.
...
Рейтинг: 0 / 0
19.04.2005, 11:03
    #33022612
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Я все-таки попытаюсь воспользоватьса советом Владимира про Акробат. Только который у меня он версии 3.0, придется искать 6 или выше.

А вот сейчас получилось одну страничку в SnagIt вывести. Все очень здорово смотриться.
...
Рейтинг: 0 / 0
19.04.2005, 13:23
    #33022984
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
to ВладимирМ :

>Класс ReportListiner

Если не затруднит, конечно, - что это такое и как его использовать? (хотя бы, где о нем можно почитать?)
...
Рейтинг: 0 / 0
19.04.2005, 14:06
    #33023142
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Crispy
>Класс ReportListener

Если не затруднит, конечно, - что это такое и как его использовать? (хотя бы, где о нем можно почитать?)
Это класс "обертка" над стандартным отчетом FoxPro в 9 версии. Почитать можно в HELP к VFP9. Примеры можно скачать, например, отсюда

Это наши люди экспериментируют
http://forum.foxclub.ru/read.php?f=5&i=92021&t=92021#reply_92021
...
Рейтинг: 0 / 0
19.04.2005, 15:15
    #33023426
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
to ВладимирМ :

Спасибо. Будем смотреть.
...
Рейтинг: 0 / 0
20.04.2005, 10:18
    #33024555
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в VFP послать отчет в *.txt
Владимир, большое вам спасибо, как всегда.

Выгрузка в Акробат идет превосходно.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / в VFP послать отчет в *.txt / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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