|
|
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
Привет всем ! Учусь-радуюсь-мучаюсь. Помогите - объясните ! Как перегнать данные из текстового файла в dbf-таблицу ! Что-то встал на одном месте и дальше получения первой строчки не пошло. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 22:14 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
Текстовый файл из себя каков будет? Так вообще HELP APPEND FROM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 22:50 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
Только сначала CREATE TABLE, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 22:50 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
В файле суммы, номер и дата идут слитно и все записано в столбец. Получается следующее: 1234.6709876521/12/06 3234.8675867611/01/02 и т.д ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 06:48 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
Вот необходимо дату номер и сумму в свое поле определить. Чета пока у меня глухо :(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 06:52 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
Вставить разделитель (например ;) между полями. Или написать небольшой цикл для считывания значений и занесения в б/д ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 07:20 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
ЛукаВ файле суммы, номер и дата идут слитно и все записано в столбец. Получается следующее: 1234.6709876521/12/06 3234.8675867611/01/02 и т.дОткрываешь файл на низком уровне командой FOPEN() (см.HELP) и считываешь строку (у тебя скорее всего одна строчка является одной записью). Из строки выделяешь <Сумму>, <Номер>, <Дату> и организуешь запись в таблицу. Производишь запись. Считываешь следующую строчку и т.д. пока не достигнешь конца файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 07:26 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
это мой исходник для перегона тхт в дбф... вроде всё понятно... :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 09:19 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
если на самом деле данные сплошняком идут и они "в цикле" можешь создать от "соответсвующий по полям" пустой дбф-файл и "склеить" свой текстовый с полученной "головкой" в результате получишь дбф.. (имитация перегона данных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 09:53 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 10:05 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
Попробуй так SET TALK OFF SET SAFETY OFF num = ADIR(ar,'*.txt') if num > 0 for i=1 to num fnam=ar(i,1) IF FILE (fnam)=.t. STORE FOPEN(fnam) to file_handle STORE FSEEK(file_handle,0) TO m_position do while !feof(file_handle) stro = fgets(file_handle) ? stro * stro переменная которую вам осталось проанализировать и разобрать на нужные поля enddo else wait 'файл '+fnam+' незнайдено' endif next i else wait 'Незнайдено нўодного файлу *.txt' endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 10:06 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
2Александр Овчинников Александр Овчинников scan all while !eof() xDatum = substr(Line,1,11) xBeginn = substr(Line,12,8) xk1 = val(substr(Line,22,4)) xNebst = substr(Line,34,16) xk2 = val(substr(Line,60,4)) xnummer = substr(Line,72,16) xDur = substr(Line,107,8) sele worked appe blank repl Datum with xDatum repl time with xBeginn repl k1 with xk1 repl telefon with xNebst repl k2 with xk2 repl Nummer with xNummer repl Dur with xDur sele temp endscan попробууте заменить ваш код на scan all while !eof() m.Datum = substr(Line,1,11) m.Beginn = substr(Line,12,8) m.k1 = val(substr(Line,22,4)) m.Nebst = substr(Line,34,16) m.k2 = val(substr(Line,60,4)) m.nummer = substr(Line,72,16) m.Dur = substr(Line,107,8) sele worked appe blank GATH MEMV sele temp endscan ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 10:11 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
Grinпопробуйте заменить ваш код спасиб... действительно при больших заливках так грузить быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 10:59 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
2 Лука хм.. Что тебя останавливает сделать совсем просто? Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 13:23 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
А ты сам пробовал ? Попробуй и посмотри какие у тебя классные даты получатся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 13:56 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
pivaА ты сам пробовал ? Попробуй и посмотри какие у тебя классные даты получатся Посмотрел внимательно... Действительно, если дата меньше 12, то месяц и дата меняются местами. Хм.. А это что, известный баг? Если чуть исправить код, то даты преобразуются правильно (да, хакерство, соглашусь ;-) ) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 14:13 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
Всем огромное спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2006, 21:49 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
BCEZHAIUесли на самом деле данные сплошняком идут и они "в цикле" можешь создать от "соответсвующий по полям" пустой дбф-файл и "склеить" свой текстовый с полученной "головкой" в результате получишь дбф.. (имитация перегона данных) Хм, коллега, что-то Вы меня засмущали. Я чего не понял? 1. Каждая запись в DBF (в "простом" случае) идет после байта, служащего для хранения пометки об удалении 2. В "простом" текстовом файле, каждая строка оканчивается двумя байтами (или одним, но это реже) - символом перевода строки и символом возврата каретки. 3. В голове DBF хранится, помимо прочего, число записей. Т.к. вновь созданный файл пуст, то, значит записано "ноль записей" 4. п.п. 1-3 не позволяют просто состыковать голову пустого DBF и файл с исходными данными. Разве нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2006, 09:14 |
|
||
|
Как перегнать данные из текстового файла в базу!
|
|||
|---|---|---|---|
|
#18+
> п.п. 1-3 не позволяют просто состыковать голову > пустого DBF и файл с исходными данными. позволяют.. хотя незнаю как теперешняя цензура относится к такому вольнодумству но при коммунистах такое проходило (фп2.5) > В голове DBF хранится, помимо прочего, число записей. > Т.к. вновь созданный файл пуст, то, значит записано "ноль записей" верное замечание.. после такого хирургического вмешательства при открытии в фокспро действительно выдаестся красное сообщение - отбой файл испорчен но! когда тот же файл пытаешься открыть в нортоне выходило сообщение типа вкралась ошибка в заголовок вашего файла а именно кочиство записей ноль а на самом деле не ноль - исправить ? отвечаешь - валяй.. а по поводу других сомннений ничего не могу сказать рассуждения верны не придерешься комар нос не подточит.. наверное я тогда не был в курсе о существовании таких законов вот и нарушал как те бабочки которые по законам аэродинамики имея такие крылья не должны летать а они бедолаги безграмотные незнают об этом и летают себе мы еще в те года делали и "обратные переходы" - в нортоне открываешь двф ф4 сносишь две перые строки сохроняешь выходищь и текстовый файл готов унутри данные колонками - куда испаряются байты признакудаления и откуда появляются байты переводкаретки одному господу ведомо.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2006, 09:59 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33703896&tid=1591755]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 460ms |

| 0 / 0 |
