Hallo,

Wolfgang Schaible schrieb:
e
-KILL löscht das File (es wird im Programablauf sofort wieder erzeugt; löschen hilft nicht bei meinem Problem). -Meine Frage hat der Liste zumindest die kürzere Schreibweise des IF-Befehls näher gebraucht :-) -Meine Fragestellung trifft -wie so oft- nicht mein Problem :=(( , ich will, dass beim 2 Lauf der dieser gespeichert wird und -wenn möglich- das Calc-Sheet des ersten Laufs klaglos verschwindet.

Versuche, den Ablauf zu beschreiben:
-Der erste Lauf holt eine Calc-Vorlage, diese wird mit Daten aus einer DB beschrieben, dann wird die Vorlage mit 'oDoc.storeAsURL(...)' gespeichert; Calc bleibt zum Betrachten am Schirm.
-Beim zweiten Lauf sind 2 Instanzen von Calc auf dem Schirm

und obige Meldung wird angezeigt, d.h. 'oDoc.storeAsURL(...)' speichert, aber überschreibt nicht.

Meine Frage hätte sein sollen, wie
-kann man abfragen, ob es eine 2. Instanz schon gibt, damit man sie mit 'oDoc.close()' beseitigen kann oder
Über den Dateinamen kann man zu Beispiel ein geöffnetes Dokument finden:

 GesuchteDatei="test.ods"
 Dim oDesktop As Object, oDocs As Object
 Dim oDoc As Object, oComponents As Object
 oComponents = StarDesktop.getComponents()
 oDocs = oComponents.createEnumeration()
 Do While oDocs.hasMoreElements()
   oDoc = oDocs.nextElement()
   datei=odoc.geturl()
   FileN=FileNameoutofPath(datei)
   if FileN=GesuchteDatei then
     mydoc=odoc
     doc.close
    end if
 Loop

mfg
Michael

--
FAQ zu Starbasic -> http://www.starbasicfaq.de
Volltextsuche in SO/OOo -> http://www.dannenhoefer.de/down
music.funplayer Datenbank/Player -> http://www.dannenhoefer.de/funplayer
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an