[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    DAS setzt man natürlich mal voraus.
    Allerdings sind Variablen mit 5I0 oder 10I0 (also Binär 2/4) schneller in der Verarbeitung.
    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

  2. #2
    Registriert seit
    Sep 2005
    Beiträge
    32
    früher konnte man ebenfalls mit
    movea *in(61) bez5
    if bez5 = *all'1'
    mehrere in einer reihe liegende bezugszahlen abfragen. heute geht das leider auch nur in der schleife oder mit
    if *in61 and *in62 and *in63......

    finde ich lästig!

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    759
    Zitat Zitat von mgraskamp
    if *in61 and *in62 and *in63......
    Nun ja, wäre ...
    IF ZUSTAND = *OFF AND LESBAR = *ON AND SPRECHEND = *ON
    ... nicht sowieso besser?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Und dann ist bez5 plötzlich anders definiert und schon knallt's !
    Da finde ich sprechende Lösungen schon besser, zumal es nicht an der Performance sondern an der Schreibfaulheit liegt.

    Man kann ja auch

    bez5 = *in61 + *in62 + *in63 ...;
    if bez5 = '11111';

    verwenden
    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

  5. #5
    Registriert seit
    Oct 2003
    Beiträge
    192
    Alle Wege führen nach Rom

    Ich persönlich habe mir das Programmieren mit Schaltern nahezu abgewöhnt

    Außer in der BIldschirmsteuerung (JA ich weiss man kann das anders lösen) benutze ich sie nicht mehr, somit hat sich auch mein MOVEA Problem gelöst.

    Ein %FOUND(Datei) ist mir inzwischen lieber als ein *IN90 = *OFF (vor allem bei den spezis die erst 2 Subroutinen später abfragen ob der Chain/Read/Whatever geklappt hat

    FALLS man das Problem aber anders lösen will (muss) dann ist mit sicherheit die For schleife der schönste Ansatz.

    Soweit meine 5 cents
    Rince

  6. #6
    Registriert seit
    Sep 2005
    Beiträge
    32
    Ich brauche die Bezugszahlen auch nur noch als Fehlerbezugszahl für Bildschirmfelder. Was meinst Du mit "kann man anders lösen" ?

  7. #7
    Registriert seit
    May 2002
    Beiträge
    1.121
    Zitat Zitat von mgraskamp
    Ich brauche die Bezugszahlen auch nur noch als Fehlerbezugszahl für Bildschirmfelder. Was meinst Du mit "kann man anders lösen" ?
    ich denke mal es geht in diese richteung

    dds
    PHP-Code:

    A            ATR1           1A  P       
    A            ATR2           1A  P       
    A            ATR3           1A  P       
    ------------ 42 Datensätze ausgeschlossen -----------------------------
    A                                 12 32'Druck-KZ Sammelrechnung:' 
    A                                      DSPATR(&ATR1)              
    A            RAVERKZ   R        B 12 57                           
    A                                      DSPATR
    (&ATR2)              
    A            $TEXT_DR      22A  O 12 59                           
    A                                      DSPATR
    (&ATR3
    im rpg fütterst du dann die felder ATR1, ATR2, ATR3 mit
    werten für Farbe, geschützt, usw

    PHP-Code:
    d                                                                                             
    d no_dsp          c                   
    const(  x'A7')  Keine Anzeige      
    d grn_pr          c                   
    const(  x'A0')  Feld grün/geschützt
    d wht_und         c                   
    const(  x'26')  Feld weis/Underline
    d pnk             c                   
    const(  x'38')  Pink               
    d                                                                                             

    c                   
    eval      atr1      grn_pr   
    c                   
    eval      atr2      wht_und  
    c                   
    eval      atr3      pnk 

    gruß ronald

    Nachtrag: ich glaube die Birgitta hatte da mal ein pdf "RPG ohne Bezugszahlen"

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von malzusrex
    Nachtrag: ich glaube die Birgitta hatte da mal ein pdf "RPG ohne Bezugszahlen"
    Das stimmt, allerdings kann man dies nur zum setzen der Farben, Underline und Protect verwenden.

    Für's (freie) Positionieren (z.B. bei Fehler-Prüfung) muss man entweder weiterhin Bezugszahlen verwenden oder sich die Position über das API QDFRTVFD (Retrieve File Description) ermitteln.

    Und für die Subfile-Steuerung gibt es keine andere Möglichkeit als Bezugszahlen.

    Was den MOVEA angeht, würde ich das Ganze (sofern *IN-Bezugszahlen verwendet werden) wie folgt lösen:
    PHP-Code:
    D IndPtr          S               *   inz(%Addr(*In))    
                                                             
    D                 DS                  BASED(IndPtr)  
     * 
    Bezugszahl 60 62
    D IndGrp1                60     62
     
    Bezugszahl 70 79                       
    D IndGrp2                70     79
     
    *-----------------------------------------------------
     /
    Free
         IndGrp1 
    = *Zeros;
         
    IndGrp2 = *All'1';
     /
    End-Free 
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. Datum-Konvertierung free rpg
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 14-03-08, 06:21
  2. Frei Porn Site!
    By Fucasdreh in forum NEWSboard Server Job
    Antworten: 0
    Letzter Beitrag: 10-01-07, 13:12
  3. FREE RPG .. TESTN
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 25-01-05, 07:43
  4. RPG III auf V4 oder V5?
    By AJS in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 13-01-05, 18:41
  5. SQL-Select aus RPG auf eine andere AS400
    By TobiasHe in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 14-12-04, 12:35

Berechtigungen

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