[Gelöst] in andere Tabelle prüfen ob ein Wert vorhanden ist

15. März 2010 16:57

Stehe heute irgendwie auf dem Schlauch und brauche etwas Starthilfe.
Damit derjenige/diejenige der/die einen Kundenauftrag anlegt auch daran denkt zu schauen ob bei dem Kunden eine andere Lieferadresse hinterlegt ist,
soll auf der Form 42 (Sales Order) geprüft werden, ob für diesen Kunden in der Table 222 (Ship-to Adress) überhaupt ein Datensatz vorhanden ist.
Zuletzt geändert von Beowulf am 16. März 2010 15:32, insgesamt 1-mal geändert.

Re: in andere Tabelle prüfen ob ein Wert vorhanden ist

15. März 2010 16:59

Und wann genau sollte die Prüfung statt finden?
Und was dann?

Re: in andere Tabelle prüfen ob ein Wert vorhanden ist

15. März 2010 17:04

Das ganze soll stattfinden, sobald sich die Form die Daten von der Debitorkarte zieht und das anzeigen eines Textes (Textbox) oder änhliches ist ja dann nicht das Problem.
Nur das wie an die Daten rankommen bereitet mir irgendwie Kopfzerbrechen.

Re: in andere Tabelle prüfen ob ein Wert vorhanden ist

15. März 2010 17:18

Hallo,

der frühestmögliche Zeitpunkt ist der, wo die Verk. an Deb.-Nr. im Kopf eingetragen wurde.
Dies entspricht Table 36 (Sales Header) - Field 2 (Sell-to Customer No.) - OnValidate()
Dort suchst du dir eine geeignete Stelle heraus und filterst mit deiner "Sell-to Customer No." die Tabelle 222.
Sofern du nur wissen möchtest, ob es überhaupt Datensätze zu diesem Kunden gibt, reicht
Code:
IF NOT ShipToAddr.ISEMPTY THEN
  DeineTextVariable := 'Lieferadressen vorhanden!';

Re: [Gelöst] in andere Tabelle prüfen ob ein Wert vorhanden

16. März 2010 15:34

An das filtern hatte ich gar nicht mehr gedacht, aber mit SETRANGE for der Abfrage hats dann geklappt.

Code:
ShipToAddr.SETRANGE("Customer No.", "Sell-to Customer No.");