0

Erste 10 Werte in einem Array filtern

Hallo, ich habe einen select Abfrage, mit der ich Werte aus einer Tabelle abfrage und nach einem Feld sortiere. Da ich für die Weiterverarbeitung nur die ersten 10 Einträge benötige, stelle ich mir die Frage, wie ich diese Werte im Array eingrenzen kann. 

Mit dem Befehl

item(array, 0)

kann ich ja auf einzelne Datensätze zugreifen (hier den ersten Datensatz). Mir ist aber nicht klar, wie die Syntax für einen Bereich ist (und ob das überhaupt möglich ist). Mein Ziel ist in dem Array die item(s) 0-10 zu filtern. Vielleicht ist das ja auch gar nicht möglich und ich muss das bereits in der select Abfrage unterbringen. 

Für Unterstützung bin ich dankbar...

 

Frank

5 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Frank. So müßte es gehen. Mirko

    for i in range(0, 10) do
        item(select TABELLE order by FELD, i)
    end
    
    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Mirko, super - danke für die schnelle Unterstützung! Frank

    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Oder

    slice(myArray, 0, 10)
      • Pro BoutiquenFonds GmbH
      • Eichelfr
      • vor 1 Jahr
      • Gemeldet - anzeigen

      planox. pro  Danke, das ist ja noch einfacher und wieder ein Funktion dazugelernt 🙂

      • mirko3
      • vor 1 Jahr
      • Gemeldet - anzeigen

      planox. pro Gute Erinnerung. slice() als Arrayfunktion ist mir wieder mal durch das Sieb gerutscht. Danke

Content aside

  • vor 1 JahrZuletzt aktiv
  • 5Antworten
  • 98Ansichten
  • 3 Folge bereits