Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
Имеется текстовый файл с выгруженной базой: где [] начало и конец названия таблицы << >> начало и конец записи в таблице | Разделитель данных Например: [TypeStr] <<УЛИЦА>> <<ПЕРЕУЛОК>> <<ПРОЕЗД>> [NameStr] <<ПИРОГОВА>> <<ВАНЕЕВА>> <<ИЛИМСКАЯ>> [INFO] <<ПЕТРОВ|ИВАН|ИВАНОВИЧ|3527|1|0>> <<ПЕТРОВ|ИВАН|ИВАНОВИЧ|||>> <<СВЕРИДОВ|ВИНИАМИН|ПЕТРОВИЧ||0|1>> Ломаю голову второй день. Как построчно прочитать данные от одного [] до второго []? и "разобратьть" строку с | между данными. Подскажите пожалуйста идею. (открывать файл, считывать строку от начала файда до конца получается, а дальше.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 19:56 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
InStr - искать квадратные скобки. DUDALSоткрывать файл, считывать строку от начала файда до конца получается, а дальше.... Вот это непонятно. У вас в файле нет концов строки? То есть вы не можете построчно читать файл, только целиком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 20:01 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
DUDALSи "разобратьть" строку с | между данными. Split - разобрать строку по указанному разделителю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 20:03 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
считываете, я полагаю, с помощью LINE INPUT? Для удобства напишите процедуру, которая, получая строку и 1 параметр (тип ограничителя раздела) будет возвращать только текст (как раз с помощью INSTR) Как я увидел, здесь только 2 вида обособления. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 04:40 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за направление! Буду работать.:-) Дело в том, что база находится в файле Аксеса. Обновление (слив) Аксес-аксес работает, но хочется еще сделать возможность обновлять из текстового файла, так как он занимает меньше места, поэтому база и сливается в текстовик с разграничителями. Может имеется какое-то лучшее решение?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 07:46 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
DUDALS, регулярные выражения, может поможет Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 08:17 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
.Михаил. Спасибо большое. С "VBScript.RegExp" никогда не использовал и даже не изучал его. Теперь понял, что придется. Полез учиться. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 10:04 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
можно гораздо проще FileFullPath = "c:\Tables.txt" Open FileFullPath For Input Lock Read Write As #1 While Not EOF(1) Line Input #1, txtLine txtLine = Trim(txtLine) If Left(txtLine, 1) = "[" And Right(txtLine, 1) = "]" Then tableName = Replace(txtLine, "[", "") 'имя таблицы tableName = Replace(tableName, "]", "") End If If Left(txtLine, 2) = "<<" And Right(txtLine, 2) = ">>" Then tableRow = Replace(txtLine, ">>", "") 'строка tableRow = Replace(tableRow, "<<", "") tableCols = Split(tableRow, "|") For Each tableCol In tableCols 'цикл по столбцам строки Next tableCol End If Wend Close #1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 17:47 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
забыл выделить код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 17:48 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
Спасибо добрый человека. Сейчас буду пробовать и разбираться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2010, 09:13 |
|
||
|
Текстовый файл и поиск
|
|||
|---|---|---|---|
|
#18+
DUDALS, Приведенный выше код извлекает, но не аккумулирует результирующие данные. Предусмотрите структуру для хранения. Иначе получите в итоге только последние значения переменных TableName TableRow TableCol() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2010, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=129&tid=2159823]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 383ms |

| 0 / 0 |
