23. Juli 2007 14:06
  IF FORM.RUNMODAL(0,DS_Rec) = ACTION::LookupOK THEN BEGIN
     DS_Rec.MARKEDONLY(TRUE);
     IF NOT DS_Res.FIND('-') THEN
        MESSAGE('Es wurde nichts markiert.');
  END;    CLEAR(Form_Übersicht);
    Form_Übersicht.SETTABLEVIEW(DS_Rec);
    IF Form_Übersicht.RUNMODAL= ACTION::LookupOK THEN BEGIN
       Form_Übersicht.GETRECORD(DS_Rec);
       DS_Rec.MARKEDONLY(TRUE);
       IF NOT DS_Res.FIND('-') THEN
          MESSAGE('Es wurde nichts markiert.');
    END; 
 
23. Juli 2007 14:16
23. Juli 2007 14:39
 
 
23. Juli 2007 14:55
23. Juli 2007 15:02
 
			
		23. Juli 2007 15:04
 
 
 
			
		23. Juli 2007 16:01
OK, gelöst - Dankemante hat geschrieben:Natalie,
das ist eine gute Idee
Nur wie kann ich außerhalb der Form auf die markierten DS zugreifen?
Das ist mir leider noch nicht klar.
getContext(VAR DS_Rec: Record)
// Markierungen sind nur im Objektkontext gültig.
DS_Rec.COPY(Rec);
(Form_Übersicht);
    Form_Übersicht.SETTABLEVIEW(DS_Rec);
    IF Form_Übersicht.RUNMODAL= ACTION::LookupOK THEN BEGIN
       Form_Übersicht.getContext(DS_Rec);
       DS_Rec.MARKEDONLY(TRUE);
       IF NOT DS_Res.FIND('-') THEN
          MESSAGE('Es wurde nichts markiert.');
    END;

getContext(VAR DS_Rec: Record)
// Markierungen sind nur im Objectkontext gültig.
DS_Rec.COPY(Rec);
CurrForm.SETSELECTIONFILTER(Rec);
IF (COUNT=1)AND(DS_RES.Buchungsnummer=Buchungsnummer) THEN
  EXIT;
IF FINDFIRST THEN REPEAT
  DS_Rec := Rec;
  DS_Rec.MARK(TRUE);
UNTIL NEXT=0;
 
 
23. Juli 2007 16:06
CurrForm.SETSELECTIONFILTER(locRecord); IF locRecord.FIND('-') THEN
  MacheWas