DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Fkt DirLstWrite ()

Hallo Freunde Diadem,

 

bitte um Hilfe!

Warum die Fkt DirLstWrite () in der Form,

 

    dim datapath, dataname

 

  datapath = ChnPropValGet (chnStr, "sourcedatafilepath")

  dataname = ChnPropValGet (chnStr, "sourcedatafilename")

 

 

vGoodFile = DirLstWrite( datapath, dataname, "filename", "c:\\diadem\pm_sonderAction\daten.txt",1, "FullFilenames" )

 

 

 

 wie ich sie benutze,  keine daten.txt erstellt und dann beschreibt bzw. nur beschreibt wenn die daten.txt bereits auf dem Server vorhanden ist?

Was mache ich hier falsch?

 

Danke im Voraus,

a6a

 

0 Kudos
Message 1 of 14
(4,277 Views)
Hallo a6a!
 
Ich hab es nicht ausprobiert aber es kann am doppelten Backslash im Pfad liegen. Auf sowas reagiert DIAdem an manchen Stellen sehr allergisch!
 
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 2 of 14
(4,275 Views)

Hi Matthias,

habe ausprobiert.

Die daten.txt bleibt leer Smiley Sad

Gruß, a6a

0 Kudos
Message 3 of 14
(4,272 Views)
Hallo 6a6!
 
Die Hilfe sagt zum 5. Parameter:
Bestimmt, ob DIAdem den Inhalt der ASCII-Datei überschreibt oder neue Zeilen an den bestehenden Inhalt der ASCII-Datei anhängt.
Byte-Variable
0 <= FileLstMode <= 1

Die Variable FileLstMode kann folgende Werte annehmen:

0 Neue Datei erstellen
1 An vorhandene Datei anhängen
 
Ich denke das ist der Grund
 
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 4 of 14
(4,258 Views)

Hi Matthias,

dies habe ich bereits ausprobiert.

bei 0 wird keine neu Datei erstellt.

bei 1 wird die bereits vorhandene Datei nicht beschrieben, die bleibt leer.

vielleicht irgendwie über den Rückgabeparameter?

gruß, a6a

0 Kudos
Message 5 of 14
(4,252 Views)
Hallo a6a!
 
Kannst du mal bitte die Zeile
MsgBox TypeName(vGoodFile)
am Ende einfügen und dann Schreiben was die MessageBox anzeigt.
 
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 6 of 14
(4,248 Views)
... MessageBox zeigt " Variant() " an.
0 Kudos
Message 7 of 14
(4,240 Views)
Hallo a6a!
 
Dann bin ich etwas ratlos! Bei mir funktioniert es, einzig wenn nichts gefunden wurde wird keine Datei angelegt! Ansonsten ist das Erzeugen auch unabhängig vom Modus bei mir immer erfolgt.
 
Ich kenne deine Anwendung nicht aber vielleicht kannst du ja direkt die Rückgabe in vGoodFile nutzen. Das ist ein einfacher Stringvektor. In der Hilfe ist im Eintrag zu DirLstWrite ein kleine Beispiel wie man den nutzt.
 
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 8 of 14
(4,237 Views)

Hi Matthias,

 

Die Fkt hat auch schon mal eine Weile funktioniert und die daten.txt  wurde beschrieben. Dann plötzlich nicht mehr. Dabei habe ich nicht auf die neuere Version umgestiegen oder irgendwelche Änderungen gemacht.

Ich möchte nichts anderes als nur die Messdateien, die in daten.txt geschrieben werden sollen, lesen. Aber genau dies geschieht nicht – die gelesenen Dateien werden nicht in daten.txt geschrieben.

 

Gruß,

a6a

0 Kudos
Message 9 of 14
(4,231 Views)
Hallo a6a!
 
Funktioniert den das Beispiel aus der Hilfe?
 
Aus der langjährigen DIAdem Erfahrung heraus wird es für das Verhalten wahrscheinlich eine Erklärung geben. Das wird man aber vorraussichtlich nur auf dem Zielsystem mit vertretbarem Aufwand erkunden können, ist für mich also leider etwas schwierig. Ich werde aber mal am Wochenende ein wenig 'spielen'.
 
Matthias
 
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 10 of 14
(4,229 Views)