Autor Thema: Variable DB an Funktion übergeben ...  (Gelesen 6124 mal)

Offline Gruenkohl

  • Aktives Mitglied
  • ***
  • Beiträge: 222
  • Geschlecht: Männlich
Variable DB an Funktion übergeben ...
« am: 10.11.04 - 15:14:45 »
Ich glaub ich steh auf'em Schlauch...    ???
Ich habe einen Teil des Scriptes in eine Funktion kopiert.
Dieser habe ich den Parameter "DB" übergeben.

Jetzt bekomme ich einen: Typ-Mismatch on DB  :o

Wenn ich in der Funktion DB neu dekl. und setze ist es OK.
Aber das ist ja nicht Sinn der Sache.

Code
Sub Initialize
Dim s as New NotesSession
Dim db as NotesDatabase
Set db = s.CurrentDatabase

Call Test(db)
end sub

Function Test(db)
...
Set Doc = New NotesDocument(DB) <--- hier
...
End Function

Hat jemand eine Idee woran das liegen kann?

Danke und Gruss
Andreas
« Letzte Änderung: 10.11.04 - 15:25:39 von Gruenkohl »

Driri

  • Gast
Re: Variable DB an Funktion übergeben ...
« Antwort #1 am: 10.11.04 - 15:16:53 »
Ja, Du mußt in der Funktion den Typ definieren, sonst wird IMO Variant angenommen.

Also so :
...
Function Test(db As NotesDatabase)
...

Offline Gruenkohl

  • Aktives Mitglied
  • ***
  • Beiträge: 222
  • Geschlecht: Männlich
Re: Variable DB an Funktion übergeben ...
« Antwort #2 am: 10.11.04 - 15:25:22 »
OK ???
So klappt es.
Aber ich habe sonst schon öfters eine DB ohne diesen Parameter übergeben.
Verstehen muss ich das nicht....

Aber gut, es klappt, danke!

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Variable DB an Funktion übergeben ...
« Antwort #3 am: 10.11.04 - 15:30:07 »
Hi,

vielleicht war da die Variable global definiert.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Gruenkohl

  • Aktives Mitglied
  • ***
  • Beiträge: 222
  • Geschlecht: Männlich
Re: Variable DB an Funktion übergeben ...
« Antwort #4 am: 10.11.04 - 15:50:19 »
ähhh, nein. ;)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Variable DB an Funktion übergeben ...
« Antwort #5 am: 10.11.04 - 15:54:58 »
Dann hat das auch früher nicht geklappt. Abgesehen davon muss für eine saubere Programmierung jede Variable explizit deklariert werden.

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Variable DB an Funktion übergeben ...
« Antwort #6 am: 10.11.04 - 16:29:05 »
Noch als Ergänzung: es kommt vor, dass die übergebene Variable im aufrufenden Programm als Variant deklariert sein muss, damit die Uebergabe funktioniert (sog. "Late Binding").
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline joan

  • Junior Mitglied
  • **
  • Beiträge: 60
Re: Variable DB an Funktion übergeben ...
« Antwort #7 am: 10.11.04 - 16:53:42 »
Läuft das Script unter R6? Das ist etwas pingeliger als R5, was diese Deklarationen angeht.

Ciao, ...Joachim

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Variable DB an Funktion übergeben ...
« Antwort #8 am: 10.11.04 - 16:55:51 »
Das erstgenannte Konstrukt lässt sich auch unter R5 nicht kompilieren  ;)

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz