PDA

View Full Version : Keylisten vergleichen



hwalk
14-07-09, 11:57
Hallo zusammen,

ich möchte zwei Keylisten einer Datei (Definiert als Datenstrukturen mit
LikeRec(Satzformat:*key)) miteinander vergleichen und prüfen, welche gemäß der Sortierung als erstes kommt.
Ein einfacher Vergleich der Datenstrukturen geht nicht, da sie jeweils ein *EUR-Datum enthalten und dieses in der DDS mit absteigender Sortierung (DESCEND) erfolgt.

Derzeit kette ich die Felder der DS bis zu dem Datum zusammen und vergleiche sie (auf <) und dann das Datum (auf >) und dann die restlichen Felder (zusammengekettet auf <).

Gibt es eine praktikabelere Lösung?
Gibt es die eine Möglichkeit die ersten Felder á La If %kds(key1:3)<%kds(key2:3) miteinander zu vergleichen ohne eine Substring machen zu müssen?

Könnt ihr mir weiterhelfen?

cbe
01-08-09, 23:59
Hallo hwalk,
sehe Deine Frage erst jetzt, habe auch nur eine Idee direkt dazu: Wenn Du die Felder verkettest, könntest Du das Datum für den Vergleich abändern in der Art (99991231 - Datum), dann kannst Du alles bequemer mit "<" vergleichen.

Aber vielleicht kannst Du es ja auch ganz anders machen?
Wenn Du etwas mehr beschreibst, wofür Du das haben willst, hat evtl. jemand noch elegantere Ideen.

Gruß, Christian

ExAzubi
04-08-09, 07:49
Solange du doch nicht mit der Option *DATETIME wandelst, kannst du auch Datumfelder miteinander Vergleichen, auch wenn diese im Key sind.

Habe mal seine DS mit OVERLAY und Datumfeld definiert, da hat der Sort und auch der Vergleich mit den Datumfelder gut geklappt.