Zum Inhalt springen

Probleme mit Datenbankabgleich ";" wird übergangen


konny2

Empfohlene Beiträge

Hallo,

ich bekommen meine Bestandsdatenbanken nicht mehr richtig zum Laufen. 

Der Trenner ";" wird teilweise überlesen????

Sollen Texterkennungszeichen " " " enthalten sein? Ansonsten habe ich UTF8 CSV.

Ebenso stürzt VW2019 ab, wenn ich versuche  über ODBC Filemaker auf die Tabellen zu zugreifen.

Erster Datensatz ok, danach falscher Datensatz.

Scheinbar werden Komma (im Preis) als Trenner genommen.

 

Gibts es eine Anleitung /Vorlage eine ordnungsgemäße csv aus Mac zu erstellen?

 

Mojave VW 2019 letztes SP 

 

Gruß Konny

1245267609_Bildschirmfoto2019-05-29um14_09_09.thumb.png.0b0c02f0e334ff659ecfdbbe7c163f1b.png1185221032_Bildschirmfoto2019-05-29um13_59_31.thumb.png.983777816784457fc649a167b91955a5.png

Bearbeitet von konny2
Link zu diesem Kommentar

Sehr geehrte(r) Conny2,

 

"Datenbank abgleichen" nimmt möglicherweise an, dass das Komma das Trennzeichen ist. Wenn weder Tabulatoren noch "Anführungszeichen-Schreibweise" erkannt werden, versucht die RWeiterung, sich zwischen Kommata und Semikolons als Trennzeichen zu entscheiden. Gibt es mehr Kommata in einer Zeile als Semikolons, wird das Komma genommen, ansonsten das Semikolon. Sollte das nicht das Problem sein und auch tabulatorgetrennte Spalten nicht zum Erfolg führen, senden Sie bitte die fraglichen Textdateien sowie die Einstellungs- und Formatdateien von "Datenbank abgleichen" an unseren Support (nicht ans Forum). Vielen Dank!

Gruß


Stefan Bender

ComputerWorks GmbH

http://www.computerworks.de

Link zu diesem Kommentar

Ja das ist verwurstelt... weder das Eine noch das Andere funktioniert.....wieder mal einen Tag verpopelt.

 

Das ist auch nicht gut so, denn in Datenbankzeilen mit eine Beschreibung (Positionsbeschreibung mit Kommas  wird dann plötzlich das Komma genommen, zuvor das Semikolon war..

Da nützt es auch nichts das euch zu schicken.

 

Dann doch lieber der alte Standart jeden Text nochmals in Anführungszeichen zu packen und dem Programm die Anführungszeichen zähen zu lassen:

ungerade es folgt der Spalteninhalt, gerade es folgt eine neue Spalte (...","40,95","Außenwand,MW25,..","). Semikolon oder colon egal.

VW 2019 MAC sollte ohne Umwandlung zumindest das "numbers-csv" verstehen. - oder FM-csv.

VW 2019 WIN eine excel.csv.

 

 

Gruß Konny

1993765707_Bildschirmfoto2019-05-29um14_47_14.thumb.png.ceec2ec785d69a4eee74b585eb9266ea.png326268163_Bildschirmfoto2019-05-29um14_46_32.thumb.png.b10583462bd08fcc24cc735f858d3490.png

Bildschirmfoto 2019-05-29 um 14.47.14.png

Bearbeitet von konny2
Link zu diesem Kommentar

"Datenbank abgleichen" ist kein Vectorscript, sondern wurde mit C++ erstellt und kann nicht bearbeitet werden. Ich habe einen internen Wunsch erfasst, das Spaltentrennzeichen einstellbar zu machen, kann aber nichts versprechen. Grundsätzlich ist es sicherer, tabulaturgetrennte Textdateien oder die """Schreibweise" zur Spaltentrennung zu benutzen, da die RWeiterung nur schwer erraten kann, welches Trennzeichen der User gerne hätte. Mehrere potentielle Trennzeichen in der gleichen Zeile sind riskant.

Bearbeitet von Stefan Bender

Gruß


Stefan Bender

ComputerWorks GmbH

http://www.computerworks.de

Link zu diesem Kommentar

Leider wird das auch mit einem Ersatz  "SINGLE LOW-9 QUOTATION MARK" statt Komma die Tabelle  zerstört.

Da wird nicht großartig unterschieden. Das bedeutet: man kann keinen Text mit Komma in eine Datenbank über die Datenabgleichfunktion importieren.

OK

Ich versuch's mal mit Tabulator, war aber immer der Meinung  mit den anderen Zeichen ging es besser.

 

 

 

 

 

 

Bearbeitet von konny2
Link zu diesem Kommentar

Anführungszeichen (Unicode 0022, dezimal 34) "können" "sehr" "wohl" "als" Spaltentrenner" "benutzt" "werden", typographische Anführungszeichen dagegen nicht. Das erste oder zweite Zeichen der Zeile sollte ein Anführungszeichen sein, dann werden Komma/Semikolon nicht mehr als Spaltentrenner betrachtet. Bei tabulatorgetrennten Zeilen oder Zeilen mit "Anführungszeichentrennung" können auch Kommata im Text verwendet werden.

Leider ist beim Untersuchen dieser Situation ein Fehler aufgefallen: Wenn Zahlen in ein Datenbankfeld vom Typ "Zahl" abgeglichen werden sollen, wird das Komma in der Datei nicht als Dezimaltrenner erkannt. Der Dezimaltrenner muss ein Punkt sei, damit der Wert korrekt importiert wird. Datenbankfelder anderen Typs sind nicht betroffen. Der Fehler wurde inzwischen beseitigt und die korrigierte Version von "Datenbank abgleichen" sollte in einem der nächsten Service Packs/Onlineupdates verfügbar sein.

Gruß


Stefan Bender

ComputerWorks GmbH

http://www.computerworks.de

Link zu diesem Kommentar
  • 2 Jahre später...

Guten Abend,

 

...das mit den  Trennzeichen in CSV-Dateien für Datenbankabgleich ist immer noch nicht besser geworden.

 

Ich brauche Stunden um ein,

sowohl in OO, Numbers, Excel, Filemaker, gut lesbares CSV für VW-Datenbank-Abgleich aufzubereiten.

Liegt vielleicht an den "Strings" der Langtexte, aber das sollte keine Problem der Spaltendefinition sein

 

(PS: heute neue Preise November-Baupreisindex)

- UFT8 ist kein Problem, aber dann fängt es mit z.B. Zeilenvorschüben in Zelle (\n, TABs, :, ) nervig zu werden.

Die unkonsequenze Verarbeitung und Interpretation mehrerer Trennzeichen und Textmarker  seitens VW-Import  muss dringend verbessert werden. Vorschlag Festlegung bei der Verknüpfung und keine wechselnde  INTERPRETATION durch VW.

Was zwischen " " steht sollte doch vernünftig als Text gelesen werden, auch wenn ein \n  enthalten ist. Das schafft ja sogar PHP.

 

Vielleicht hat ja da jemand einen Tip zur einfachen Verarbeitung?

 

Gruß Konny

491757092_Bildschirmfoto2021-11-16um20_33_59.thumb.png.5578e8bdcdfa7a28c77249f31e11e0a8.png

 

 

Bearbeitet von konny-s

35 y VW ,TEST: iMacPro Sonora VW2024, USER: MacBookPro M1Max VW2023 Montery, Parallels 17 W11 ARM, (Dell XPS W11 VW2023)

Link zu diesem Kommentar

Sehr geehrter konny-s,

 

hier ein paar Detailinfos zum Einleseverfahren von "Datenbank abgleichen":

 

Die Datei wird zeilenweise eingelesen. Jede Zeile muss einem Datensatz entsprechen. Zeilenendezeichen sind daher nur nach dem Ende eines Datensatzes zulässig.

 

Bei der Ermittlung der Spaltentrennung wird folgendermaßen vorgegangen:

- Sind in der Zeile ein oder mehr Tabulatoren, wird der Tabulator als Trennzeichen verwendet

sonst:

- Sind in der Zeile eine gerade Anzahl Anführungszeichen und ist ein Anführungszeichen das erste oder zweite Zeichen, so werden durch Anführungszeichen umschlossene Zeichen als Spalten betrachtet

sonst:

wenn mehr oder gleichviel Semikolons wie Kommata in der Zeile sind, wird Semikolon als Trennzeichen verwendet, ansonsten Komma.

Gruß


Stefan Bender

ComputerWorks GmbH

http://www.computerworks.de

Link zu diesem Kommentar

...aktueller Test:

VW verträgt auf keinen  Fall  Felder die größer 125 sind....,

das hat nichts mit der Formatierung zu tun..., und bricht diese um...

 

Lösungsansatz: String großer Felder (Langtext) kürzen und nach  hinten in der Tabelle.

 

Gruß Konny

 

Bearbeitet von konny-s

35 y VW ,TEST: iMacPro Sonora VW2024, USER: MacBookPro M1Max VW2023 Montery, Parallels 17 W11 ARM, (Dell XPS W11 VW2023)

Link zu diesem Kommentar

.. das aktuell beste Ergebnis mit Tab als Spaltentrenner und Text auf 125 kürzen

- Verarbeitung mit OpeneOffice speichern und  

- mit Numbers Zellenumbrüche und Tabs in Zellen entfernen....

 

Testfile an Support geschickt....

mit Umbrüchen und Tab in Zellen....bzw. zwischen "" "" 

@SB + @FS

Bearbeitet von konny-s

35 y VW ,TEST: iMacPro Sonora VW2024, USER: MacBookPro M1Max VW2023 Montery, Parallels 17 W11 ARM, (Dell XPS W11 VW2023)

Link zu diesem Kommentar

Seher geehrter konny-s,

 

 

noch eine Ergänzung: "Datenbank abgleichen" erwartet und schreibt UTF8-codierte Textdateien. Andere Codierungen werden nicht mehr unterstützt und falsch codierte Dateien können möglicherweise zu Fehlern führen.

 

Bitte beachten Sie auch die Hinweise aus meinem früheren Post:

 

Die Datei wird zeilenweise eingelesen. Jede Zeile muss einem Datensatz entsprechen. Zeilenendezeichen sind daher nur nach dem Ende eines Datensatzes zulässig.

 

Bei der Ermittlung der Spaltentrennung wird folgendermaßen vorgegangen:

- Sind in der Zeile ein oder mehr Tabulatoren, wird der Tabulator als Trennzeichen verwendet

sonst:

- Sind in der Zeile eine gerade Anzahl Anführungszeichen und ist ein Anführungszeichen das erste oder zweite Zeichen, so werden durch Anführungszeichen umschlossene Zeichen als Spalten betrachtet

sonst:

wenn mehr oder gleichviel Semikolons wie Kommata in der Zeile sind, wird Semikolon als Trennzeichen verwendet, ansonsten Komma.

 

Was diese Bemerkung

 

>>>>>VW verträgt auf keinen  Fall  Felder die größer 125 sind....,

 

betrifft, wären genauere Informationen sehr hilfreich.

 

 

 

Gruß


Stefan Bender

ComputerWorks GmbH

http://www.computerworks.de

Link zu diesem Kommentar

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
  • Forenstatistik

    • Themen insgesamt
      23,5Tsd
    • Beiträge insgesamt
      121Tsd
×
×
  • Neu erstellen...