[Gelöst] Selektieren Datensatz und Übernahme in Form

25. Oktober 2010 15:07

Hallo zusammen,

bei Erfüllung einer bestimmten Bedingung wird eine Form aufgerufen, in der sich mehrere nach einem bestimmten Kriterium gefilterten Datensätze befinden. Man wählt einen beliebigen Datensatz aus, dessen Daten in die Felder der aufrufenden Form übernommen werden. Der Programmablauf ist soweit in Ordnung. Jedoch werden in die aufrufende Form stets nur die Daten des ersten gefundenen Datensatzes übernommen. Wie kann ich die Daten des selektierten Datensatzes übernehmen, wenn mehrere Datensätze zur Auswahl angezeigt werden?

Code:
IF "Sell-to Country/Region Code"='CH' THEN BEGIN
  vShipToAdress.SETRANGE("Customer No.",'CH');
  IF NOT vShipToAdress.FIND('-') THEN
    ERROR('Keine Lieferadresse für CH vorhanden');

  ShipAdress.SETTABLEVIEW(vShipToAdress);
  ShipAdress.LOOKUPMODE(TRUE);
  IF ShipAdress.RUNMODAL = ACTION::LookupOK THEN BEGIN
    "Ship-to Name":=vShipToAdress.Name;
    "Ship-to Name 2":=vShipToAdress."Name 2";
    "Ship-to Address":=vShipToAdress.Address;
    "Ship-to Address 2":=vShipToAdress."Address 2";
    "Ship-to City":= vShipToAdress.City;
    "Ship-to Post Code":=vShipToAdress."Post Code";
    VALIDATE("Ship-to Country/Region Code",vShipToAdress."Country/Region Code");
    VALIDATE("Shipment Method Code",vShipToAdress."Shipment Method Code");
    VALIDATE("Location Code" ,vShipToAdress."Location Code");
    VALIDATE("Shipping Agent Code", vShipToAdress."Shipping Agent Code");
    VALIDATE("Shipping Agent Service Code",vShipToAdress."Shipping Agent Service Code");
  END;
END;


Vielen Dank für eure Hilfe.
Zuletzt geändert von RacePhase am 26. Oktober 2010 10:32, insgesamt 1-mal geändert.

Re: Selektieren Datensatz und Übernahme in Form

25. Oktober 2010 15:20

GetRecord ist ein heißer Tip. Oder du lässt die Form nicht als Variable laufen, sondern mit form.runmodal(DeineForm, DeinRec).

Re: Selektieren Datensatz und Übernahme in Form

26. Oktober 2010 10:31

Japp. Gelöst. Danke!

Re: [Gelöst] Selektieren Datensatz und Übernahme in Form

26. Oktober 2010 10:40

Sicher? Die zweite Zeile
Code:
vShipToAdress.SETRANGE("Customer No.",'CH');
macht mir Sorgen.