[Gelöst]Formfilter

26. Januar 2010 08:58

Guten Morgen,

ich habe folgendes Problem.

Ich habe Katalogdaten für den Einkauf einzulesen. Dabei handelt es sich einmal um "normale" Artikeldaten mit den dazu
gehörenden Preisen, zum Anderen um Stücklistendaten.
Das einlesen der Artikel funktioniert, auch das Einlesen der Preise.

Jetzt meine Frage:

Die Preise, die ich einlesen muss, sollen in die Tabelle Einkaufspreise. Dafür habe ich ein Programme geschrieben, was auch funktioniert.

Auf diese Tabelle sind zwei Formen gesetzt, eine Kopf- und eine Zeilenform.

Auf der Kopfform ist auf dem Feld Kreditorennr. ein Filter gesetzt (VentorNoFilter).
Dieses Feld muss ich mit der Kreditorennr. füllen. Wie muss ich das machen.

In der Zeile steht die Kreditorennummer.

Vielen Dank!

Maria
Zuletzt geändert von HungerMaria am 4. Februar 2010 15:23, insgesamt 1-mal geändert.

Re: Formfilter

26. Januar 2010 09:39

Hallo Maria,

schau dir doch mal das Formular an, mit dem im Artikelstamm (Artikelkarte\Einkauf\Preise im Classic-Client) die EK-Preise angezeigt werden (das kommt übrigens mit nur einem Form aus).

Gruß, Fiddi

Re: Formfilter

26. Januar 2010 14:14

Ich muss ehrlich sein, damit kann ich gar nichts anfangen.

Auf der Form werden 2 Funktionen aufgerufen.

GetRecFilters()
IF GETFILTERS <> '' THEN BEGIN
VendNoFilter := GETFILTER("Vendor No.");
ItemNoFilter := GETFILTER("Item No.");
EVALUATE(StartingDateFilter,GETFILTER("Starting Date"));
END;

SetRecFilters()
IF VendNoFilter <> '' THEN
SETFILTER("Vendor No.",VendNoFilter)
ELSE
SETRANGE("Vendor No.");

IF StartingDateFilter <> '' THEN
SETFILTER("Starting Date",StartingDateFilter)
ELSE
SETRANGE("Starting Date");

IF ItemNoFilter <> '' THEN BEGIN
SETFILTER("Item No.",ItemNoFilter);
END ELSE
SETRANGE("Item No.");

CurrForm.UPDATE(FALSE);

Ich denke ich muss die Variable "VendNoFilter" füllen (auf der Form).
Ist das richtig?? Wenn ja, wie mache ich das?

mfg

Maria

Re: Formfilter

26. Januar 2010 14:21

Hallo Maria,

darum brauchst du dich eigentlich nicht zu kümmern, wenn du deine eingelesenen EK-Preise in der Tabelle 7012 'Purchase Price' speicherst, das macht das Form schon.
Du musst lediglich den Record korrekt filtern, bevor du die Form aufrufst. Wie du das genau machen musst findest du auf der Kreditorenkarte unter Einkauf/Preise (in dem Menüpunkt auf der Kreditorenkarte)

Gruß, Fiddi

Re: Formfilter

1. Februar 2010 12:39

Ja natürlich, irgend wie lag ich daneben.
Das passt jetzt.

Mein nächstes Problem zu diesem Tehma:

Von einer Form aus wird eine Codeunit aufgerufen:

NonstockItemMgt.NonstockAutoItemE(Rec);

Ich möchte, dass sich der Aufruf nicht nur auf einen Datensatz der Tabelle bezieht, weis aber nicht,
wie ich den Parameter (Rec) ersetzen soll.

Der Aufruf soll sich jeden Datensatz der Tabelle vorknöpfen und die Codeunit aufrufen.

Sollte ich das besser mit einem Report machen?


Maria