Hallo ich hab wie im Betreff schon erwähnt ein Problem mit dem EOF
Ich hab ein Script:
Open ExportD_Pfad & ImpReport & ".dat" for Input as #1
Do While Eof(1)<>-1
Input #1, isvalueemtpy
if isvalueemtpy <> "" then
Set PDFPub = ImpRep.PublishPDF
PDFPub.Publish (PDF_Pfad & ImpReport & ".pdf")
ImpRep.CloseReport
cmd= blatobj +" "+ msgbody+ " "+ server +" "+ mailfrom +" "+ mailto +" "+ attobj +" "+ subject
x=shell (cmd,7)
else
msgbody="D:\Cognos\Cog_0610_Work\Cog_Mail\Empty_File.txt"
cmd= blatobj +" "+ msgbody+ " "+ server +" "+ mailfrom +" "+ mailto +" "+ subject
x=shell (cmd,7)
end if
Loop
Das eingentlich ja ganz gut arbeitet aber:
1. weiß ich nicht was genau das <>-1 bedeutet. Ich glaub aber dadurch wird die do while Schleife mindestens einmal durchlaufen. Stimmt das?
2. bräuchte ich wenn auch mehrere Einträge in dem File sind das die Schleife trotzdem nur einmal durchlaufen wird das es ja macht wenn das File leer ist.
danke