Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft Access |
![]() ![]() |
Serg197311 Member Откуда: Жуковский Сообщений: 829 |
Задача - из запроса сделать файл .csv с разделителями ";" Решаю так - экспортирую запрос в Эксель DoCmd.OutputTo acOutputQuery, "expmat", ".xlsx", "*****.xlsx" Потом открываю Эксель из Акса и уже методами Экселя получаю нужный файл
XLW.SaveAs "***.csv", xlCSV
Получаю файл с разделителями "," - не то что надо.... НО! Если я сохраню файл в Экселе, потом открою его руками, выберу сохранить как - ".csv с разделителями запятая" На всякий случай акцентирую - ЗАПЯТАЯ, Карл, а не ";"...... То он гат сохраняется как мне и надо, с разделителями ";" Макрос записываю, ActiveWorkbook.SaveAs filename:= _ "C:\Users\Vasenko.AERO\Desktop\Ìè 38\8341.000.000.csv", FileFormat:=xlCSV, _ CreateBackup:=False Вместо ActiveWorkbook ставлю свой XLW - хрен там, сохраняется с разделителем ","...... Как еще можно решить задачу? |
21 авг 19, 13:36 [21954370] Ответить | Цитировать Сообщить модератору |
Панург Member Откуда: настоящему индейцу завсегда везде ништяк Сообщений: 5067 |
Serg197311, получение файл ".csv с разделителями запятая" из набора данных с помощью XSLT преобразования. Смотри код (там одна процедура) Внимание! В запросе 1 млн записей, в файле соответственно тоже... К сообщению приложен файл (ExampleXSLT_02.zip - 15Kb) cкачать ![]() |
21 авг 19, 14:32 [21954458] Ответить | Цитировать Сообщить модератору |
Akina Member Откуда: Зеленоград, Москва, Россия Сообщений: 20870 |
|
||
21 авг 19, 14:50 [21954476] Ответить | Цитировать Сообщить модератору |
Akina Member Откуда: Зеленоград, Москва, Россия Сообщений: 20870 |
Ну или создайте спецификацию с нужным разделителем и используйте DoCMD.TransferText. |
21 авг 19, 15:11 [21954505] Ответить | Цитировать Сообщить модератору |
Serg197311 Member Откуда: Жуковский Сообщений: 829 |
К сожалению, не представляю - как это сделать..... |
||
21 авг 19, 15:25 [21954531] Ответить | Цитировать Сообщить модератору |
Serg197311 Member Откуда: Жуковский Сообщений: 829 |
Спасибо конечно..... но ".csv с разделителями запятая" и с реальными разделителями запятая получается одной строкой кода, которую я написал выше мне же нужен ".csv с разделителями ";" |
||
21 авг 19, 15:29 [21954535] Ответить | Цитировать Сообщить модератору |
bubucha Member Откуда: Сообщений: 5661 |
пишу построчно сам, прости Госпаби... ...если строк не сильно много |
21 авг 19, 15:33 [21954540] Ответить | Цитировать Сообщить модератору |
Serg197311 Member Откуда: Жуковский Сообщений: 829 |
Оспади упаси...... Ниасилю...... Так то глобально вопрос решил - файл нужен был для экспорта в другую программу, и перешел на .txt... но вопрос с этими чудесами остался.... |
||
21 авг 19, 15:38 [21954544] Ответить | Цитировать Сообщить модератору |
Панург Member Откуда: настоящему индейцу завсегда везде ништяк Сообщений: 5067 |
К сообщению приложен файл (ExampleXSLT_03.zip - 15Kb) cкачать ![]() |
||
21 авг 19, 15:49 [21954551] Ответить | Цитировать Сообщить модератору |
sdku Member Откуда: Краснодар Сообщений: 7107 |
Или поясните что Вы хотите сделать(создание *.csv это конечная цель)-может такое преобразование вообще ни к чему |
21 авг 19, 16:00 [21954558] Ответить | Цитировать Сообщить модератору |
Кривцов Анатолий Member Откуда: Сообщений: 594 |
[quot Serg197311".csv с разделителями запятая" и с реальными разделителями запятая получается одной строкой кода, которую я написал выше мне же нужен ".csv с разделителями ";"[/quot] Самое простое решение - полезть в панель управления - региональные настройки и заменить символ в "Разделитель полей" на ";". Но это решение только на конкретном компе, хотя и полезное, т.к. разделитель полей "," в сочетании с таким же десятичным разделителем при экспорте без спецификации делает импорт очень затрудненным, иногда - невозможным. Кстати, в более ранних версиях винды по умолчанию был ";". Если экпорт будет выполняться на разных компах, то нужно создать спецификацию и ее использовать в TransferText или запросе на создание таблицы. |
22 авг 19, 09:30 [21955081] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft Access | ![]() |