Domino 9 und frühere Versionen > ND6: Entwicklung
Datenbank öffnen im InViewEdit?
wuwu:
Das habe ich schon mal probiert, hat aber tortzdem nicht funktioniert.
Es kommt die gleiche Fehlermeldung erneut!
Der Fehler tritt auf wenn ich direkt in der eingebetteten Ansicht - in einer Spalte, einen Wert verändern möchte. Zur Info, die DB ist nicht in der Arbeitsumgebung geöffnet, das Dokument selbst wird über ein Link im Mail geöffnet!
ghost:
Hallo,
ob die Datenbank geöffnet ist kann man mit der Property .IsOpen prüfen. Wenn nicht, dann kann diese mit der Methode .Open geöffnet werden.
Viele Grüße
ghost
Axel:
Hi,
probier's mal über die NotesSession an das Handle der Datenbank ranzukommmen.
Dim session As New NotesSession
Set db = session.CurrentDatabase
Axel
Tode:
Wenn die Datenbank nicht offen wäre käme die Fehlermeldung "Database has not been opened yet". Diese Meldung kann aber (imho) in diesem Zusammenhang gar nicht kommen, weil der User die Datenbank ja schon offen hat (wenn auch nur "implizit" über ein Dokument aus der Datenbank).
Die Meldung "Object Vairable not set" sagt aber, dass ein Objekt nicht initialisiert ist.
und in der angegebenen Zeile können das nur drei "verdächtige" sein:
-1-
ws selbst: der ist instantiiert, wenn mit Set ws = New NotesUIWorkspace gestartet.
-2-
ws.CurrentDatabase: Wenn man die Designer- Hilfe richtig liest, dann liegt hier die grösste Wahrscheinlichkeit für den Fehler, denn offensichtlich kann diese Property unter bestimmten Umständen (z.B. wenn instantiiert durch eine Ansicht) leer sein.
Versuch mal folgendes:
Set db = ws.GetCurrentDatabase.Database
-3- ws.CurrentDatabase.Database
Wenn es ein UIDatabase- Objekt gibt, dann hat dieses auch IMMER (soviel ich weiss) eine Database- Property, dieser Punkt fällt also auch als Fehlerursache weg...
HTH
Tode
umi:
Alternativ könntest Du auch über die Source gehen
...
dim view as notesview
...
set view = source.view
set db = view.parent
gruss
umi
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln