Funktion:
Prüfen bzw. Holen von Daten aus IDB-Datensätzen
Syntax:
GET_RELATION[666!IDBID!SUCHINDEX!VARIABLE!SUCHART!RÜCKGABE!POS!LEN!NR!SELPOS!SELLEN!SELART!VONSEL!BISSEL!SELPOS2!SELLEN2!SELART2!VONSEL2!BISSEL2!SELPOS3!SELLEN3!SELART3!VONSEL3!BISSEL3]
IDBID – 6-stellige IDBID (z.B. ID0001)
SUCHINDEX Nr. des Index, in welchem gesucht werden soll (z.B. 0 für den Primärindex der IDB)
VARIABLE – Angabe, nach der in dem Index gesucht werden soll
SUCHART
0 – Sucht genau nach dem Wert im Bereich
1 – Sucht größer/gleich dem Wert
2 – Sucht kleiner/gleich dem Wert
3 – Sucht genau nach dem Wert (mit der in LEN angegebenen Länge)
4 – Letzter Datensatz <= Indexwert
5 – Sucht nach exakter Übereinstimmung mit Wert
RÜCKGABE
0 – Finde den 1. zutreffenden Satz
1 – Rückgabe nur wenn es einen zutreffenden Satz gibt
2 – Rückgabe der Anzahl der zutreffenden Sätze
3 – Summierung POS/LEN
4 – Finde den letzten zutreffenden Satz
5 – Angabe Nr. des gewünschten Satzes (Reihenfolge). Die Reihenfolge welcher Primärindex zuerst zurückgegeben werden soll lässt sich hier mit SELPOS und SELLEN bestimmen.
6 – Löschen aller gefundenen Sätze
POS – Position des Rückgabefeldes
LEN – Länge des Rückgabefeldes
NR – Satznummer bei RÜCKGABE 5
SELPOS – Optionale Angabe einer Feldposition die zusätzlich selektiert wird
SELLEN – Optionale Angabe einer Feldlänge die zusätzlich selektiert wird
SELART
0 – Alphanumerisch
1 – Numerisch
2 – Datum
alternativ:
L – Alphanumerisch
R – Numerisch
D – Datum
VONSEL – Selektionskriterium Von
BISSEL – Selektionskriterium Bis
…
Anwendungsbeispiele:
MEM_0_10= GET_RELATION[666!ID0001!0!!0!2!!!]+0
ermittelt die Anzahl Sätze in der IDB
Tipps und Tricks:
Die Suchart 0 (Suche genau nach dem Wert) ist nicht so genau, wie man sich das vielleicht vorstellt. Die Genauigkeit bezieht sich nur darauf, dass der Beginn übereinstimmt. Z.B. bei der Suche nach einer Artikel-Nr. „4711“ wird auch „47110815“ etc. gefunden. Um sicherzustellen, dass genau nur die Sätze gefunden werden, die zu Artikel-Nr. „4711“ gehören, kann man mit SELPOS/SELLEN/SELART/VONSEL/BISSEL zusätzlich prüfen.
Wird kein Suchwert übergeben, so wird die Summe von allen Sätzen aufsummiert.
Falls der Index, in welchem gesucht werden soll, ein numerischer ist, dann könnte folgendes Zugriffsrecht hilfreich sein, damit führende Leerzeichen der Suchvorgabe erhalten bleiben:
[FEHLER4, Nr: 024 – Fehlerbereinigung IV, Innerhalb getrelation 666 auch Feldart R berücksichtigen]