fiddi hat geschrieben:Aber grundsätzlich benötigst du erst mal eine Funktion, der du die Variablen übergibst, die die Gleichheit prüft, und ggf. einen Fehler ausgibt.
GruĂź Fiddi
Was für eine Funktion könnte man da benutzen ?
lCustomer.GET(lSalesHeader."Sell-to Customer No.");
IF lCustomer."Immer Fremdversand" THEN
Ted hat geschrieben:mit Rec.FINDSET bekommst du keinen Record.
fiddi hat geschrieben:Hallo,Ted hat geschrieben:mit Rec.FINDSET bekommst du keinen Record.
Wie kommst du darauf?:shock: NatĂĽrlich bekommst du mit FINDSET einen Record, im Zweifel sogar ganz viele.
lCustomer.RESET;
lCustomer.GET(lSalesHeader."Sell-to Customer No.");
IF lCustomer."Immer Fremdversand" = TRUE THEN
IF( lSalesHeader."Ship-to Name" = lSalesHeader."Bill-to Name") AND(
lSalesHeader."Ship-to Address" = lSalesHeader."Bill-to Address")AND(
lSalesHeader."Ship-to City" = lSalesHeader."Bill-to City") THEN
ERROR('Rechnungsadresse und Lieferadresse darf nicht gleich sein!')
ELSE
lCustomer.GET(lSalesHeader."Sell-to Customer No.");
IF lCustomer."Immer Fremdversand" THEN
IF (lSalesHeader."Ship-to Name" = lSalesHeader."Bill-to Name") AND
(lSalesHeader."Ship-to Name 2" = lSalesHeader."Bill-to Name 2") AND
(lSalesHeader."Ship-to Address" = lSalesHeader."Bill-to Address") AND
(lSalesHeader."Ship-to Address 2" = lSalesHeader."Bill-to Address 2") AND
(lSalesHeader."Ship-to City" = lSalesHeader."Bill-to City") THEN
ERROR('Rechnungsadresse und Lieferadresse darf nicht gleich sein!')
ELSE
Ich bin gerade erst von der Realschule runter und hab aus zufall den Job bekommen :D
DafĂĽr ist das schon eine recht anspruchsvolle Aufgabe
lCustomer.RESET;
lCustomer.GET(Rec."Sell-to Customer No.");
IF lCustomer."Immer Fremdversand" THEN BEGIN
IF(Rec."Ship-to Name" = Rec."Bill-to Name") AND (Rec."Ship-to Address" = Rec."Bill-to Address")
AND(Rec."Ship-to City" = Rec."Bill-to City") THEN
ERROR('Rechnungsadresse und Lieferadresse darf nicht gleich sein!');
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast