Domino 9 und frühere Versionen > ND6: Administration & Userprobleme

VBA Feststellen, ob Datenbank vorhanden ist

<< < (2/3) > >>

pram:
was soll denn das:

--- Code: ---    If Db.IsOpen = False Then
        Db.OPENMAIL
    End If

--- Ende Code ---
???

Ich denke mal du möchtest NotesSession.resolve(url) verwenden...

Gruß
Roland

Stefan5:
Hallo Roland
Ok, nehme ich raus, verstehe es zu wenig. Das Resultat ist trotzdem so, dass es einfach den Pfad analog dem strLink anzeigt. Dann bin ich wieder gleichweit?
Grüsse
Stefan

pram:
Hallo Stefan,

objLotusNotes.GETDATABASE("", strLink) ist der falsche Weg. (Da die Parameter Server und Filepath sind. Filepath ist KEINE Url. Siehe Noteshilfe)

richtig(er) wäre:
set db = objLotusNotes.RESOLVE(strLink)
msgbox "DB liegt auf: " + db.server + "!!" + db.filepath

hier muss halt noch ein vernünftiges Errorhandling rum

Gruß
Roland

Stefan5:
Hallo zusammen
Hallo Roland
Vielen Dank für die hilfe.  :) Voilà, dass ist exakt, was ich gesucht habe. Genial. Das Errorhandling kriege ich hin. Darf ich noch fragen, ich würde gerne am Anfang der Prozedur (ausserhalb dieser Codeprozedur, in einem anderen Code-Teil) prüfen, ob LotusNotes angemeldet (Passwort) ist, gibt es da auch eine einfache Möglichkeit?
Grüsse
Stefan
...und nochmals vielen Dank ... das hat mir ein grosses Problem gelöst!

pram:
Wann kommt denn das PW-Fenster?

Sobald du das NotesSession-Objekt anlegst?
Evtl kannst auch ein UIWorkspace-Objekt anlegen ohne dass das Fenster kommt (untested) und dann currentDatabase o.ä. abfragen, worauf du ggf. rückschließen kannst ob der User angemeldet ist.

Alternativ könntest den Befehl "Tasklist" ausführen und Nlnotes.exe suchen. Wenn sie läuft ist der User höchstwahrscheinlich angemeldet.

Evtl gibts aber auch einen DLL-Call o.ä. das man echt überprüfen kann

Gruß
Roland

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln