Autor Thema: Effizienteste Möglichkeit 2 Arrays zu vereinen  (Gelesen 3057 mal)

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Effizienteste Möglichkeit 2 Arrays zu vereinen
« am: 07.11.08 - 16:46:08 »
Hallo,
kennt jemand die effizienteste Möglichkeit zwei Arrays miteinander zu vereinen?

Ich habe an folgendes gedacht:

Code
Dim vasCommandWithModule As Variant
	Dim vasMainCommand As Variant
	Dim vasTotalCommand As Variant
        Dim nd As NotesDocument
	Dim workspace As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument

	Set uidoc = workspace.CurrentDocument
	Set nd = uidoc.Document
	
	Set vasCommandWithModule =  nd.GetItemValue("test1") 'Typemismatch

	Set vasMainCommand = nd.GetItemValue("test2")
	
	Set vasTotalCommand = Arrayappend(vasCommandWithModule, vasMainCommand)

Nur kriege ich bei "Set vasCommandWithModule =  nd.GetItemValue("test1")" einen Typemismatch.

Weiß jemand weiter?

Liebe Grüße
Giordano

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #1 am: 07.11.08 - 16:51:37 »
Und was soll das "Set" da? Das hat doch dort nichts zu suchen, Giordano.

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: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #2 am: 07.11.08 - 16:52:34 »
"Option Declare" einfügen, dann die "Fehler" beheben, dann sollte es klappen.
« Letzte Änderung: 07.11.08 - 16:57:18 von m3 »
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 koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #3 am: 07.11.08 - 16:54:27 »
Und NotesDocument ist nicht NotesUIDocument. Das sind zwei unterschiedliche Klassen.

Das ist wohl richtig, Martin - aber wo siehst Du hier einen Zusammenhang zum Thread? DAS Problem taucht da ja nicht auf, in der Hinsicht hat er alles richtig gemacht.

Bernhard

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #4 am: 07.11.08 - 16:55:54 »
Und was soll das "Set" da? Das hat doch dort nichts zu suchen, Giordano.

Bernhard

Ohne Set wird rumgemäckert.
@M3: Über NotesUIDocument hole ich mir NotesDocument.

EDIT: Ich gebe mich auch mit einer anderen Methode zufrieden.
EDIT2: Option Declare ist drin.

Liebe Grüße
Giordano
« Letzte Änderung: 07.11.08 - 16:58:34 von Dubidu »

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: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #5 am: 07.11.08 - 17:01:40 »
Ad notesDocument: Hab ich mich verlesen, sorry.

Schubidubidu: "Option Declare" ist Dein Freund, Du willst es verwenden.
Dann würde Dir nämlich auffallen, dass "vasCommandWithModule" nirgends deklariert wurde.

Weiters meint die Desiger-Hilfe:
Zitat
ArrayAppend throws a Type mismatch error if:
+) sourceArray1 is not an array
+) an array with more than one dimension is used
Ich würde mich nicht drauf verlassen, dass er hier anstelle eines Arrays auch einen Variant akzeptiert.
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 koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #6 am: 07.11.08 - 17:06:19 »
Martin, vasCommandWithModule ist gleich in der ersten Zeile deklariert.
Ausserdem hat er Option Declare schon drin (schreibt er).

Da die Variants beide mit GetItemValue belegt werden, kannst Du Divch darauf verlassen, dass es Arrays sind und ArrayAppend funktioniert.

Geh' nochmal an den Kaffeeautomaten  ;D

Giordano: Es muss irgend etwas anderes faul sein, als dass, was wir kennen. Das Set ist falsch, ohen Set ist es syntaktisch okay.

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: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #7 am: 07.11.08 - 17:11:57 »
Martin, vasCommandWithModule ist gleich in der ersten Zeile deklariert.
ARGL. Das hab ich gedanklich ausgeblendet, weil es wie der Kopf einer Funktion (Sub ....) formatiert war.

Zitat
Geh' nochmal an den Kaffeeautomaten  ;D
Ich fahr jetzt mal zu meinem Single Malt, dann schau ich nochmal rein. ;)  ;D
Das kann nur mehr helfen. Ich sitz heute schon eindeutig zu lange vor dem Kastl. Sorry.
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 koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #8 am: 07.11.08 - 17:14:02 »
 ;D
Wär' ich heut in Wien, würde ich jetzt gleich zu Dir kommen. Aber die ganze Westautobahn ist mir dann doch zu lang für einen Single Malt  ;D

Bernhard

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #9 am: 10.11.08 - 08:37:45 »
Hi Bernhard,
jetzt geht es komischerweise ohne den Sets! Scheinbar hat Notes einfach rumgesponnen, denn an demselben Tag hatte Notes teilweise Fehlermeldungen für alten Code gebracht, den ich definitiv rausgelöscht hatte und der immer wieder eingeblendet wurde, wenn ich zwischen zwei Formen hin und hergeschaltet habe. Es half da nur ein Neustart....

Danke jedenfalls!

Liebe Grüße
Giordano
« Letzte Änderung: 10.11.08 - 15:40:28 von Dubidu »

klaussal

  • Gast
Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
« Antwort #10 am: 10.11.08 - 08:39:52 »
Reboot tut gut !

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz