Español
Foro

Trennzeichenproblem en CSV-Archivos

 

Bernd
Kaiser
¡Hola Franco,

Yo folgendes Problema: In mi Datenbestand befinden se en el Textfeldern (desafortunadamente) auch Kommas (Kommata???) (z.B. Mausefalle, vergoldet), el ListView como Trennzeichen uso möchte. Nun puede ser el Anwendern todos möglichen Signo (|,#,@) en Textfeldern verbieten, beim Komma es el más no posible. Was tun?

Beim SQL-Export voluntad ya Pipes como Trennzeichen eigesetzt.

Lässt se el Trennzeichen analog a Excel oder Access no variabel, z.B. como Parámetro, gestalten?

Saludo Bernd
 
Win98SE, Profan 7.5
--------------------------------------------------
Programmieren ist wie küssen:
Man kann darüber reden, man kann es beschreiben,
aber man weiß erst, was es bedeutet, wenn man es getan hat.
20.04.2005  
 



Und si el Komma no verbietest - pero vorm speichern y después de el invitar translatest - z.B. en una µ ?

Nur así ne idee...
 
20.04.2005  
 




Bernd
Kaiser
¡Hola Franco,

Yo en el Anwendung incluso no Einfluß, como Yo sólo el Daten en el Paradox-Tabellen ausborge. Zudem halte Yo jede weitere Manipulation a el Daten para gefährlich, uno weiß en el voraus nie qué esta rauskommt. CSV ha como después de meiner Erfahrung sowieso seine Tücken, como uno no ausschließen kann, dass el Feldtrennzeichen doch veces en Textfeldern verwendet se. Streng genommen debería uno el Datenstrom während el Erstellung el CSV-Expediente el Verwendung de Trennzeichen en el Feldern kontrollieren. Aber el es una propio Geschichte.

Um en mi Ejemplo con el Mausefalle a bleiben: Im Listview, en el el Datensätze adecuado y ausgewählt voluntad debería sería después de Deinem Vprschlag entonces en lugar de Mausefalle, vergoldet algo como como Mausefalleµ vergoldet posición. Das wäre gegenüber el potenziellen Anwender en höchstem Maße erklärungsbedürftig, mindestens.

Saludo Bernd
 
Win98SE, Profan 7.5
--------------------------------------------------
Programmieren ist wie küssen:
Man kann darüber reden, man kann es beschreiben,
aber man weiß erst, was es bedeutet, wenn man es getan hat.
20.04.2005  
 



Yo bin zwar no Franco aber es auch nebensächlich.

Relacionado con la µ Signo - Usted sollstest auch sólo antes el Guardar deinen Separador en µ Translaten - y después de el Laden (antes el Mostrar) el µ otra vez en una ,.

Salve, IF (<-- no Franco, IF) ^ ^
 
20.04.2005  
 




Michael
Wodrich
Ist el CSV-Formato no sowieso así definiert, daß sólo Zahlenfelder para se posición aber el Textfelder en Anführungszeichen eingeschlossen voluntad?

Dann es una Komma oder mehrere Kommata (oder Kommas; beides korrekt) en el Textfeld doch kein Problema.

Jedes Programa el CSV-konform schreibt, se en vorkommendem Trennzeichen en el Textfeld esta Daten en Anführungsstriche conjunto.

Jedes Programa el CSV-konform liest, se en beginnendem Anführungszeichen después de el abschließendem Anführungszeichen para el Feldende suchen (y así enthaltene Trennzeichen ignorieren).

Lo son auch CSV-exportierende Programas, el hier mehrere diferente Varianten anbieten. Dann wähle siempre el Variante, el el Texto en Anführungsstriche setzt.

MfG
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
20.04.2005  
 




Bernd
Kaiser
Also, Yo soweit Sé que no Einfluß el Formato el CSV-Expediente, como esta encima SQL de uno Paradox-Tabla en Profano producido se (SQL.DAT). Dort es el Pipe el Feldtrenner y el Feldinhalte posición simplemente dazwischen. Dann schreibt Profano por SQL wohl no richtigen CSV-Archivos.



Und como ya oben dijo, en el Anwendung y ihre Art el Datenspeicherung Yo no Einfluss. Bin Yo tatsächlich el erste, el dieses Problema con el SQL.DAT ha? Ungläubig guckt.

El SQL.DAT sólo con Profano-Mitteln a ändern y todos Feldinhalte en a conjunto mag Yo auch no, el kostet alles sólo Tiempo. Oder restos me tatsächlich kein otro Weg?

Saludo Bernd
 
Win98SE, Profan 7.5
--------------------------------------------------
Programmieren ist wie küssen:
Man kann darüber reden, man kann es beschreiben,
aber man weiß erst, was es bedeutet, wenn man es getan hat.
20.04.2005  
 



Profano schreibt ya richtige CSVs.

CSV heißt sí sólo - el se en una Trennzeichen geeinigt wurde. Hierbei juega el Trennzeichen incluso ningún papel.

@Michael: El Problematik es auch no simplemente con getan - stell Usted simplemente antes alguien nutzt en el Texto - y ya fangen wir otra vez de vorne a.

Deshalb sage Yo sí - el einzige Möglichkeit CSVs correcto a Carta wäre - el uno antes el Scheiben el CS (Characterseparator) de el Texto herausfiltert - o. ggf. en una más Signo konvertiert.

En Anzeige el CSV muß el natürlich otra vez rückgängig gemacht voluntad.

Also doch alles kein Problema - Translate$ es sí auch no langsam.

Salve.
 
20.04.2005  
 




Michael
Wodrich
Soweit me bekannt, puede ser en Profano auch mehrere Signo como Trennzeichen angeben.

Was hälst Usted su, folgendes anzugeben: ,
(also 3 Signo: Anführungszeichen, Komma, Anführungszeichen)

Jetzt fehlt como Nachbearbeitung sólo todavía el führende Anführungszeichen bastante vorne y el abschließende bastante hinten.
Puedo lo mangels Datenbank no testen, versuchs simplemente veces...

MfG
Michael Wodrich

PS: Si usted el Trennzeichen así no definiert bekommst (wegen el Anführungszeichen), entonces poner: CHR$(34)+CHR$(44)+CHR$(34)
 
Programmieren, das spannendste Detektivspiel der Welt.
20.04.2005  
 




Frank
Abbing
¡Hola,

Michael ha ya bastante. Das CSV-Formato sieht el Solución des Problems, indem el Items en Anführungszeichen posición. Und cada seriöse Ausgabeprogramm unterstützt dieses Feature. El Listview.dll kann con beide Varianten umgehen, en Anführungszeichen oder sin. Trennzeichen son standartmässig el Komma oder el Semikolon. Auch con diesem Signo kann el Dll umgehen. Sogar Variable Trennzeichen son kein Problema.
El Listview.dll hält se demzufolge a todos Standarts.
Hast du ya intenta, deine Expediente en otro Tabellenprogrammen utilizarse? Yo bezweifle, dass el beim Aufbau deiner Expediente así funktioniert.
Usted wirst also kaum umhinkommen, en Generierung deiner Archivos darauf a achten, el Items en Anführungszeichen gebettet voluntad. Das Anführungszeichen selber mußt du en el Itemtexten natürlich vermeiden. Benutze en lugar de el doch el ¨ oder el ». Yo podría auch una kleine Función dazunehmen, el el Sonderfall innerhalb de Anführungszeichen bajo berücksichtigung el Trennzeichen untersucht.
 
20.04.2005  
 




Bernd
Kaiser
¡Hola,

sólo veces besten Dank para el vielen Sugerencias. Das Problema ha se fast de incluso gelöst. Durch una más Problema bin I una Parámetro en Profano aufmerksam geworden, con el el Feldtrenner en SQL definieren dejar. Somit posición nun el Felder en eingebunden, getrennt por Kommas.

Das löst zwar no alles, z.B. en el Feldinhalt, hilft me aber sólo una vez más.

Besten Dank. Saludo Bernd
 
Win98SE, Profan 7.5
--------------------------------------------------
Programmieren ist wie küssen:
Man kann darüber reden, man kann es beschreiben,
aber man weiß erst, was es bedeutet, wenn man es getan hat.
22.04.2005  
 




Frank
Abbing
Apéndice:

Das ha zwar nichts con Bernds Problema a tun, passt aber auch hierhin.
Bislang konnten diverse Zeichenkombinationen el Csv-Formato verwirren, besonders beim Einlesen de Quelltexten. Immerhin kann el Texto en efecto Anführungszeichen enthalten y esta son innerhalb uno Csv-Expediente eben no erlaubt. Ein Ejemplo wäre:

x&=Create(Button,%hwnd,Neue Línea,0,300,62,20)

Deswegen kommen en el nächsten Versión el Listview.dll el Características ListviewToRaw() y RawToListview() hinzu. Das en él genutze Formato es el Csv-Formato muy ähnlich. Nur se como Spalten-Trennzeichen Chr$(2) benutzt y como Zeilenende-Erkennung Chr$(3) verwendet. Damit puede sämtliche Listviewinhalte sicher archiviert voluntad, porque Bytes 2 y 3 hay nie vorkommen voluntad.

 
20.10.2006  
 




RGH
Nur una kleine Anmerkung: Im Alemán Sprachraum es el Standard beim CSV-Formato, daß el Felder por una Semikolon getrennt voluntad, como el Komma sí como Dezimalzeichen en Zahlenwerten vorkommt. Zumindest hält lo z.B. una deutsches Excel así. Im englischen Sprachraum es el Komma Standardtrennzeichen y Dezimaltrenner una Punkt. Cuerdas debería natürlich siempre en Anführungszeichen posición, como sowohl el una como auch el otro Trennzeichen vorkommen kann.

Saludo
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
20.10.2006  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

12.170 Views

Untitledvor 0 min.
RudiB.02.08.2021
Manfred Barei11.03.2020
kustg10.05.2019
Claus Müller25.11.2017
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie