Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
16.10.2012, 12:01
|
|||
---|---|---|---|
|
|||
Работа с 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:27
|
|||
---|---|---|---|
Работа с txt файлом |
|||
#18+
zaq12wsx, Читайте про xmltocursor() ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.10.2012, 12:32
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
zaq12wsx, Вариантов несколько: 1. Создать таблицу нужной структуры и заполнить ее при помощи Append from <filename> delimited with Blank/Tab/<delimiter> 2. Ту же самую функциональность реализовать при помощи: fopen() + fread()/fgets() + fclose() 3. Сделать APPEND MEMO во временную таблицу (зальем файл целиком в мемо-поле), а затем построчно разбирать и помещать в "постоянную" таблицу.... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.10.2012, 12:35
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
IgorNGzaq12wsx, Читайте про xmltocursor() ТОчно! про это я даже и не вспомнил.... :-((( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.10.2012, 13:02
|
|||
---|---|---|---|
Работа с txt файлом |
|||
#18+
Станислав С...кийIgorNGzaq12wsx, Читайте про xmltocursor() ТОчно! про это я даже и не вспомнил.... :-((( Дык достаточно было посмотреть на содержимое файла, чтобы понять, что это не текстовый файл, а xml ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.10.2012, 14:26
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
хотела прочитать про функцию XMLTOCURSOR, но в моей справке нет, не кинете ли мне ссылку на новую справку. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.10.2012, 15:08
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
правильно ли я поняла: xmltocursor("указываю путь к моему icxodn.txtl","даю имя курсору",???) а вот с цифрами не понимаю, help ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.10.2012, 14:32
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
прошу конкретики. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.10.2012, 14:55
|
|||
---|---|---|---|
Работа с txt файлом |
|||
#18+
zaq12wsxУ меня есть исходный файл в формате txt (прикрепила ниже фрагмент для примера). Мне необходимо создать dbf-файл следующего вида: Даже в этом форуме неоднократно выкладывалась библиотека St.Denis. Там, наряду со многим прочим, была функция для разборки текстового файла и изготовления из этого dbf-таблицы. Работает очень быстро, т.к. написано на сях. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2012, 10:46
|
|||
---|---|---|---|
|
|||
Работа с 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:55
|
|||
---|---|---|---|
Работа с txt файлом |
|||
#18+
zaq12wsx, а вот данные туда не заносятся, точнее получается черт знает что. А нам отсюда видно? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2012, 11:01
|
|||
---|---|---|---|
Работа с 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:55
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
IgorNG, не пойму ваш вопрос "А нам отсюда видно? "?! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2012, 12:18
|
|||
---|---|---|---|
Работа с txt файлом |
|||
#18+
zaq12wsxIgorNG, не пойму ваш вопрос "А нам отсюда видно? "?!А нам отсюда видно, что именно в курсоре получается и почему оно "черт знает что"? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2012, 12:25
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
tanglir, мы с вами на разных языках видимо говорим. что от меня нужно - исходный файл или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2012, 13:21
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
zaq12wsxпрочла ветку Дима1991 по аналогичному вопросу. Аналогично прописала Source C(8)); XMLTOCURSOR("C:\123\ASGN_BANK_16102012_001364.XML", "pust", 512); НО УВЫ, таблица создается, а вот данные туда не заносятся, точнее получается черт знает что. В чем загвоздка?Как минимум том, что знак ";" ставите и к месту, и не к месту. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2012, 14:05
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
Sergey Sizov, согласна со знаком, я убрала после Source C(8)); XMLTOCURSOR("C:\123\ASGN_BANK_16102012_001364.XML", "pust", 512); но в итоге проблема остается ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.10.2012, 05:10
|
|||
---|---|---|---|
Работа с 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, 09:37
|
|||
---|---|---|---|
|
|||
Работа с 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, 10:15
|
|||
---|---|---|---|
Работа с txt файлом |
|||
#18+
>простите, но я не понимаю, что делать с этой 2-х уровневой структурой. Я тоже. Разве что прогонять файл через обработчик, вырезающий все промежуточные теги (InfDead,PersonalData,Address,IdentityCard,Payment), и результат скармливать xmltocursor-у, в таком виде он данные уже принимает. В принципе если файлы маленькие, сгодится даже банальный filetostr+strtran. Если большие, придётся чуть побольше писать ручками. Впрочем, с хмл вплотную не работал, может, есть решение и попроще. >И как расшифровывается ТС. TopicStarter - автор темы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.10.2012, 10:33
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
tanglir, спасибо. Кто работал с 2-х уровневой структурой ОТЗОВИТЕСЬ! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.10.2012, 10:58
|
|||
---|---|---|---|
|
|||
Работа с txt файлом |
|||
#18+
zaq12wsxtanglir, спасибо. Кто работал с 2-х уровневой структурой ОТЗОВИТЕСЬ!И как Вы больше одного уровня собрались в один курсор впихивать? А XMLtoCursor только это и может делать. Используйте XMLAdapter. Но это еще и потребует создания схемы данных XSD. Примеры много раз показывались на фоксклубе. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=elisey1836&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 716ms |
total: | 894ms |
0 / 0 |