|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Число______________Поле2___________Поле3_____Число2 ------------ ------------------ ------------- ------ 11111111111 текст текст текст еще еще еще 1.00 11111111111 текст текст текст еще еще еще 2.00 11111111111 текст текст текст еще еще еще 1.00 Такого типа таблица есть в текстовом файле. Ее можно разделить по столбцам в икселе. Но хочется автоматически в аксесе. Проблема в том, что в поле2 и поле3 текст имеет пробелы, поэтому я не знаю, что выбрать в качестве разделителя. В икселе я использую фиксированную ширину столбцов. Правда может помочь строка между названиями полей и данными полей. Пунктир, который покрывает полностью ширину любого поля и между пунктирами есть пробел. Можно ли как-то использовать этот пунктир для разделения этой таблицы на столбцы? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 21:25 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Таблица съехала. На всякий случай: поле "число" - 11111111111 поле "поле2" - текст текст текст поле "поле3" - еще еще еще поле "число2" - 1.00 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 21:29 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
fedors1995В икселе я использую фиксированную ширину столбцов. Что мешает сделать то же самое в Аксессе? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 21:45 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
В общем, ничего. Вчера так и сделал. Прилинковал текстовый файл с определенными параметрами. Теперь просто замещаю этот файл таким же с другими данными и все хорошо. И каждый раз не приходится разбивать, так как данные одинаковые. Думал автоматически через VBA смогу выбирать любой файл и он будет автоматически вставляться в таблицу. В принципе, и сейчас неплохо, но приходится менять название файла, с которым сейчас должен работать и обновлять данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2010, 10:12 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
fedors1995, а у вас все текстовые файлы одной структуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2010, 10:19 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
те, что нужны для этой задачи - да. кстати, я понял, почему мне не нравится присоединять через стандартное разделение по полям. Сегодня на другом компьютере пробовал обработать файлы, но пришлось менять путь к прилинкованному файлу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2010, 11:41 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
fedors1995, какая кодировка у текстовых файлов......win-dos.... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2010, 11:56 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
fedors1995те, что нужны для этой задачи - да. кстати, я понял, почему мне не нравится присоединять через стандартное разделение по полям. Сегодня на другом компьютере пробовал обработать файлы, но пришлось менять путь к прилинкованному файлу. а в целом, как выглядит задача ? почему вы "подменяете" этот файл всё время ? вы куда-то подгружаете данные из этих тхт-файлов ? так ? тогда, имхо, стоит один раз создать спецификацию, и грузить используя DoCmd.TransferText, а сам файл выбирать обзором в файл-диалоге ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2010, 12:38 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
fedors1995, линкую файл под условным именем схемы в определенном месте и создаю запрос на него в коде filecopy исходн, имя_схемы docmd.runsql запрос если серия файлов Код: plaintext 1. 2. 3. 4. 5. 6.
убрать конечно русский в коде-это для наглядности ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2010, 12:38 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
ё, да, подменяю потому, что файлы имеют порядковые названия: 1,2 и т.д. Объединить в один не могу, так как мне это будет неудобно. Грубо говоря, присоединяю файл, беру из него данные, анализирую, получаю, что мне нужно и все. А исходные данные пусть лежат в файлах. Что касается DoCmd.TransferText и кода от Пенисионерки - сейчас буду пробовать. О результатах сообщу. спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2010, 13:38 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Привет ребят! У меня вот такая ситуация, Наша система экспортирует отчеты субъектов на такой форме. "Сергеев, Сергей, Сергеевич" Нельзя ли в Accessе сделать так чтобы Имя Фамилия и отчество лежали в разных столбцах ? Жду ответа как можно скорее. За ранее спасибо, от души. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:45 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Aslonov MНаша система экспортирует отчеты Экспортирует куда? В текстовый файл? И в каждой строке данные в виде трех элементов с разделителем ","? И внутри элементов запятых нет? Ну тогда в Аксе выполните вручную импорт или, при этом настройте и сохраните под каким-то именем спецификацию. В дальнейшем эту спецификацию можно использовать при импорте с помощью VBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:16 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Aslonov MНельзя ли в Accessе сделать так чтобы Имя Фамилия и отчество лежали в разных столбцах ?Можно. Делай... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:24 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Akina, Спасибо большое, но я незнаю как это оставлять в запросах .. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:40 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Aslonov MAkina, Спасибо большое, но я незнаю как это оставлять в запросах .. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:53 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
А зачем так много букфф ? (если я Вас правильно понял) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 14:16 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
sdku, Вот это уже другое дело ) Спасибо большое ) ) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 07:18 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Aslonov M, Ребят я просто не понимаю, Что я тут делаю не так ? почему на форму не работает ( Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 09:50 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Нет разделителя в поле. Размерность массива, формируемого сплитом 0. Попробуйте так Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 10:08 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Уберите кавычки вокруг [a ] в вызове функции. В функции опишите ее, что она возвращает. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 10:17 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
mds_world Код: vbnet 1. 2. 3. 4. 5. 6.
Т.к. велика вероятность передачи в функцию значения Null (пустое поле), аргумент str надо объявить как Variant и подправил здесь: Код: vbnet 1.
. Ну и обработчик ошибок для надежности. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 10:49 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Спасибо большое! А как быть если нету отчество у клиента? Например "Ханипов, Чамшед" и все у некоторых клиентов такие данные, и функция дает ошибку на них __MichelleУберите кавычки вокруг [a ] в вызове функции. В функции опишите ее, что она возвращает. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 10:58 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Aslonov M, добавляю пустышки Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 11:01 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Aslonov M, гарантировано будет 5 полей, даже при пустой строке ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 11:03 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Aslonov MСпасибо большое! А как быть если нету отчество у клиента? Например "Ханипов, Чамшед" и все у некоторых клиентов такие данные, и функция дает ошибку на них Измените описание возвращаемого значения Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 11:08 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
__MichelleAslonov MСпасибо большое! А как быть если нету отчество у клиента? Например "Ханипов, Чамшед" и все у некоторых клиентов такие данные, и функция дает ошибку на них Измените описание возвращаемого значения Код: vbnet 1.
необязательно типизировать, значение возвращаемое функцией и так будет вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 11:31 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Спасибо большое! Вы лучшие. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 11:31 |
|
Разделить текстовую таблицу
|
|||
---|---|---|---|
#18+
Aslonov M... А как быть если нету отчество у клиента? Например "Ханипов, Чамшед" и все у некоторых клиентов такие данные, и функция дает ошибку на них....Перед отсутствующим элементом должен быть разделитель. Иначе задача,по-моему, для всех возможных вариантов,не разрешима + ошибок не возникнет Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 15:05 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1613680]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 147ms |
0 / 0 |