Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тысяча и одна заметка о FMT=Delimited / 5 сообщений из 5, страница 1 из 1
13.06.2019, 21:01
    #39826336
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тысяча и одна заметка о FMT=Delimited
Доброго дня господа !

Имею линкованный текстовый файл
select * from [TEXT,HDR=NO;FMT=Delimited;DATABASE=C:\WORK].[rr10.txt]

Прошу уточнить как и с каким приоритетом выставляется FMT разделитель
- пробывал из строки коннекта FMT=Delimited(;) - нет результата
- пробывал из реестра (весьма нежелательно !!!!!!!!!!) - нет результата
- пробывал из Schema.ini - результат есть но лишний файл настройки в софте
- пробывал из таблицы MSysIMEXSpecs (IMEX=2) - результат есть но название файлов будут разные

Какие еще варианты есть - подскажите плис
...
Рейтинг: 0 / 0
14.06.2019, 10:38
    #39826459
Тысяча и одна заметка о FMT=Delimited
HOME_X- пробывал из таблицы MSysIMEXSpecs (IMEX=2) - результат есть но название файлов будут разные Т.е. вы создали спецификацию и сохранили спецификацию импорта? И чем вас не устраивает?
Если действительно у вас не "линкованный текстовый файл", а запрос, то спецификацию можно указать так:
Код: plsql
1.
select * from [TEXT;DSN=ИмяСпецификации;HDR=NO;FMT=Delimited;DATABASE=C:\WORK].[rr10.txt]
...
Рейтинг: 0 / 0
15.06.2019, 15:59
    #39826837
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тысяча и одна заметка о FMT=Delimited
Кривцов Анатолий,

Мне очень хотелось отработать первый вариант - он прост и локализован без привязки к системе
- пробывал из строки коннекта FMT=Delimited(;) - нет результата


но почему не работает не совсем понимаю во всех сайтах этот момент описан и даны примеры.
Может надо выставить какие-то ключи ...???

P.S.
Непосредственно с базой MAccess не работаю -- работаю с ядром MJET, отсюда спецификация не совсем подходит
...
Рейтинг: 0 / 0
19.06.2019, 13:03
    #39828312
Тысяча и одна заметка о FMT=Delimited
HOME_X- пробывал из строки коннекта FMT=Delimited(;) - нет результата Параметр FMT=Delimited в строке подключения носит декоративный характер. Это формат по умолчанию с использованием разделителя из реестра в случае, если спецификация не используется. Иначе - он игнорируется.
Если вы видели примеры FMT=Delimited(;) в инете, то это либо непроверенные советы, либо для другого драйвера, не от Microsoft.
HOME_X- пробывал из реестра (весьма нежелательно !!!!!!!!!!) - нет результата Что бы был результат, нужно перезагрузить ваше приложение.
Кстати, 10 лет назад в параметре Format было указано Delimited(;). Это было логичным, т.к. разделитель полей ";" соответствовал значению в региональных настройках никак не мог поссориться с десятичным разделителем, каким бы он ни был.
Сейчас в этом параметре указано CSVDelimited, т.е. разделитель полей «,» (запятая).
При том, что по умолчанию десятичный разделитель в числах и деньгах тоже «,» (запятая), экспорт/импорт может быть невозможен или затруднен.
Поэтому для себя лучше этот параметр изменить.
HOME_X- пробывал из Schema.ini - результат есть но лишний файл настройки в софте Собственно это и есть стандартная спецификация для драйвера, без которой вам не обойтись. Этот файл легко создать/заменить программно, поэтому непонятно, почему вас смущает "лишний файл настройки в софте".
По феншую для каждого имени файла нужно создавать свою секцию, что неудобно (но не смертельно). Но есть необычный способ работы со спецификацией (в стандартной справке он не описан). В Аксе этот способ не работает, а в Ёкселе, например, на ура.
Если в Schema.ini создать секцию с произвольным именем (не имя файла), например:
Секция[ФайлыБезЗаголовка]
ColNameHeader=False
Format=Delimited(;)
DecimalSymbol=.
То запросом со строкой подключения [TEXT;HDR=NO; DSN=ФайлыБезЗаголовка; DATABASE=C:\WORK] можно читать/создавать ВСЕ файлы в этой папке с указанными параметрами.
...
Рейтинг: 0 / 0
19.06.2019, 22:35
    #39828584
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тысяча и одна заметка о FMT=Delimited
Кривцов Анатолий,

Понял Вас - спасибо за пояснения и удачную подсказку
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тысяча и одна заметка о FMT=Delimited / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]