![]() |
AW: AccessDB in csv-Datein umwandeln
Hast Du auch schon die von Jumpy in #27 verlinkte Lösung mit der Schema.ini getestet?
|
AW: AccessDB in csv-Datein umwandeln
Geht's immer noch um die Fehlermeldung von #21?
K.A. ob's hilft, aber nimm doch das Pipingsymbol als Trennzeichen und lass den Umlaut im Dateinamen weg. Hast Du im Hauptordner von C:\ Schreibrechte? Vorschlag (kein Access und von SQL nul Ahnung):
Code:
MfG
SELECT * INTO [Text;FMT=Delimited('|');HDR=Yes;DATABASE=C:\Test\DBLoesungen;].csvCategories.csv] FROM Categories;
|
AW: AccessDB in csv-Datein umwandeln
Zitat:
|
AW: AccessDB in csv-Datein umwandeln
Zitat:
ja, es geht immer noch um die Fehlermeldung von#21 Mit dem Pipe-Zeichen habe ich auch versucht, no solution ...
Code:
SELECT * INTO [Text;FMT=Delimited('|');HDR=Yes;DATABASE=C:\DBLoesungen;].csvCategories.csv] FROM Categories;
Zitat:
|
AW: AccessDB in csv-Datein umwandeln
Hauahauaha ... hier sind ja einige Anfänger unterwegens :mrgreen:
(Nein, nicht schlagen ... ich bin ja schon lieb :stupid:) So dann lösen wir mal das Rätsel: Dieses ominöse
Code:
wird beim Export nicht ausgewertet. Da kann man auch hinschreiben
FMT=...
Code:
und man bekommt das gleiche Resultat.
FMT=Oma ihr klein Häuschen;
Hintergrund: In der Registry
Code:
gibt es einen Eintrag Format und der steht default auf CSVDelimited, was gleichbedeutend mit dem
HKLM/SOFTWARE/Microsoft/Jet/4.0/Engines/Text
Delphi-Quellcode:
ist. Und genau das beisst sich mit der (in Deutschland gültigen) Regions-Einstellung für das Dezimaltrennzeichen
,
Delphi-Quellcode:
.
,
Man kann jetzt die Registry ändern (doof), die Regionseinstellungen ändern (noch doofer :stupid:) oder man schreibt in das Export-Verzeichnis eine ![]() Hier wird also für jede Exportdatei eine Sektion angelegt die folgende Einträge zwingend enthalten muss (beispielhaft für die Categories.csv)
Code:
oder, wenn es eine Komma-getrennte Datei werden soll
[Categories.csv]
Format=Delimited(;)
Code:
Alle weiteren Möglichkeiten der Konfiguration finden sich im oben angegebenen Link.
[Categories.csv]
Format=CSVDelimited DecimalSymbol=. CurrencyDecimalSymbol=. Das dazu passende Export-Statement lautet also
SQL-Code:
So dann noch ein fröhliches Exportieren :)
SELECT *
INTO [Text;HDR=Yes;DATABASE=C:\DBLoesungen;].[Categories.csv] FROM Categories; |
AW: AccessDB in csv-Datein umwandeln
Zitat:
Öffne doch mal auf Deiner Kiste den Ordner "C:\DBLoesungen" oder "C:\DBLösungen" oder wohinauchimmer Du zu exportieren glaubst. Gibt's die Ordner überhaupt, und falls JA: Was ist da denn drin? *.csv-Dateien kannst Du mit notepad öffnen. Als jemand, der von SQL null Ahnung (und auch kein Access) hat: - Wo wird im SQL-Befehl die Datenquelle eingetragen? - Wo wird im SQL-Befehl das Exportziel (dessen Dateiname) eingetragen? Irgendwie scheinen mir in den vielen obigen SQL-Befehlen manche Semikola oder Leerzeichen "falsch" - rein gefühlsmäßig. MfG |
AW: AccessDB in csv-Datein umwandeln
Zitat:
|
AW: AccessDB in csv-Datein umwandeln
vielen Dank an alle...
|
AW: AccessDB in csv-Datein umwandeln
Zitat:
Ich schätze einmal die Schema.ini! |
AW: AccessDB in csv-Datein umwandeln
Die Schema.ini ist es.
Wenn du allerdings Tante G fragst, wird sie meist für dem Import genutzt. Heb Dir Sir Rufos Erläuterungen gut auf, die sind besser als das meiste was Du finden kannst. Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz