|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
Добрый день. У меня такая проблема- есть текст. файл - с разделителями вида - # 000000000#000000000#000000000#000000000#ООО "ооо"#92401367000#92401367000## Республика####1#### Так вот - в одном из полей попадаются данные, введенные с новой строки: ##Изм уточнен 2014 Изм уточнен 2016# и соответственно вторая часть садится в новую строку таблицы , а не в одну ячейку. Подскажите, можно ли как - то это обойти? Я сажаю через append APPEND FROM "516.txt" DELIMITED WITH CHARACTER '#' ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 11:29 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
Файл сколько весит ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 13:39 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
*ЭляДобрый день. У меня такая проблема- есть текст. файл - с разделителями вида - # 000000000#000000000#000000000#000000000#ООО "ооо"#92401367000#92401367000## Республика####1#### Так вот - в одном из полей попадаются данные, введенные с новой строки: ##Изм уточнен 2014 Изм уточнен 2016# и соответственно вторая часть садится в новую строку таблицы , а не в одну ячейку. Подскажите, можно ли как - то это обойти? Я сажаю через append APPEND FROM "516.txt" DELIMITED WITH CHARACTER '#' Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 14:07 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
malnev7656, 47 Мб ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 14:38 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
По идее должно было по PaulWist: Я встречался с такими файлами когда должно но не обязано. Я делал так. Через импорт в акссе создавал таблицу, сохранял не конвертируемое поле в текстовое, а потом экспортировалобратно, но не переносимые типы типа дата-время в текстовый вид делал. Хочечь, пришли данный сюда: malnev7656@yandex.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 14:51 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
PaulWist, это подошло бы, если бы одна строка была. Строк много, а тут получается мы все в одну строку преобразуем... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 15:48 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
malnev7656, я через Эксель тоже импортом делала, даже с пропуском этой графы. Проблема в том, что эта новая строка посреди поля - сразу считывается как новая строка таблицы. А нельзя ли как-нибудь загнать все в переменную и считать программно именно по "#" ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 15:54 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
*ЭляА нельзя ли как-нибудь загнать все в переменную и считать программно именно по "#" ???Прежде чем заниматься гаданиями, камланием и прочими шаманскими штучками выясните точно какие байты находятся в ##Изм уточнен 2014 Изм уточнен 2016# Особенно интересуют символы между "2014" и "Изм." ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 16:33 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
Я не он я она. Открой в любом хекс редакторе файл. посмотри как выглядит твое # = chr (0x23) и перепрограммируй чуть- чуть код Димы Т. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 16:33 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 17:07 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
malnev7656, и получится у нас одна "строка" длиной 47Мб, в которой в кашу, без разделителей, слиты все данные. Очень удобно для загрузки, ага. Имхо тут 2 варианта: - если перевод строки внутри поля отличается от стандартного (например, только #10 вместо #10#13), то заменить его на что-то другое (не затрагивая стандартного - очевидно, дубовым стртраном влоб тут не обойтись). - если такой же... ну, тут придётся писать программку, которая будет разбирать файл, используя только разделитель и количество полей в строке. PS. при чём здесь вложенность strtran? и о каком посте Димы Т речь? тему чистили? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 09:14 |
|
Перевод из txt в dbf
|
|||
---|---|---|---|
#18+
tanglir- если перевод строки внутри поля отличается от стандартного (например, только #10 вместо #10#13), то заменить его на что-то другое (не затрагивая стандартного - очевидно, дубовым стртраном влоб тут не обойтись). Вообще-то, в этом случае можно почти стандартом обойтись Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Правда, поскольку файл имеет размер в 47МБ прокачать его через переменную памяти (FileToStr()), может не получиться. Системные ограничения FoxPro на размер переменной памяти до 16МБ. Но тут можно попробовать прокачать через мемо-поле ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 12:00 |
|
|
start [/forum/topic.php?fid=41&fpage=18&tid=1582117]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 144ms |
0 / 0 |