powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Конвертирование из dbf в txt с позиционированием
11 сообщений из 11, страница 1 из 1
Конвертирование из dbf в txt с позиционированием
    #35353972
Niara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запуталась, и не могу разобраться. Принцип копирования с б.д. в текстовый файл вполне понятен и работает.(понятен copy to...хотелось бы разобраться с textmerge) но не могу разобраться с позиционированием. Помогите пожалуйста!!!
Стоит задача, написать конвертер для того что бы брать исходную базу данных с тремя полями: Счет, Фио, сумма и перенести эти данные в текстовый файл. в названии тестового файла должна быть указана дата создания файла. Информация, содержащаяся в текстовом файле должна быть позиционирована в определенном порядке...выровнена по правому краю с определенным колличеством пробелов между полями.
Я в растерянности :( бьюсь уже не первый день.
...
Рейтинг: 0 / 0
Конвертирование из dbf в txt с позиционированием
    #35354045
oldfox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не проще ли сделать маленький report и выдать в текстовый файл REPORT ... TO FILE ASCII.
Там с позиционированием все OK.
...
Рейтинг: 0 / 0
Конвертирование из dbf в txt с позиционированием
    #35354214
Niara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начальник хочет конвертор...вот так и все тут. Еще и меню надо вертикальное что бы было. с выбором бд и с формированием/сохранением файла.
...
Рейтинг: 0 / 0
Конвертирование из dbf в txt с позиционированием
    #35354312
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пиши в переменную и сохраняй ее в файл StrToFile()
примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
lcEnter = chr( 13 ) + chr( 10 )
lcText = "СЧЕТ № " + str(schet.nom) + ' от ' + dtoc(schet.date)) + lcEnter;
   + lcEnter;
   + "Наименование    Кол-во  Цена" + lcEnter
sele schetline
scan
    lcText = lcText + schetline.cName + str(schetline.nKol,  10 ) + str(schetline.nCena,  10 ,  2 )) + lcEnter
endscan
if StrToFile(lcText, 'file.txt') =  0 
   ? 'Не удалось сохранить в file.txt'
endif
...
Рейтинг: 0 / 0
Конвертирование из dbf в txt с позиционированием
    #35354519
если размер таблицы большой, то так
авторПиши в переменную и сохраняй ее в файл StrToFile()
авторlcText = lcText +
лучше не делать

Maximum # of characters per character string or memory variable.
16,777,184

быстрее будет писать напрямую в файл
...
Рейтинг: 0 / 0
Конвертирование из dbf в txt с позиционированием
    #35354558
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12345вышелзайчикпогулятьбыстрее будет писать напрямую в файл
Если несколько метров и более в итоге получится - то согласен. В остальных случаях запись построчно напрямую в файл чревата тем, что при прерывании проги в момент формирования отчета (например ошибка произошла), файл закроется и останется наполовину заполненным.
...
Рейтинг: 0 / 0
Конвертирование из dbf в txt с позиционированием
    #35354562
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выровнять по правому краю числовые данные можно так:

Код: plaintext
?PADL(MyFieldNum,  20 )

Если используется TextMerge с угловыми скобками, то он по умолчанию выравнивает по левому краю.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
LOCAL lnNumValue
lnNumValue =  1 . 23 

SET TEXTMERGE ON

TEXT
тест
<<m.lnNumValue>>
<<PADL(m.lnNumValue, 10 )>>
конец теста
ENDTEXT

Хотя, в данном случае, проще формировать каждую строку как одну переменную. С TextMerge не очень удобно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Конвертирование из dbf в txt с позиционированием
    #37431000
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. У меня почти аналогичная задача, но с некоторыми оговорками - конвертирование не dbf, большой таблицы ORacle в текстовый файл (ANSI) с позиционированием.
1. Как это можно сделать? Какой инструмент использовать?
2. Обладает ли TOAD for Oracle таким функционалом и целесообразно ли его использовать.
Спасибо.
...
Рейтинг: 0 / 0
Конвертирование из dbf в txt с позиционированием
    #37431921
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12Здравствуйте. У меня почти аналогичная задача, но с некоторыми оговорками - конвертирование не dbf, большой таблицы ORacle в текстовый файл (ANSI) с позиционированием.
1. Как это можно сделать? Какой инструмент использовать?
2. Обладает ли TOAD for Oracle таким функционалом и целесообразно ли его использовать.
Спасибо.
Поищи по форуму как к ораклу зацепиться и запрос сделать.
Что делать дальше - описано выше.
...
Рейтинг: 0 / 0
Конвертирование из dbf в txt с позиционированием
    #37457634
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

вы наверное сейчас будет сильно ругаться , но прошу меня понять - без программирования этот вопрос с выгрузкой в txt файл из базы и позиционированием можно как то решить?
...
Рейтинг: 0 / 0
Конвертирование из dbf в txt с позиционированием
    #37457661
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12Dima T,

вы наверное сейчас будет сильно ругаться , но прошу меня понять - без программирования этот вопрос с выгрузкой в txt файл из базы и позиционированием можно как то решить?
На фоксе не решить. Задай этот вопрос на форуме по Ораклу, может посоветуют какой софт.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Конвертирование из dbf в txt с позиционированием
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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