powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод отчета в текстовый файл
12 сообщений из 12, страница 1 из 1
Вывод отчета в текстовый файл
    #37108512
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При выводе в текстовый файл из Visual FoxPro 9 sp2:

REPORT FORM spis TO FILE itg_fil ASCII


получаем файл, который не в той кодировке
Как для него установить кодировку DOS ?
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37108914
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alm2,
? cpcurrent() что показывает?
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37109166
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cpcurrent()

Показывает 1251
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37109316
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alm2,

? cpdbf() при открытой таблице, для которой отчет печатается?
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37109372
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igorbik,
либо cpcurrent() не тот, либо cpdbf() отчётной таблицы.
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37109389
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igorbikalm2,

? cpdbf() при открытой таблице, для которой отчет печатается?


cpdbf() = выдает 866
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37109407
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все "тот". Просто FoxPro, если явно не указано, создает любые файлы в текущей кодовой странице среды FoxPro. В той кодовой странице, которую возвращает CPCURRENT().

Опция ASCII говорит лишь о том, что в отчет надо выводить только и исключительно текст. Без графики. Но кодировка этого текста, разумеется, будет такой же, что и кодировка среды FoxPro. В данном случае 1251.

Как следствие, придется явным образом после создания файла выполнять его конвертацию в кодовую страницу 866 при помощи функции CPConvert()

Код: plaintext
1.
2.
REPORT FORM spis TO FILE itg_fil ASCII

=StrToFile(CPCONVERT( 1251 , 866 ,FilToStr(itg_fil)), "itg_fil_866")
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37109576
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rewareigorbik,
либо cpcurrent() не тот, либо cpdbf() отчётной таблицы. а я то тут причем? Я анамнез собираю, а ВМ уже и диагноз сделал и лечение предложил.
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37109628
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМДа все "тот". Просто FoxPro, если явно не указано, создает любые файлы в текущей кодовой странице среды FoxPro. В той кодовой странице, которую возвращает CPCURRENT().

Опция ASCII говорит лишь о том, что в отчет надо выводить только и исключительно текст. Без графики. Но кодировка этого текста, разумеется, будет такой же, что и кодировка среды FoxPro. В данном случае 1251.

Как следствие, придется явным образом после создания файла выполнять его конвертацию в кодовую страницу 866 при помощи функции CPConvert()

Код: plaintext
1.
2.
REPORT FORM spis TO FILE itg_fil ASCII

=StrToFile(CPCONVERT( 1251 , 866 ,FilToStr(itg_fil)), "itg_fil_866")


Сообщение - Не найдена функция FilToStr !!!
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37109643
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, хоть иногда в Help надо смотреть

FileToStr()
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37109977
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМНу, хоть иногда в Help надо смотреть

FileToStr()Ага, даже гугол знает об этом :)
ищем "foxpro filtostr" и обращаем внимание на красные буковки
...
Рейтинг: 0 / 0
Вывод отчета в текстовый файл
    #37111158
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirВладимирМНу, хоть иногда в Help надо смотреть

FileToStr()Ага, даже гугол знает об этом :)
ищем "foxpro filtostr" и обращаем внимание на красные буковки


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


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