Article View: pl.comp.bazy-danych.msaccess
Article #137339Re: export kwerendy do pliku csv
From: Zbigniew Bratko
Date: Wed, 30 Nov 2016 20:21
Date: Wed, 30 Nov 2016 20:21
79 lines
3892 bytes
3892 bytes
W dniu 2016-11-21 o 12:31, Jan Koc pisze:
> Witam
> Od pewnego czasu boksuję się z wyeksportowaniem kwerendy "ExportDoDPD" do pliku csv (skoroszyt excela z polami rozdzielonymi średnikami)
> próbowałem bezpośrednio
>
> Specyfikacja exportu "Export11" do pliku tekstowego .csv
>
> DoCmd.TransferText acExportDelim, "Export11", "ExportDoDPD", "X:\Export_DPD.csv", True
>
Już prawie 3-ci tydzień mija na Waszej nieustającej walce z eksportem
kwerendy ExportDoDPD do pliku *.csv w oparciu o Specyfikacje eksportu o
nazwie "Export11".
Nie wiem, czy dobrze rozumiem Twój problem?
Masz w bazie danych MS Access jakowąś tabelę(e), na której(ych) opierasz
kwerendę ExportDoDPD. Dane do tabel(i) pobrałeś (zaimportowałeś) z pliku
Excela.
Korzystając z metody DoCmd.TransferSpreadsheet zapisujesz dane w pliku
X:\Export_DPD.csv w oparciu o specyfikację "Export11"
I dalej nie bardzo wiem o co chodzi. Jakieś formatowanie, utrata formuł,
jakiś plik .txt, jakieś Replace. Zamiany pliku *.txt (lub *.xls) na *.csv.
Moim skromnym zdaniem "CÓŚ" takiego powinno zadziałać prawidłowo:
DoCmd.TransferText acExportDelim, "Export11", "ExportDoDPD",
"X:\Export_DPD.csv", True
Może specyfikacja "Export11" jest do d... (no taka nie za zbytnio ;-))
Proponuję, byś utworzył nowa bazę, a w niej prostą tabelę o kilku polach:
np. Nazwisko, data urodzenia, miasto, wiek
zapisać w niej ze trzy rekordy i spróbować wyeksportować tabelę do pliku
*.csv, zapisując wcześniej specyfikację eksportu.
Potem otworzyć zapisany plik w Notatniku i popatrzeć co się zapisało i
czy taki plik czyta Excel.
Następny etap, to korzystając z metody DoCmd.TransferSpreadsheet zapisz
dane w pliku w oparciu o zapisana, "NOWĄ" specyfikację.
I znowu popatrz co się zapisało.
> albo najpierw wysyłam plik excelowski a potem go zamieniam na csv
>
> Dim WrksheetName As String
> Dim xl As Object
> Set xl = CreateObject("Excel.Application")
>
> xl.Workbooks.Open "X:\Export_DPD.xls"
> DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "ExportDoDPD", "X:\Export_DPD.xls", True
>
> 'Set xl = Nothing
>
> ' Dim AJ As String
> ' Dim AB As String
> ' AJ = "X:\Export_DPD.xls"
> ' AB = "X:\Export_DPD.csv"
> ' fSaveAsXlsx AJ, AB
>
Nie za bardzo rozumiem, o co chodziło Ci w zaremowanych linijkach.
Eksportujesz kwerendę "ExportDoDPD" do pliku "X:\Export_DPD.xls", a
potem zmieniasz rozszerzenie na *.csv i ????
> i za każdym razem dostaję plik który jest nieczytany przez aplikację zawnętrzną.
> Dopiero jak otworzę plik i polecę zapis, EXCEL poda komunikat, że zostaną utracone formuły a ja się na to zgodzę, to plik jest akceptowany.
Nie udało mi się wygenerować takiego komunikatu:
...że zostaną utracone formuły
Może więcej szczegółów.
--
Pozdrowienia
BraZby
www.faq.accdb.pl
www.accdb.pl
Technical Details
Message-ID:
<o1ncda$qom$1@node2.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<39d994b6-e28e-4fc2-a084-f06f776fd643@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Zbigniew Bratko <byle@co.pl> Newsgroups: pl.comp.bazy-danych.msaccess Subject: Re: export kwerendy do pliku csv Date: Wed, 30 Nov 2016 21:21:57 +0100 Organization: ATMAN - ATM S.A. Lines: 79 Message-ID: <o1ncda$qom$1@node2.news.atman.pl> References: <39d994b6-e28e-4fc2-a084-f06f776fd643@googlegroups.com> NNTP-Posting-Host: ip-31-0-123-192.multi.internet.cyfrowypolsat.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1480537322 27414 31.0.123.192 (30 Nov 2016 20:22:02 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Wed, 30 Nov 2016 20:22:02 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0 In-Reply-To: <39d994b6-e28e-4fc2-a084-f06f776fd643@googlegroups.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit