On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 6
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 08.12.12 00:22. Заголовок: Экспорт в текстовый файл из базы


Добрый день уважаемые форумчане.
Необходима ваша помощь в написании подпрограммы для экспорта данных из базы в текстовый файл.
Есть такие данные: база с записями о приеме в почтовых отделениях платежей на пользу украинского банка (погашение кредита). Необходимо сформировать реестр в тестовом виде в формате win1251. Сама база и описание структуры реестра находиться в архиве, ссылка ниже.

ссылка на архив

Заранее спасибо, Эдуард.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


постоянный участник


Пост N: 323
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 08.12.12 08:14. Заголовок: А в чем проблема? ..


А в чем проблема?

 цитата:
SET PRINTER to 'AL_XXXXX.txt '


Не проканывает или проблема с кодировкой?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 48
Зарегистрирован: 08.02.11
ссылка на сообщение  Отправлено: 10.12.12 04:50. Заголовок: поместить экзешник в..


поместить экзешник в папку для обработки
туда же - альфа.дбф
запустить экзешник
получить текстовые файлы в той же папке

код
 
function Main()
local cFile
SET DATE TO GERMAN
set century on

CLS
cFile:=EXENAME()
IF (nPos := RAT("\", cFile)) != 0
ApplicPath = SUBSTR(cFile, 1, nPos)
ELSE
ApplicPath = ""
ENDIF
//
DbFile:=ApplicPath+"alfabank.dbf"
? DbFile
if !file(DbFile)
? "File <"+DbFile+"> not found"
Inkey(0)
return Nil
endif

use &DbFile READONLY
IF NETERR()
? "Open Error -> exit"
Inkey(0)
return NIL
endif

aPostIdx:={}
PostIdx:=""
dbGotop()
do while !eof()
n:=ASCAN( aPostIdx, KOD_OS)
if n=0
aAdd(aPostIdx,KOD_OS)
? KOD_OS
endif
dbSkip()
enddo

for i:=1 to len(aPostIdx)
PostIdx:=aPostIdx
cFile:="AL_"+PostIdx+".txt"
?cFile
SET FILTER TO KOD_OS = PostIdx
SET PRINTER TO &(cFile)
SET PRINTER ON
SET CONSOLE OFF

dbGoTop()
do while !eof()
? DtoC(DATA)
?? PIB
?? padR(alltrim(str(RAXUNOK,20)),20)
?? padR(alltrim(str(SUMMA, 25, 2)),20)
?? NOMER_DOG
?? DtoC(DATA_DOG)
?? KOD_OS
dbSkip()
enddo
SET PRINTER OFF
SET CONSOLE ON
next

? "--------------------"
?'Success - press any key'
Inkey(0)

return Nil


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 344
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 10.12.12 07:22. Заголовок: SADSTAR4 пишет: for..


SADSTAR4 пишет:

 цитата:
for i:=1 to len(aPostIdx)
PostIdx:=aPostIdx

Как обычно (или часто ;) ) позабыты пробелы вокруг "i" в квадратных скобках - в данном случае должно быть
 цитата:
PostIdx:=aPostIdx [ i ]

Тщательней надо, товарищи... ;)

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 7
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 10.12.12 13:59. Заголовок: Всем спасибо за помо..


Всем спасибо за помощь. Есть еще один вопрос, есть программа для обработки базы (используются функции TBrowse ...), своего рода такой вот редактор баз данных, взят из книги Н.Сухова Практический курс программирования на CA-Clipper)
Необходимо в редактор БД добавить функцию, которая будет вызывать доп. функцию в определенном поле, и записывать значение этой функции в редактируемое поле (своего рода справочник)
вот сам листинг функции из этой книги
Надеюсь я правильно объяснил? Мне необходимо что-б в основной программе в поле "Код-ОС" вызывался по определенной клавише функция справочника (доп. это будет Ф12), в справочнике будет выбираться определенный элемент, и значение этого элемента должно-быть помещено в это поле как результат где-то так...
Скрытый текст


и еще можно ли сюда добавить функции мышки?

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 225
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет