[gelöst] Dimension Code Buffer Tabelle 367

10. Dezember 2009 16:36

Hallo,

Verständnisfrage bei den Buffertabellen:

Sind diese immer Temporär ?

Oder muss ich sie immer noch als Recordvariable Temporär setzten ?


Vielen Dank
Jörg
Zuletzt geändert von Jörg Nissen am 13. Dezember 2009 17:23, insgesamt 1-mal geändert.

Re: Dimension Code Buffer Tabelle 367

10. Dezember 2009 16:41

Die sind immer leer, dürfen nur temporär (also im Arbeitspeicher des Clients) beim Buchen verwendet werden, das Property "Temporary"=Yes muss aber in der Recordvariable trotzdem angegeben werden.

Re: Dimension Code Buffer Tabelle 367

10. Dezember 2009 16:44

Grundregel:
Alle Tabellen mit "Buffer" im Namen sind ausschließlich für die temporäre Verwendung gedacht.
Dies ist jedoch nicht im Tabellendesign definierbar, sondern muss immer bei der entsprechenden Recordvariablen in den Properties hinterlegt werden.

Re: Dimension Code Buffer Tabelle 367

10. Dezember 2009 16:51

Jörg Nissen hat geschrieben:Hallo,

Verständnisfrage bei den Buffertabellen:

Sind diese immer Temporär ?

Oder muss ich sie immer noch als Recordvariable Temporär setzten ?


Vielen Dank
Jörg


Hi Jörg,
Tabellen (als Objekte) kann man nicht als temporär anlegen. Insofern muss bei der Programmierung immer die Recordvariable entsprechend gesetzt werden, wenn die Daten nicht in die Datenbank geschrieben werden sollen.

Edit: Mein Gott bin ich heute wieder langsam ;-)

Re: Dimension Code Buffer Tabelle 367

10. Dezember 2009 17:00

Hallo
danke für eure vielen Anworten aber ...

ich beschäftige mich mit der Form 554 "Analse nach dimensionen" dort
ist die Property der Matrixbox "Matrix Source Table" die Tabelle "Dimension Code Buffer".

Wo wird diese auf Temporär gesetzt ?


Gruss
Jörg

Re: Dimension Code Buffer Tabelle 367

10. Dezember 2009 17:06

Bei Forms kann (ab Version 5.x) über das Form-Property "SourceTableTemporary" definiert werden, dass die SourceTable immer temporär ist.
Bei MatrixSourceTable existiert dieses Property nicht, dort wird wahrscheinlich mit einem Trick gearbeitet.
Schau mal in die Trigger OnFindRecord, OnNextRecord und/oder OnAfterGetRecord.
Dort wird wahrscheinlich im Hintergrund mit einer temp. Tabelle gearbeitet.

Bevor das FormProperty eingeführt wurde, musste immer mit diesem Trick gearbeitet werden.
In älteren Versionen kann man dies z. B. in der Form Navigate nachvollziehen.

Re: Dimension Code Buffer Tabelle 367

13. Dezember 2009 17:22

Hallo,

vielen Dank