|
|
|
Конвертация txt в dbf
|
|||
|---|---|---|---|
|
#18+
Всем привет! Кто подскажет как программно конвертнуть txt в dbf. Текстовый файл таблицы не содержит, только колонки с текстом Вот пример моего txt file 14.05.2008 12:01:08 ERROR NODE 9 3020X; 23200, PHIF_3, PHIF_03, (LINE-11) 14.05.2008 12:01:08 ERROR NODE 10 3020X; 23300, PHIF_67, phif_03, (LINE-11) 14.05.2008 12:03:01 OK NODE 11 3020X; 23200, PHIF_3, PHIF_03, (LINE-11) 14.05.2008 12:03:02 OK NODE 12 3020X; 23300, PHIF_67, phif_03, (LINE-11) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2008, 21:39 |
|
||
|
Конвертация txt в dbf
|
|||
|---|---|---|---|
|
#18+
Насколько я вижу, файл у тебя не четко формализованный, т.е. нет разделителя и колонки не фиксированной ширины. Поэтому разобрать такой файл одной командой не получится. Вариантов есть: открываем файл, считываем построчно - разбираем строки - пихаем в таблицу. Fopen, fclose, FGETS, fread ... Или filetostr - и разбираем текст в строке. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 05:14 |
|
||
|
Конвертация txt в dbf
|
|||
|---|---|---|---|
|
#18+
считываем построчно. Строка - Stri С 1 по10 символ (SUBSTR(stri,1,10)) - дата (CTOD()), с 12 по 20 - (SUBSTR(stri(12,8)) - время n1=at("NODE",Stri) c 13 по n-11 - (SUBSTR()) - значение теста (Ок или Еррор) n2=at(";",stri) c n1+5 по n2-5 - val(substr()) ну и т.д. если, конечно, с утра не напутал и структура файла неизменна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 08:59 |
|
||
|
Конвертация txt в dbf
|
|||
|---|---|---|---|
|
#18+
Присмотрелсся к твоим данным - по сути кждое слово - это отдельный параметр. Замени все разделители на один и тот же (убери ";" и "," и оставь только пробел) - дальше работать проще будет. Если поменяешь в файле - то потом можно одной командой импортировать Если в переменной - то искать at(lcStr," ", 1) - первый пробел at(lcStr," ", 2) - второй пробел - между ними второй параметр. И т.д. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 13:07 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35357971&tid=1587688]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
91ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 429ms |

| 0 / 0 |
