powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Акс-Эксель-.csv
11 сообщений из 11, страница 1 из 1
Акс-Эксель-.csv
    #39852104
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача - из запроса сделать файл .csv с разделителями ";"
Решаю так - экспортирую запрос в Эксель
Код: vbnet
1.
DoCmd.OutputTo acOutputQuery, "expmat", ".xlsx", "*****.xlsx"


Потом открываю Эксель из Акса и уже методами Экселя получаю нужный файл
Код: vbnet
1.
XLW.SaveAs "***.csv", xlCSV


Получаю файл с разделителями "," - не то что надо....
НО!
Если я сохраню файл в Экселе, потом открою его руками, выберу сохранить как - ".csv с разделителями запятая"
На всякий случай акцентирую - ЗАПЯТАЯ, Карл, а не ";"...... То он гат сохраняется как мне и надо, с разделителями ";"
Макрос записываю,
Код: vbnet
1.
2.
3.
ActiveWorkbook.SaveAs filename:= _
        "C:\Users\Vasenko.AERO\Desktop\Ìè 38\8341.000.000.csv", FileFormat:=xlCSV, _
        CreateBackup:=False


Вместо ActiveWorkbook ставлю свой XLW - хрен там, сохраняется с разделителем ","......
Как еще можно решить задачу?
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852139
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311, получение файл ".csv с разделителями запятая" из набора данных с помощью XSLT преобразования. Смотри код (там одна процедура)

Внимание! В запросе 1 млн записей, в файле соответственно тоже...
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852146
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311Задача - из запроса сделать файл .csv с разделителями ";"Не майтесь дурью. Напишите нормальный запрос, который сразу запишет результат в CSV.
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852159
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или создайте спецификацию с нужным разделителем и используйте DoCMD.TransferText.
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852175
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina Напишите нормальный запрос, который сразу запишет результат в CSV.
К сожалению, не представляю - как это сделать.....
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852178
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургSerg197311, получение файл ".csv с разделителями запятая" из набора данных с помощью XSLT преобразования. Смотри код (там одна процедура)


Спасибо конечно..... но ".csv с разделителями запятая" и с реальными разделителями запятая получается одной строкой кода, которую я написал выше
мне же нужен ".csv с разделителями ";"
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852183
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишу построчно сам, прости Госпаби...
...если строк не сильно много
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852186
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubuchaпишу построчно сам, прости Госпаби...
...если строк не сильно много
Оспади упаси...... Ниасилю......
Так то глобально вопрос решил - файл нужен был для экспорта в другую программу, и перешел на .txt...
но вопрос с этими чудесами остался....
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852191
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311мне же нужен ".csv с разделителями ";"запутал вконец...
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852194
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или поясните что Вы хотите сделать(создание *.csv это конечная цель)-может такое преобразование вообще ни к чему
...
Рейтинг: 0 / 0
Акс-Эксель-.csv
    #39852515
[quot Serg197311".csv с разделителями запятая" и с реальными разделителями запятая получается одной строкой кода, которую я написал выше
мне же нужен ".csv с разделителями ";"[/quot] Самое простое решение - полезть в панель управления - региональные настройки и заменить символ в "Разделитель полей" на ";".
Но это решение только на конкретном компе, хотя и полезное, т.к. разделитель полей "," в сочетании с таким же десятичным разделителем при экспорте без спецификации делает импорт очень затрудненным, иногда - невозможным.
Кстати, в более ранних версиях винды по умолчанию был ";".

Если экпорт будет выполняться на разных компах, то нужно создать спецификацию и ее использовать в TransferText или запросе на создание таблицы.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Акс-Эксель-.csv
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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