hier ist die Probe, die ich fragen wollen:Wie füge ich IF THEN ELSE im BY/BREAK BY-Schlüsselwort von FOR EACH hinzu?
FOR EACH table-name.... NO LOCK BY (IF TRUE THEN sort-this ELSE sort-that + sort-that2).
END.
in einem Fehler Dies würde zur Folge haben.
wenn es nur
FOR EACH .. NO LOCK BY (IF TRUE THEN sort-this ELSE sort-that).
END.
dann ist kein Fehler. Fortschritt würde den Code
akzeptiert Was notwendig ist, ist, wenn die Bedingung wahr ist, dann sortiert nach einem Feld anders sortiert nach zwei oder mehr Feldern
Ich bin verwirrt, was das Problem ist, und die Antworten, die Sie bisher hatten - mit Fortschritt 9.1e, kann ich eine für jeden mit 'BY (IF cond DANN ausdr ELSE ausdr)' konstruieren, ohne irgendwelche Fehler. – Screwtape
Das BY (IF cond THEN Ausdruck ELSE Ausdruck) hat kein Problem an meinem Ende. Das Problem ist BY (WENN cond THEN expr ELSE expr + expr2) wird zu einem Fehler führen. oder sollte mein Ansatz 'BY sein (WENN cond DANN expr ELSE expr2) BY (IF cond dann TRUE sonst othr-expr)' mit zwei BY's – noob