Deutsch English
Alphabetischer Index
Array-Funktionen
CGI-Funktionen
Datentypen
Datums/Uhrzeit-Funktionen
Debugging
Operatoren
Ramtext-Funktionen
Selektion
Socket-Funktionen
Sonstige-Funktionen
  • choice()
  • dat2dbf()
  • dbf2dat()
  • execmacro()
  • getsession()
  • 'GETSESSIONIDENT'
  • md5_str()
  • nloop()
  • note()
  • note_a()
  • note_b()
  • note_i()
  • paramstr()
  • todbf()
  • xwert()
    Sprachelemente
    Statistik-Funktionen
    Stream-Funktionen
    String-Funktionen
    System-Funktionen
    Tabellen-Funktionen
    Text-Funktionen
    Volltext-Funktionen
    Zahlen-Funktionen
    Home    Überblick    Suche    Impressum    Kontakt    Mitglieder
    Themenkomplex Sonstige-Funktionen
    Funktion nloop()
    Kurz mehrfache Wiederholung einer Ausdrucksberechnung
    Syntax NLOOP(VAR i : INTEGER; max : INTEGER; Exp_1; Exp_2; ...) : INTEGER
    Parameter i : Variable vom Typ INTEGER
    max : höchster Wert von i
    Exp_1, Exp_2 ... : beliebige Ausdrücke
    Ergebnis
    Siehe auch:
    Beschreibung Bei der Ausführung der geschieht folgendes:

    i wird auf 0 gesetzt
    solange i nicht größer als max ist, werden zuächst die Ausdrücke Exp_1, Exp_2 ... berechnet und dann i um 1 inkrementiert.

    Beispiel: ganze Tabelle markieren
    VAR db, i : INTEGER;
    ...
    NLOOP(i,FILESIZE(db)-1,SETMARK(db,i+1))



    Beispiel 1: StrSort

    Kreuzprodukt zweier Tabellen sortiert nach der 1. und 2. Spalte

    VAR db_1 : INTEGER = opendb('database/customer.dat')
    VAR db_2 : INTEGER = opendb('database/orders.dat')
    VAR query : STRING = '$customer.KDNR=$orders.KDNR, $orders.date<=today-14'
    VAR result : STRING[,]
    VAR i,j : INTEGER
    InitArray(result[maxlabel(db_1)+maxlabel(db_2),filesize(db_1)*filesize(db_2)]
    
    SUB _query
    nloop(i,maxlabel(db_1)-1,result[j,i]:=getfield(db_1,i+1))
    nloop(i,maxlabel(db_2)-1,result[j,maxlabel(db_1)+i]:=getfield(db_2,i+1))
    j++
    ENDSUB
    StrSort(result,j-1,0,'1,2')


    tdbengine chat
    irc.tdbengine.org
    #tdbengine

       Copyright © 2003-2004 tdb Software Service GmbH
       Alle rechte vorbehalten. / All rights reserved
       Letzte Änderung: 21.10.2004
    {Fehler für :execmacro{execmacro="sessionspy"}