Farbliche Darstellung in Artikelübersicht

24. Juni 2008 23:10

Hallo,

habe wieder mal eine interessante Aufgabe zu lösen. Ich möchte gern Artikel
farblich in der Artikelübersicht darstellen, an Hand des Vorhandeseins dieses Artikels bzw dessen Nummer in einer seperaten Tabelle. Bisher haben wir das nur einerhalb der gleichen Tabelle gemacht, was auch Problemlos klappt. Vielleicht könnt Ihr mir helfen? Irgendwie funktioniert die Abfrage nicht korrekt. Das sah dann so aus.

Code:
 IF Artikelgruppencode = 'VORBESTELL' THEN
  CurrForm.Description.UPDATEFORECOLOR(16711680);


Wie kann ich nun die IF Bedingung anpassen das die Abfrage auf das Vorhandensein der Artikel-Nummer in einer 2. Tabelle reagiert?

Code:
 IF "No." = Tabelle2."No." THEN
  CurrForm."No.".UPDATEFORECOLOR(26540);


??

Im Voraus schon mal vielen Dank.

Gruß
Andi

25. Juni 2008 00:18

Im OnAfterGetRecordTrigger der Form ein GET versuchen. Wenn Tabelle2 auch nur "No." als Primärschlüssel hat, dann so :
Code:
IF  Tabelle2.GET("No.") THEN
  CurrForm."No.".UPDATEFORECOLOR(26540);

, wenn Tabelle2 einem mehrfeldrigen Primärschlüssel hat, dann die anderen Felder im GET auch versorgen.

25. Juni 2008 01:16

Hallo Kowa,

vielen Dank. Jetzt greift er schon mal auf die Tabelle zu und meint Shop Code ='' und LineNo.=0 nicht vorhanden. Leider sind die Schlüssel mehrfeldrig. Deshalb weiß ich nicht, wie und an welcher Stelle ich die anderen Felder mit ins GET nehmen soll. (im OnAfterGetRecordTrigger der Form oder im OnFormatTrigger des Feldes?)

Meine gesuchte "No." befindet sich auch erst im 2.Schlüssel.

1. Schlüssel: Shop Code,Line No.
2. Schlüssel: Node Type,No.


Danke
Andi

25. Juni 2008 11:42

Wenn die "No." im Sekundärschlüssel ist , dann SETCURRENTKEY auf diesen Schlüssel, über SETRANGE auf die "No." filtern und über IF FIND('-') ( oder auch FINDFIRST bei neueren Clients) versuchen auf den ersten Datensatz zuzugreifen.