Autor Thema: (doc Isa "NotesDocument") vs. (doc Is Nothing)  (Gelesen 1811 mal)

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
(doc Isa "NotesDocument") vs. (doc Is Nothing)
« am: 08.08.07 - 13:27:16 »
Die Abfrage
Code
If( Not (doc Isa "NotesDocument") ) Then
triggert nicht, wenn doc nicht gesetzt ist und verursacht in weiterer Folge einen "Object Variable not Set" Fehler (den ich eigentlich mit dieser Abfrage verhindern will).

Ändere ich die Abfrage auf
Code
If( doc Is Nothing ) Then
greift die Abfrage und der Fehler wird verhindert.

Ich versteh das nicht. Wenn ein Doc "Nothing" ist, dann kann es doch kein "NotesDocument" sein. Warum greift die erste Abfrage nicht ???

Ich hab die Abfrage jetzt schon umgebaut und das Problem damit behoben, aber nachdem ich ein neugieriger Mensch bin, würde mich das "warum" interessieren.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: (doc Isa "NotesDocument") vs. (doc Is Nothing)
« Antwort #1 am: 08.08.07 - 13:32:42 »
hast Du irgendwo ein "Dim doc as NotesDocument" stehen, dann hast Du eine Objekt-Referenz auf NotesDocument.
Gruß
Dirk

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: (doc Isa "NotesDocument") vs. (doc Is Nothing)
« Antwort #2 am: 08.08.07 - 13:41:54 »
Klar hab ich ein Dim. Aber damit ist es ja noch kein NotesDocument, doc zeigt ja noch immer ins Nirvana.  ??? :-\
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: (doc Isa "NotesDocument") vs. (doc Is Nothing)
« Antwort #3 am: 08.08.07 - 13:48:26 »
mit dem Dim hast Du ja schon festgelegt, dass doc ein Object der Klasse NotesDocument wird und ich interpretiere die Designer-Hilfe so, dass dies auch ausreicht.
Zitat
The result of the IsA operator is TRUE if obj is of the class objName or ...

Gruß
Dirk

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: (doc Isa "NotesDocument") vs. (doc Is Nothing)
« Antwort #4 am: 08.08.07 - 13:49:33 »
Klar hab ich ein Dim. Aber damit ist es ja noch kein NotesDocument, doc zeigt ja noch immer ins Nirvana.  ??? :-\
Nein, aber Isa fragt die Klasse ab, zu der ein Objekt gehört. Und Dein doc ist nach dem Dim ein Objekt vom Typ "NotesDocument". Das funktioniert also wie vorgesehen.

Bernhard

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: (doc Isa "NotesDocument") vs. (doc Is Nothing)
« Antwort #5 am: 08.08.07 - 14:02:51 »
OK, ja klingt logisch, aber trotzdem find ich das doof.

Nagut, Danke für die Erklärungen.  :)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz