Autor Thema: SET required on class instance assignment  (Gelesen 2154 mal)

Offline Big768

  • Aktives Mitglied
  • ***
  • Beiträge: 164
SET required on class instance assignment
« am: 12.06.09 - 17:23:54 »
Hallo liebe Noteskolleginnen und -kollegen,

in eine Maske habe ich das Feld ADatum als Datum/Zeit Feld definiert. Wobei nur das Datum angezeigt wird.

In einem Lotus Script habe ich ein Feld:

   Dim BDatum As New Notesdatetime( doc.ADatum(0) )

Die Übernahme des Feldes ADatum nach BDatum klappt dort.

Später im Script ändert sich der Wert von ADatum und BDatum soll diesen Wert übernehmen:

BDatum = ADatum

Dann erhalte ich die Meldung:

SET required on class instance assignment.

Was mache ich falsch?

Habt Ihr einen Tip?

Vielen Dank im voraus.

Johann
Server 7.0.3 und 8.5.1, Client 7.0.3 bis 8.5.3

Die Politik ist nicht Opfer der Staatsverschuldung, sie ist Täter.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: SET required on class instance assignment
« Antwort #1 am: 12.06.09 - 17:26:44 »
Na, die Meldung sagt doch alles, Johann  ;) Es ist ein Objekt, und für derartige Zuweisungen ist Set verantwortlich.

Dim ws As New NotesUIWorkspace
Dim docCurrent As NotesDocument
docCurrent = ws.CurrentDocument.Document

klappt ja auch nicht ...

Bernhard

Offline Big768

  • Aktives Mitglied
  • ***
  • Beiträge: 164
Re: SET required on class instance assignment
« Antwort #2 am: 12.06.09 - 17:37:53 »
Mir sagt die Meldung eigentlich Nichts.

Ich würde auch gerne eine Variable als Datum Dimensionieren:

Dim CDatum as Date

aber das gibt es leider nicht.
Server 7.0.3 und 8.5.1, Client 7.0.3 bis 8.5.3

Die Politik ist nicht Opfer der Staatsverschuldung, sie ist Täter.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: SET required on class instance assignment
« Antwort #3 am: 12.06.09 - 17:45:44 »
Äh, was sagt Dir denn die Meldung nicht? Du musst halt Set verwenden. Basics (sorry, ist aber so).

Und eine LS-Variable kannst Du ohne weiteres deklarieren und verwenden:

Dim vDate As Variant
vDate = doc.ADatum (0)            'hier geht das dann auch ohne Set  ;D
vDate = vDate + 1                     'und jetzt hast Du das Datum in einen Tag in die Zukunft geschoben  ;)

Bernhard

Offline Big768

  • Aktives Mitglied
  • ***
  • Beiträge: 164
Re: SET required on class instance assignment
« Antwort #4 am: 12.06.09 - 17:47:05 »
Danke.
Server 7.0.3 und 8.5.1, Client 7.0.3 bis 8.5.3

Die Politik ist nicht Opfer der Staatsverschuldung, sie ist Täter.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz