powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Чешу репу над txt
8 сообщений из 8, страница 1 из 1
Чешу репу над txt
    #35325334
mina12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет... Вопрос собственно такой есть текстовый файл с начинкой

3;Питание;
1;Пюре;1234;12.98;
2;Сок;544534;12.90;

Как мне его претащить в dbf файл
Группа=Питание
Элемент1=Пюре
Код1=1234
Цена12.98

Использую

Create Table t1 ( )
Append From text.txt type SDF

но не понятно за место букв какие то краказяблы
...
Рейтинг: 0 / 0
Чешу репу над txt
    #35325407
mina12Всем привет... Вопрос собственно такой есть текстовый файл с начинкой

3;Питание;
1;Пюре;1234;12.98;
2;Сок;544534;12.90;

Как мне его претащить в dbf файл
Группа=Питание
Элемент1=Пюре
Код1=1234
Цена12.98

Использую

Create Table t1 ( )
Append From text.txt type SDF

но не понятно за место букв какие то краказяблы
Ответы:
1. Если вместо букв Вы увидели крякозяблы, то порешайте вопрос с кодировкой DOS/Win (но здесь явно не тот случай)
2. Append'ом можно "подливать" в dbf-ку только записи одинакового состава (содержащие одно количество полей). Т.е. в Вашем случае - две последние записи.
Первая же запись либо должна быть дополнена еще двумя "точками с запятой", либо исходный файл надо анализировать / обрабатывать построчно...
...
Рейтинг: 0 / 0
Чешу репу над txt
    #35325435
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию, комадна APPEND FROM предполагает, что файл-источник написан в той же кодовой странице в которой сейчас работает среда FoxPro. Эта кодовая страница по умолчанию равна 1252 (win eng), но может быть установлена в любую необходимую при помощи файла конфигурации Config.fpw.

Проверить текущую кодовую страницу можно функцией

Код: plaintext
?CPCURRENT()

Если текстовый файл написан в какой-либо другой кодовой странице, то надо явно указать в какой именно в команде APPEND FROM при помощи опции AS. Например

Код: plaintext
Append From text.txt type SDF AS  866 
...
Рейтинг: 0 / 0
Чешу репу над txt
    #35325739
mina12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет не проходит

?CPCURRENT() =====1251

Append From text.txt type SDF AS 866
и так
Append From text.txt type SDF AS 1251
тоже

файл обычный текстовый создал в тотале коммандере, ну совсем простой

может есть другой выход ?
...
Рейтинг: 0 / 0
Чешу репу над txt
    #35326084
scelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
txt файл в студию...
...
Рейтинг: 0 / 0
Чешу репу над txt
    #35326129
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
CREATE CURSOR cTmp (gruppa i( 10 ),Element1 char( 30 ),cod1 i( 10 ), price n( 12 , 2 ))
APPEND FROM my.txt DELIMITED WITH CHARACTER  ; as  866 
У тебя не фиксированной ширины поэтому ненадо SDF ставить, ибо
VFPHelp
Задайте SDF, чтобы импортировать данные из файла System Data Format. Файл SDF ѕ это текстовый ASCII-файл, в котором записи имеют фиксированную длину и заканчиваются возвратом каретки и переводом строки. Предполагается, что файлы SDF имеют расширение имени .TXT.

Кодировку текстового файла можно узнать обычным текстовым редактором, например бесплатный AkelPad, понимает основные кодировки.
...
Рейтинг: 0 / 0
Чешу репу над txt
    #35326176
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mina12файл обычный текстовый создал в тотале коммандере, ну совсем простой
Открой свой файл в Total Commander и нажми мышкой на пункт меню "Опции". Приведи здесь название "оптиченных" пунктов выпадающего меню. Тех, слева от которых стоит "птичка".

Хотя, проще приложить этот простой текстовый файл.

Кстати, если открыть этот текстовый файл при помощи команды

Код: plaintext
MODIFY FILE text.txt

Текст будет читаемым?
...
Рейтинг: 0 / 0
Чешу репу над txt
    #35328206
ННовичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не надо стремиться к получению результата одной командой, если не получается, то работай через fopen(), и конвертируй строчку cpconvert()... дебугером подберёшь нужные страницы, потом вставишь чистую без ошибок информацию в запись...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Чешу репу над txt
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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