von arkadiuszpaluszek » Di, 25.12.2012 17:18
Hallo!
Hier ein kleiner Ausschnitt des Codes:
Code: Alles auswählen
dim id_eintrag(1000)
dim id_kind(1000)
dim eintrag(1000)
dim datum(1000)
dim details(1000,1000)
Do while oErgSet.Next()
'On Error Resume Next
id_eintrag(oErgSet.row-1)=oErgSet.getInt(col_id_eintrag)
id_kind(oErgSet.row-1)=oErgSet.getInt(col_kind)
eintrag(oErgSet.row-1)=oErgSet.getString(col_eintrag)
datum(oErgSet.row-1)=oErgSet.getString(col_datum)
myCounter=oErgSet.row-1
msgbox myCounter
msgbox eintrag(myCounter)
loop
' Schleife zu Debuggingzwecken:
for x=0 to 3
msgbox " Beim x="+x+" ist der Eintrag:"+eintrag(x)
next x
end if
Das Problem ist folgendes: in der while-loop Schleife werden bestimmten arrays (u.a. dem array "eintrag") bestimmte Werte zugeordnet. Die in der while - loop Schleife enthaltenen Messageboxen zeigen, dass die Argumente aus der DB richtig gelesen werden, das array eintrag() müsste an den Positionen 0 bis 3 unterschiedliche Einträge haben. Weiter unten folgt allerdings die Schleife "for x=0 to 3" welche wieder die Werte des Arrays an den jeweiligen Positionen abfragt - hier ist erstaunlicherweise an allen 4 Positionen nur der letzte Eintrag zu finden, den es nur an der Position eintrag(3) geben dürfte.
Habe es unter Mac OS Mountain Lion und unter Win7 mit LO 3.5 getestet. Jemand anderer testete ein geradezu identisches Skript mit LO 3.3 und es funktioniert, s. LO-Forum:
http://www.libreoffice-forum.de/viewtop ... 390#p18390. Wie man in der angehängten Datei jedoch erkennen kann, ist bei mir irgendwo ein Fehler drin.
Gruß
Arek
Hallo!
Hier ein kleiner Ausschnitt des Codes:
[code]
dim id_eintrag(1000)
dim id_kind(1000)
dim eintrag(1000)
dim datum(1000)
dim details(1000,1000)
Do while oErgSet.Next()
'On Error Resume Next
id_eintrag(oErgSet.row-1)=oErgSet.getInt(col_id_eintrag)
id_kind(oErgSet.row-1)=oErgSet.getInt(col_kind)
eintrag(oErgSet.row-1)=oErgSet.getString(col_eintrag)
datum(oErgSet.row-1)=oErgSet.getString(col_datum)
myCounter=oErgSet.row-1
msgbox myCounter
msgbox eintrag(myCounter)
loop
' Schleife zu Debuggingzwecken:
for x=0 to 3
msgbox " Beim x="+x+" ist der Eintrag:"+eintrag(x)
next x
end if
[/code]
Das Problem ist folgendes: in der while-loop Schleife werden bestimmten arrays (u.a. dem array "eintrag") bestimmte Werte zugeordnet. Die in der while - loop Schleife enthaltenen Messageboxen zeigen, dass die Argumente aus der DB richtig gelesen werden, das array eintrag() müsste an den Positionen 0 bis 3 unterschiedliche Einträge haben. Weiter unten folgt allerdings die Schleife "for x=0 to 3" welche wieder die Werte des Arrays an den jeweiligen Positionen abfragt - hier ist erstaunlicherweise an allen 4 Positionen nur der letzte Eintrag zu finden, den es nur an der Position eintrag(3) geben dürfte.
Habe es unter Mac OS Mountain Lion und unter Win7 mit LO 3.5 getestet. Jemand anderer testete ein geradezu identisches Skript mit LO 3.3 und es funktioniert, s. LO-Forum: [url]http://www.libreoffice-forum.de/viewtopic.php?f=12&t=11414&p=18390#p18390[/url]. Wie man in der angehängten Datei jedoch erkennen kann, ist bei mir irgendwo ein Fehler drin.
Gruß
Arek