[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2015
    Beiträge
    80

    Zufällige Satzwiedergabe

    Hallo zusammen,

    ist es mittels RPG möglich Sätze aus einer Datei zufällig wiederzugeben? Jedoch so das am Ende alle Sätze einmal wiedergegeben wurden.

    Danke im Voraus

    Grüße

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    kurze Frage, präzise Antwort: JA
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Aug 2003
    Beiträge
    1.508

  4. #4
    Registriert seit
    Nov 2015
    Beiträge
    80
    Danke erstmal..
    Ich muss meine Absicht vllt. doch etwas genauer schildern.

    Nachdem die Sortierung erfolgt ist, möchte ich gerne mit "read" in einer Schleife auf die zufällige Sortierung zugreifen und die Sätze nacheinander in einem Displayfile ausgeben. Funktioniert das mit order by rand()? Denn ich versteh den Befehl so das er nicht die Datei sortiert sondern nur Liest oder?

    Danke im Voraus

    Grüße

  5. #5
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Genau es die Sortierung wird beim Lesen gesetzt.
    In RPG würde das ganze wie folgt aussehen:

    Code:
    Exec Sql Declare c1 Cursor for
            Select * From Tab1
            Order by Rand();
    
    Exec Sql open c1;
    
    Exec Sql fetch c1 Into :tab1ds;
    // Hier halt eine Schleife um alle Sätze zu lesen
    (Eventuelle Tippfehler vorbehalten. Habs jetzt nicht getestet)

  6. #6
    Registriert seit
    Nov 2015
    Beiträge
    80
    Danke für den Ansatz. Hat auf Anhieb geklappt. Schöne Feiertage!

    Grüße
    MaxG

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Nur nicht am Ende vergessen:
    Exec Sql close c1;
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Nov 2015
    Beiträge
    80
    ja ..hatte ich natürlich drin. Danke!

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •