powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / из dbf в txt в заданном порядке
14 сообщений из 14, страница 1 из 1
из dbf в txt в заданном порядке
    #36688668
klaas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго времени суток! в dbf имею пять столбцов с данными. вставляю их в txt в нужном порядке, отличном от dbf. итого получаются строки из 5 слов. через пробел. с этим разобрался. нужно что бы 1 слово начиналось с 1 символа, 2 слово начиналось с 50 го символа, 3 с 100 го и т.д... как этого достичь? использовал scan с alltrim. спасибо!
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36688749
Eugenkru10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
klaasдоброго времени суток! в dbf имею пять столбцов с данными. вставляю их в txt в нужном порядке, отличном от dbf. итого получаются строки из 5 слов. через пробел. с этим разобрался. нужно что бы 1 слово начиналось с 1 символа, 2 слово начиналось с 50 го символа, 3 с 100 го и т.д... как этого достичь? использовал scan с alltrim. спасибо!
Чем бы дитя не тешилось, лишь бы оно не забеременело........ ))))))))
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36688803
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klaasдоброго времени суток! в dbf имею пять столбцов с данными. вставляю их в txt в нужном порядке, отличном от dbf. итого получаются строки из 5 слов. через пробел. с этим разобрался. нужно что бы 1 слово начиналось с 1 символа, 2 слово начиналось с 50 го символа, 3 с 100 го и т.д... как этого достичь? использовал scan с alltrim. спасибо!
А ежели попытаться вот это всё перевести на внятный русский язык ? Ну, понятно, что вы-то свою задачу представляете, но если хотели услышать какой-нить совет, то изложите как-то иначе. А именно вопросы :
> в dbf имею пять столбцов с данными
Это не 5 "столбцов", это 5 полей в файле DBF. Ну да ладно, опустим это.
> вставляю их в txt в нужном порядке, отличном от dbf. итого получаются
> строки из 5 слов.
Самое загадочное, без телепатии трудно. И что это за "нужный порядок" ? Да бог с ним с порядком, вы бы уж указали (если я правильно понял), что каждое из 5 полей пишется в отдельную строчку txt-файла.
> через пробел.
Куда пробел ? Ну надо ведь (если вам это действительно важно) указывать, что (это догадки) имелось в виду COPY TO ... DELIMITED WITH ... или как там у вас.
Насчёт SCAN и ALLTRIM() вааще ничего не ясно. Ну, я извиняюсь, как спросили, так вам и ответят.
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36689093
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klaasнужно что бы 1 слово начиналось с 1 символа, 2 слово начиналось с 50 го символа, 3 с 100 го и т.д...
Функция RADR() дополняет пробелами до нужной длины.
Примерно так
Код: plaintext
1.
2.
lcString = padr('Один',  50 ) + padr('Два',  50 ) + padr('Три',  50 )
? lcString
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36689243
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugenkru10, приведите наглядный пример исходной тавлицы и конечного файла
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36689244
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igorbik,конечно, вопрос к топикпастеру, а не Eugenkru10
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36691054
klaas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
господа, кто умен тот понял.
исходник в dbf выглядит подобно:

| AФ | М | Р | ПД | ДЛ |
| З | СМ | ЗН | А | ДЦ |

итого 5 столбцов и 2 строки.
в txt нужно получить

М P ПД АФ ДЛ
СМ ЗН А З ДЦ

то есть по одному пробелу между первыми 3 значениями независимо от количества символов и 4-5 значения должны начинаться строго с конкретного по порядку символа с начала строки, в моем случае 4 с 51 и 5 с 83, притом 5 столбец должен быть выравнен по правому краю.

сам получаю
М P ПД АФ ДЛ
СМ ЗН А З ДЦ

и все тут. правда времени было немного... padr() не дает желаемый результат. думаю что substr надо как то использовать...
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36691080
klaas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, не видно тут больших отступов в том, что надо получить. но надеюсь суть понятна
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36691084
klaasгоспода, кто умен тот понял.Хм... И как Вы это определили?
исходник в dbf выглядит подобно:

| AФ | М | Р | ПД | ДЛ |
| З | СМ | ЗН | А | ДЦ |

итого 5 столбцов и 2 строки.
в txt нужно получить

М P ПД АФ ДЛ
СМ ЗН А З ДЦ

то есть по одному пробелу между первыми 3 значениями независимо от количества символов и 4-5 значения должны начинаться строго с конкретного по порядку символа с начала строки, в моем случае 4 с 51 и 5 с 83, притом 5 столбец должен быть выравнен по правому краю.

сам получаю
М P ПД АФ ДЛ
СМ ЗН А З ДЦ

и все тут. правда времени было немного... padr() не дает желаемый результат. думаю что substr надо как то использовать...Кроме padr() еще есть и Padl(). Ну, для пятого элемента. :) Для Четвертого padr(), для остальных alltrim()+" ". В чем проблемы-то?
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36691174
Eugenkru10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbikEugenkru10, приведите наглядный пример исходной тавлицы и конечного файла
Пусть тебе этот урод "проходящий" помогает. С меня хватит...
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36691186
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugenkru10, Я тут же исправил ошибку в адресате. Смотри внимательно. Не стоит нервничать на проходящего.
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36691199
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klaasблин, не видно тут больших отступов в том, что надо получить. но надеюсь суть понятнаПожалуй, пора присылать DBF-ки: 1) что есть, 2) что надо получить
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36691338
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klaas,

так что ли?

Код: plaintext
padr(allt(Field2)+[ ]+allt(field3)+[ ]+ltrim(field4), 50 )+padr(ltrim(field1), 32 )+padl(field5,<Длина  5 -го поля>)
...
Рейтинг: 0 / 0
из dbf в txt в заданном порядке
    #36691391
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klaasгоспода, кто умен тот понял.
исходник в dbf выглядит подобно:

Код: plaintext
1.
|  AФ  |  М   |  Р   |  ПД  |  ДЛ  |
|  З    |  СМ |  ЗН  |  А   |  ДЦ  |  

итого 5 столбцов и 2 строки.
в txt нужно получить

Код: plaintext
1.
2.
3.
М P ПД          АФ        ДЛ
СМ ЗН А        З           ДЦ

то есть по одному пробелу между первыми 3 значениями независимо от количества символов и 4-5 значения должны начинаться строго с конкретного по порядку символа с начала строки, в моем случае 4 с 51 и 5 с 83, притом 5 столбец должен быть выравнен по правому краю.

сам получаю
Код: plaintext
1.
2.
М P ПД АФ ДЛ
СМ ЗН А З ДЦ
и все тут. правда времени было немного... padr() не дает желаемый результат. думаю что substr надо как то использовать...

Попробуй такой вариант

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select ;
	padr(alltrim(f2) + " " + alltrim(f3) + " " alltrim(f4), 50 ) as exp1, ;
	padl(alltrim(f1),  32 ) as exp2, ;
	padl(alltirm(f5),  10 ) as exp3 ;
from MyTab ;
into cursor curExport nofilter

copy to MyFile.txt type SDF

Смысл в том, что файл типа SDF - это такой формат в котором под каждое поле отводится фиксированное количество символов. Какое именно, зависит от размерности полей исходной таблицы. Вот я и создал исходную таблицу с нужными размерностями полей и содержимым

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


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