Forum: Datenbanken
by BadenPower,
21. Feb 2015
Ich bin der Meinung, dass das auf jeden Fall Sache des "Exporteurs" ist.
Aber jetzt sag ich nichts mehr dazu, denn das Zauberwort hab ich bestimmt schon gefühlte 1000mal in diesem Thread gepostet.
Forum: Datenbanken
by BadenPower,
20. Feb 2015
Ich glaube immer noch nicht, dass Du das Problem siehst.
Du hast jetzt ';' als Trennzeichen gewählt. Wenn nun in Deinen Daten irgendwo eben dieses Zeichen vorkommt, dann haben wir bei Einlesen wieder das Problem, dass die Spalten nicht richtig gesetzt werden.
Du musst in Deiner Schreibroutine dafür sorgen, dass in Deinen Daten aus der Tabelle nach dem Zeichen gesucht wird, welches Du als...
Forum: Datenbanken
by BadenPower,
20. Feb 2015
So, und genau das würde bei Dir dann auch passieren, wenn in Deinen Daten, welche Du aus der Datenbank herausliesst das Trennzeichen vorkommt.
Also zum Beispiel, wenn Dein Trennzeichen ',' ist und in Deinen Daten welche Du ausliesst der Text 'Er, du und ich' steht.
Forum: Datenbanken
by BadenPower,
20. Feb 2015
Aber auch wiederum nur, wenn Deine Daten KEIN Tab-Zeichen enthalten.
Es funktioniert nur dann und das mit JEDEM Trennzeichen zuverlässig, wenn die Daten "escaped" werden.
Forum: Datenbanken
by BadenPower,
20. Feb 2015
Du sollst Dir nicht Deine Ausgabe anschauen, sondern das was ich unter "Code" gepostet habe in eine Datei speichern und dann in Excel einlesen und anschauen und dann vergleichen, ob die Excel-Tabelle genau so auschaut, wie die Tabelle, welche ich gepostet habe.
Forum: Datenbanken
by BadenPower,
20. Feb 2015
Die Ausgabe fünktioniert ja auch, aber das Einlesen nicht mehr, wenn in der Tabelle irgendwo Dein Trennzeichen vorhanden ist.
Beispiel:
Spalte1|Spalte2|Spalte3
x1|du|111
x2|er und ich|222
x3|du, er und ich|333
x4|ich|444
Forum: Datenbanken
by BadenPower,
20. Feb 2015
Aber nur so lange, wie Deine Daten in den Datenfeldern nicht auch das Trennzeichen enthalten.
Forum: Datenbanken
by BadenPower,
20. Feb 2015
Du fügst die Spaltennamen ja auch vor jedem Datensatz in die Liste ein.
Du verwendest auch kein Komma als Trennzeichen.
Zu beachten ist auch:
Kein Trennzeichen vor der ersten Spalte
Keine Leerzeichen hinzufügen.
Forum: Datenbanken
by BadenPower,
19. Feb 2015
Da wird aber nichts gemacht.
if DatenFeld > '' then
DatenFeld := DatenFeld + '';
Du hängst an Datenfeld einen leeren String an und daher kannst Du Dir das sparen.
Und dann kommt die nächste Zeile, welche immer ausgeführt wird.
Forum: Datenbanken
by BadenPower,
19. Feb 2015
Ich hab auf die Schnelle jetzt keinen Fehler gefunden, aber was sollen diese Zeilen denn bewirken, ausser nichts:
if SpaltenName > '' then
SpaltenName := SpaltenName + '';
if DatenFeld > '' then
DatenFeld := DatenFeld + '';