Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: bandit am 29.01.04 - 08:58:17
-
Ich möchte ein Dokument an eine Sub bei deren Aufruf übergeben. Leider kommt immer beim Aufruf der Sub ein "Type mismatch", den ich mir nicht erklären kann.
Die Sub:
Sub ispRemoveFields (docSelectedDoc As NotesDocument, strPT As String)
....
Der Aufruf:
Dim docMarked As NotesDocument
Dim strPT As String
....
Call ispRemoveFields(docMarked, strPT) ->Hier kommt der Fehler
-
Da hst Du aber das wichtigste unterschlagen.
....
Call ispRemoveFields(docMarked, strPT)
Was passiert bei "..." ?
Ich sehe nirgends ein set docMarked = ...
Wenn das fehlt, ist der Fehler klar. Du dimensionierst zwar ein NotesDocument, setzt es aber nicht.
Andreas
-
Oh Sorry ja das ist auch drinn, sieht so aus:
Set dcSelectedDocs = dbCurrent.UnprocessedDocuments
Set docMarked = dcSelectedDocs.GetFirstDocument
-
Sorry: Ich habe gerade mein Orakel nicht dabei. ;)
Also: Bitte den ganzen Code.
Ausserdem schau doch mal was der Debugger
an der entsprechenden Stelle ausgibt,
welchen Inhalt haben die beiden Parameter.
Ciao
Don Pasquale
-
Problem schon gelöst, ich hab in der Sub auf ein Feld in dem übergebenen Dokument zugegriffen und da die "(0)" vergessen.
Frage mich nur warum der Fehler dann beim Auruf der Sub kommt und nicht innerhalb der Sub, wo er ja dann eigentlich auch erst ist..
-
Vielleicht findet an dieser Stelle erst die Typenüberprüfung statt.
Hast Du eigentlich Option Explicit eingestellt ?
Ciao
Don Pasquale