Report mittels Verknüpftung über zwei Tabellen

1. März 2007 17:16

Hallo

Ich möchten einen Report erstellen, welcher die Tabelle Sales Line beinhaltet. Nun möchte ich aber weiters nur best. Artikel in diesen Report sehen. Sprich ich möchte aufgrund der Tabelle Item filtern können.
Mir ist nicht ganz klar, wie ich dies am besten machen sollten.

mfg
stony

1. März 2007 20:17

Schnelle, aber einfache Lösung, sofern du bestimmte Kennzeichen auf der jeweiligen Artikelkarte hast:

In folgendem Beispiel sollen gesperrte Artikel nicht gedruckt werden.
Code:
DataItem "Sales Line" - OnAfterGetRecord()
IF Type = Type::Item THEN BEGIN
  Item.GET("No.");
  IF Item.Blocked THEN
    CurrReport.SKIP;
END;
[...]

2. März 2007 16:45

Hallo

Habe ich nicht ganz kapiert. Gibt es eine einfache Möglichkeit diesen beiden Tabellen zu verknüpfen. Sprich ich kann sowohl von der Tabelle Sales Line bzw. Item auf best. Felder Filter setzen, damit nur diese Datensätze im Report bearbeitet werden. Oder muss man dies programmieren.

2. März 2007 18:07

Stony hat geschrieben:Nun möchte ich aber weiters nur best.


Würdest du mir sagen was du Filtern / Anzeigen möchtest, so währe es ein wenig einfacher.

Auch wenn ich das Feld nicht kenne, das du Filtern möchtest.
Die eine Variante hat Timo bereits geschrieben, die andere währe:
1. Erstelle ein Übergeordnetes DataItem mit der Tabelle "Item"
2. Filtere dieses auf dein Wunschfeld (Kann auch zur Laufzeit gemacht werden mit RequestFilterFields)
3. Das DataItem Sales Line Verknüpfst du mit dem Übergeordneten DataItem

Beim Ausführen des Reports werden nur die gewünschten "Sales Lines" angezeigt.
Gruß Mikka