|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
У меня есть исходный файл в формате txt (прикрепила ниже фрагмент для примера). Мне необходимо создать dbf-файл следующего вида: _____ NumAccRec _____________ Fname+Lname+Mname ________________ Summa ______ Kod ________ SNILS _______ Odkod 12345678912345678912______ИВАНОВА ИРИНА ИВАНОВНА_____________10100______________002-002-002 02 _____1234 98765432198765432198______МИХАЙЛОВА МАРИЯ МИХАЙЛОВНА_________1234_______________004-004-004 04 _____1234 поле Kod в исходной таблице нет, оно по улолчанию пустое . поле Odkod также в исходном нет, но поумолчанию 1234 Помогите какие команды использовать для всего этого перевода. Заранее спасибо всем. P.S. Строго не судите за незнание наверно основ FP. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 12:01 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
zaq12wsx, Читайте про xmltocursor() ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 12:27 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
zaq12wsx, Вариантов несколько: 1. Создать таблицу нужной структуры и заполнить ее при помощи Append from <filename> delimited with Blank/Tab/<delimiter> 2. Ту же самую функциональность реализовать при помощи: fopen() + fread()/fgets() + fclose() 3. Сделать APPEND MEMO во временную таблицу (зальем файл целиком в мемо-поле), а затем построчно разбирать и помещать в "постоянную" таблицу.... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 12:32 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
IgorNGzaq12wsx, Читайте про xmltocursor() ТОчно! про это я даже и не вспомнил.... :-((( ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 12:35 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
Станислав С...кийIgorNGzaq12wsx, Читайте про xmltocursor() ТОчно! про это я даже и не вспомнил.... :-((( Дык достаточно было посмотреть на содержимое файла, чтобы понять, что это не текстовый файл, а xml ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 13:02 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
хотела прочитать про функцию XMLTOCURSOR, но в моей справке нет, не кинете ли мне ссылку на новую справку. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 14:26 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
правильно ли я поняла: xmltocursor("указываю путь к моему icxodn.txtl","даю имя курсору",???) а вот с цифрами не понимаю, help ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 15:08 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
прошу конкретики. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 14:32 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
zaq12wsxУ меня есть исходный файл в формате txt (прикрепила ниже фрагмент для примера). Мне необходимо создать dbf-файл следующего вида: Даже в этом форуме неоднократно выкладывалась библиотека St.Denis. Там, наряду со многим прочим, была функция для разборки текстового файла и изготовления из этого dbf-таблицы. Работает очень быстро, т.к. написано на сях. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 14:55 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
прочла ветку Дима1991 по аналогичному вопросу. Аналогично прописала CREATE table c:\123\pust(; N I,; Date d,; Author C(20),; SumAll I,; INN I,; KPP I,; BIK I,; BankName C(50),; PlaceBank C(30),; AccCount I,; CorrCount I,; BranchBank I,; FilBank I,; Type C(8),; Vip C(8),; ID I,; FNameD C(20),; LNameD C(20),; MNameD C(20),; SNILSD I,; FName C(20),; LName C(20),; MName C(20),; Dborn D,; Sex C(8),; SNILS I,; INN_PP I,; Citizen I,; Status I,; ForeignAdr I,; ZipCode I,; Region I,; District I,; City I,; Settlement I,; Street C(8),; House I,; Case I,; Flat I,; CodDocum I,; Series I,; Number I,; Date2 D,; Org I,; Summa N(12,2),; NumAccRec C(23),; PTAddres I,; Source C(8)); XMLTOCURSOR("C:\123\ASGN_BANK_16102012_001364.XML", "pust", 512); COPY TO "C:\123\pust" НО УВЫ, таблица создается, а вот данные туда не заносятся, точнее получается черт знает что. В чем загвоздка? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 10:46 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
zaq12wsx, а вот данные туда не заносятся, точнее получается черт знает что. А нам отсюда видно? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 10:55 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
zaq12wsxпрочла ветку Дима1991 по аналогичному вопросу. Аналогично прописала CREATE table c:\123\pust(; N I,; Date d,; Author C(20),; SumAll I,; INN I,; KPP I,; BIK I,; BankName C(50),; PlaceBank C(30),; AccCount I,; CorrCount I,; BranchBank I,; FilBank I,; Type C(8),; Vip C(8),; ID I,; FNameD C(20),; LNameD C(20),; MNameD C(20),; SNILSD I,; FName C(20),; LName C(20),; MName C(20),; Dborn D,; Sex C(8),; SNILS I,; INN_PP I,; Citizen I,; Status I,; ForeignAdr I,; ZipCode I,; Region I,; District I,; City I,; Settlement I,; Street C(8),; House I,; Case I,; Flat I,; CodDocum I,; Series I,; Number I,; Date2 D,; Org I,; Summa N(12,2),; NumAccRec C(23),; PTAddres I,; Source C(8)); XMLTOCURSOR("C:\123\ASGN_BANK_16102012_001364.XML", "pust", 512); COPY TO "C:\123\pust" НО УВЫ, таблица создается, а вот данные туда не заносятся, точнее получается черт знает что. В чем загвоздка? А Вы знаете назначение символа ";" в коде? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 11:01 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
IgorNG, не пойму ваш вопрос "А нам отсюда видно? "?! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 11:55 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
zaq12wsxIgorNG, не пойму ваш вопрос "А нам отсюда видно? "?!А нам отсюда видно, что именно в курсоре получается и почему оно "черт знает что"? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 12:18 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
tanglir, мы с вами на разных языках видимо говорим. что от меня нужно - исходный файл или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 12:25 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
zaq12wsxпрочла ветку Дима1991 по аналогичному вопросу. Аналогично прописала Source C(8)); XMLTOCURSOR("C:\123\ASGN_BANK_16102012_001364.XML", "pust", 512); НО УВЫ, таблица создается, а вот данные туда не заносятся, точнее получается черт знает что. В чем загвоздка?Как минимум том, что знак ";" ставите и к месту, и не к месту. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 13:21 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
Sergey Sizov, согласна со знаком, я убрала после Source C(8)); XMLTOCURSOR("C:\123\ASGN_BANK_16102012_001364.XML", "pust", 512); но в итоге проблема остается ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 14:05 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
IgorNG, оказывается, "черт знает что" означало, что без 8192 получается такой курсор infdeadpersonaldataaddressidentitycardpaymentИВАНОВ ИВАН ИВАНОВИЧ 001-001-001 01ИВАНОВА ИРИНА ИВАНОВНА 1977-01-01 Ж 002-002-002 02 110100 12345678912345678912 СПНМИХАЙЛОВ МИХАИЛ МИХАЙЛОВИЧ 003-003-003 03МИХАЙЛОВА МАРИЯ МИХАЙЛОВНА 2009-10-12 Ж 004-004-004 04 11234 98765432198765432198 СПН, а с 8192 получается курсор, заполненный "пустыми" записями. Там 2-уровневая вложенность тегов. Верхний уровень - см. выше, а в него уже вложены теги, которые у ТС в созданной таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 05:10 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
tanglirIgorNG, оказывается, "черт знает что" означало, что без 8192 получается такой курсор infdeadtpersonaldatataddresstidentitycardtpaymentИВАНОВ ИВАН ИВАНОВИЧ 001-001-001 01tИВАНОВА ИРИНА ИВАНОВНА 1977-01-01 Ж 002-002-002 02 1ttt10100 12345678912345678912 СПНМИХАЙЛОВ МИХАИЛ МИХАЙЛОВИЧ 003-003-003 03tМИХАЙЛОВА МАРИЯ МИХАЙЛОВНА 2009-10-12 Ж 004-004-004 04 1ttt1234 98765432198765432198 СПН, а с 8192 получается курсор, заполненный "пустыми" записями. Там 2-уровневая вложенность тегов. Верхний уровень - см. выше, а в него уже вложены теги, которые у ТС в созданной таблице. простите, но я не понимаю, что делать с этой 2-х уровневой структурой. И как расшифровывается ТС. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 09:37 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
>простите, но я не понимаю, что делать с этой 2-х уровневой структурой. Я тоже. Разве что прогонять файл через обработчик, вырезающий все промежуточные теги (InfDead,PersonalData,Address,IdentityCard,Payment), и результат скармливать xmltocursor-у, в таком виде он данные уже принимает. В принципе если файлы маленькие, сгодится даже банальный filetostr+strtran. Если большие, придётся чуть побольше писать ручками. Впрочем, с хмл вплотную не работал, может, есть решение и попроще. >И как расшифровывается ТС. TopicStarter - автор темы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 10:15 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
tanglir, спасибо. Кто работал с 2-х уровневой структурой ОТЗОВИТЕСЬ! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 10:33 |
|
Работа с txt файлом
|
|||
---|---|---|---|
#18+
zaq12wsxtanglir, спасибо. Кто работал с 2-х уровневой структурой ОТЗОВИТЕСЬ!И как Вы больше одного уровня собрались в один курсор впихивать? А XMLtoCursor только это и может делать. Используйте XMLAdapter. Но это еще и потребует создания схемы данных XSD. Примеры много раз показывались на фоксклубе. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 10:58 |
|
|
start [/forum/topic.php?fid=41&fpage=49&tid=1583357]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
1ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 155ms |
0 / 0 |