hallo Michael,
Am Monday 22 May 2006 13:10 schrieb Michael Dannenhöfer:
> > -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
Oh Jammer, schon wieder eine perfekte Antwort auf die falsche Frage. 
Trotzdem Danke.
Mit 'doc.close' kann man im 1. Lauf das Calc-Sheet verschwinden 
lassen, aaaber beim 2. Lauf mault es nun:
com.sun.star.lang.IllegalArgumentException:
        Msg: arguments len differ
d.h. in doc. ist nichts mehr drin vom 1. Lauf (was man ooo verzeihen 
muss :-)  ) und beide Instanzen haben den gleichen File-Namen...

Hmm, eine neue Frage könnte sein (bin nun vorsichtiger beim Fragen), 
wie löscht man die Ältere?
Wenn nicht der Ehrgeiz, die Faulheit wäre, könnte die Antwort sein: 
Von Hand...

mfG
Wolfgang

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an