Autor Thema: Letztes Zeichen soll ein ; anstelle eines " sein  (Gelesen 1750 mal)

Offline mweitzel

  • Junior Mitglied
  • **
  • Beiträge: 88
  • Ich liebe dieses Forum!
Letztes Zeichen soll ein ; anstelle eines " sein
« am: 03.11.14 - 08:21:52 »
Hallo,
ich habe ein Script in dem der Inhalt aus einer Maske in eine CSV Datei geschrieben werden soll.
Das funktioniert auch soweit ganz gut.
An einer Stelle komme ich aber nicht weiter.
Die Datei soll so aufgebaut sein, dass diese mit einem ; endet.
Das letzte Zeichen ist aber immer ein ". Egal was ich von der Variablen rechts abschneide.
Ich habe die Vermutung, dass der Write-Befehl immer ein " ans Ende setzt.
Hat jemand eine Idee oder Lösung?

Hier der Scriptausschnitt

                                                            For x = 1 To collection.count
            Set doc =collection.GetNthDocument(x)
            values=""
            Forall formfield In form.Fields
            newvalue=doc.GetItemValue(formfield)
            values=|"| & newvalue(0) & |";| & values
            End Forall
            values1 = Right(values, Len(values) - 1)
            values2 = Left(values1, Len(values1) - 2)
            values3 = Replace(values2,"""""","")
            Write #fileNum%,  || & values3
            Print "Datensatz " & x & " von " & collection.Count & " erfolgreich geschrieben."
            values=""
                        Next

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Letztes Zeichen soll ein ; anstelle eines " sein
« Antwort #1 am: 03.11.14 - 09:16:07 »
Auszug aus der Hilfe zum Write- Befehl:
Zitat
The following table shows how the Write # statement behaves with various data types specified in exprList.
String: Encloses all strings in double quotation marks. Pads fixed-length strings with spaces as needed.

Nimm Print statt write, dann wird Dein String nicht manipuliert.
 
« Letzte Änderung: 03.11.14 - 09:18:57 von Tode »
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline mweitzel

  • Junior Mitglied
  • **
  • Beiträge: 88
  • Ich liebe dieses Forum!
Re: Letztes Zeichen soll ein ; anstelle eines " sein
« Antwort #2 am: 04.11.14 - 07:30:25 »
Vielen Dank für die Unterstützung, mit dem Print Befehl hat es so funktioniert wie gewünscht.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz