Scatter und Gather neue Befehle
Verfasst: Do, 21. Jun 2018 9:32
ich musste von mehreren DBFs nach Kriterien eine gemeinsame zusammensetzen, das wollte ich mit den netten internen Funktionen Scatter und Gather machen.
ein Abbruch zeigte mir, dass die Dateien nicht wie angenommen die gleiche Feldstruktur hatten, in den Jahren wurden einige Felder hinzugefügt.
Gather() kommt damit nicht zurecht. Kein Wunder da die Felder ja per fieldget() fieldput() bearbeitet werden.
Bei der 2.0 wird hier mit DataObjekts gearbeitet und es gibt 2 Befehle dafür - sogar in der Hilfe:
das funktionierte gut, aber ich kann diese BEFEHLE einfach nicht mehr leiden und das SELECT dazwischen nervt mich (optisch) ... so wird das in einer PPO umgesetzt:
*/
und nun kann ich einfach die Funktionen auf die richtige Datei anwenden ... warum man nicht gleich die Funktionen in der Hilfe aufführt sondern interne benutzt bleibt mir ein Rätsel:
durch die Verwendung der Namen kommt es hier auch bei unterschiedlicher Reihenfolge der Felder zu keinem Problem.
Code: Alles auswählen
xDaten := QUELLE->(scatter())
ZIEL->(gather(xDaten))
Gather() kommt damit nicht zurecht. Kein Wunder da die Felder ja per fieldget() fieldput() bearbeitet werden.
Bei der 2.0 wird hier mit DataObjekts gearbeitet und es gibt 2 Befehle dafür - sogar in der Hilfe:
Code: Alles auswählen
SELECT QUELLE
SCATTER NAME oData
SELECT ZIEL
GATHER NAME oData
SELECT QUELLE
Code: Alles auswählen
dbSelectArea( "QUELLE" )
_scatterObject( @oData )
dbSelectArea( "ZIEL" )
_gatherObject( oData )
dbSelectArea( "QUELLE" )
und nun kann ich einfach die Funktionen auf die richtige Datei anwenden ... warum man nicht gleich die Funktionen in der Hilfe aufführt sondern interne benutzt bleibt mir ein Rätsel:
Code: Alles auswählen
QUELLE->(_scatterObject( @oData ))
ZIEL->(_gatherObject( oData ))