Autor Thema: Problem mit Array  (Gelesen 1692 mal)

Offline Charly77

  • Junior Mitglied
  • **
  • Beiträge: 89
  • Geschlecht: Männlich
Problem mit Array
« am: 28.08.06 - 15:48:19 »
Moin Moin,

ich steh heute völlig auf dem Schlauch ...

Ich lese Werte in ein dynamisches Array ein, und möchte diese dann per Print #1 in eine Datei schreiben. Kann aber auf die Werte im Array nicht zugreifen ???

Code
	Dim se As New NotesSession
	Dim db As NotesDatabase
	Dim view As NotesView
	Dim doc As NotesDocument

	Dim wert() As Long
		
	Set db = se.CurrentDatabase
	Set view = db.GetView( "Ansicht" )
	Set doc = view.GetFirstDocument
	
	alle = view.allentries.count
	
	Redim wert(alle)
		
	i = 0
	For a=1 To alle
		wert(i) = doc.GetItemValue("wert")
				
		Set doc = view.GetNextDocument(doc)
		i = i+1
	Next

	Open "d:\test.dat" For Output Access Write As #1
                i = 0
                For a=1 To alle
	'Print #1, wert(i)      [color=Red]hier kommt der Fehler[/color]
                Next
	Close #1

Kann mich jemand in die richtige Richtung stupsen?  ::)
« Letzte Änderung: 29.08.06 - 10:49:45 von Charly77 »
MFG Charly

Domino 5.0.11
Client 5.0.9a
Domino 8.5.3 + ext lib
Client 8.5.3 + ext lib

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Problem mit Array
« Antwort #1 am: 28.08.06 - 15:53:43 »
Du benutzt a als Zähler in der For-Schleife und willst dann an der Stelle i auslesen.

Entweder benutzt Du in der For-Schleife wieder i oder in der Print-Anweisung a.
Gruß
Dirk

Offline Charly77

  • Junior Mitglied
  • **
  • Beiträge: 89
  • Geschlecht: Männlich
Re: Problem mit Array
« Antwort #2 am: 28.08.06 - 16:01:57 »
Sorry,

lag an meinen Test-versuchen  ;D

aber dort liegt nicht der Fehler den ich suche ...
ich bekomme in der Zeile:

Code
Print #1, wert(i)

ein "Type mismatch"
MFG Charly

Domino 5.0.11
Client 5.0.9a
Domino 8.5.3 + ext lib
Client 8.5.3 + ext lib

Glombi

  • Gast
Re: Problem mit Array
« Antwort #3 am: 28.08.06 - 16:09:10 »
Statt

wert(i) = doc.GetItemValue("wert")

muss es

wert(i) = doc.GetItemValue("wert")(0)

heissen.

Andreas

Offline Charly77

  • Junior Mitglied
  • **
  • Beiträge: 89
  • Geschlecht: Männlich
Re: Problem mit Array
« Antwort #4 am: 28.08.06 - 16:14:17 »
Danke Glombi,

nun klappt es  ;D

Woran liegt das  ???
Hab noch nie mit dynamischen Array`s gearbeitet?
MFG Charly

Domino 5.0.11
Client 5.0.9a
Domino 8.5.3 + ext lib
Client 8.5.3 + ext lib

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Problem mit Array
« Antwort #5 am: 29.08.06 - 07:26:58 »
Das Problem hat nicht wirklich was mit dynamische Arrays zu tun.

Da Felder in Dokumenten ja Mehrfachfelder sein könnten, liefert doc.GetItemValue("wert") immer ein Array zurück. Du versuchst dann dieses Array in deine Longvariable wert(i) zu schreiben.
Mit doc.GetItemValue("wert")(0) bekommst du nur den ersten Wert des Arrays also den ersten Feldinhalt.
†090620141300

Offline Charly77

  • Junior Mitglied
  • **
  • Beiträge: 89
  • Geschlecht: Männlich
Re: Problem mit Array
« Antwort #6 am: 29.08.06 - 10:46:55 »
Also quasi ein Array in einem Array erzeugt, seh ich doch richtig, oder.

Auf jeden Fall hab ich mir das jetzt eingeprägt und werd beim nächsten Mal drauf achten.

Dank euch und dem ganzen Forum  :D
MFG Charly

Domino 5.0.11
Client 5.0.9a
Domino 8.5.3 + ext lib
Client 8.5.3 + ext lib

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz