Arraydeklaration stoppt die Programmausführung

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

arkadiuszpaluszek
****
Beiträge: 117
Registriert: So, 09.05.2010 09:53
Wohnort: Coburg
Kontaktdaten:

Arraydeklaration stoppt die Programmausführung

Beitrag von arkadiuszpaluszek »

Code: Alles auswählen

  
mySQL="SELECT * FROM ""kunden_leistungen"" WHERE (""abgerechnet""<>1 OR ""abgerechnet"" IS NULL) AND ""id_kunde""='"+kunde_id+"'"

oErgSet=oStatement.executeQuery(mySQL)
   
      if not isNull(oErgSet) then
      
      dim id_datensatz()
      x=0
         Do while oErgSet.Next()
            On Error Resume Next
            ' Die ID des Datensatzes, welcher anschließend als abgerechnet markiert werden soll, wird im Array gespeichert.
            id_datensatz(x)=oErgSet.getInt(1)
            msgbox ("Datensatz id="+id_datensatz(x))
            x=x+1   
         loop

oErgSet hat eine für mich zunächst unbekannte Größe, von daher möchte mich mich bei der Deklaration des Arrays id_datensatz in welchem die IDs aller Datensätze aus der Abfrage gespeichert werden noch auf keine bestimmte Größe festlegen.

Die Deklaration "dim id_datensatz()" stoppt aber die Programmausführung! Deklariere ich mit einer bestimmten Größe, z.B. dim id_datensatz(1000) - gibt es kein Problem. Hat jemand dafür eine Erklärung?

LibreOffice 3.5 auf Win7

Grüße

Arek
Gleiche Frage habe ich auch hier gestellt:
http://www.libreoffice-forum.de/viewtop ... =12&t=9621
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Arraydeklaration stoppt die Programmausführung

Beitrag von komma4 »

arkadiuszpaluszek hat geschrieben:Deklariere ich mit einer bestimmten Größe
Ein Array muss deklariert werden, siehe F1 Hilfe, besonders ReDIM
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten